Numeri e chiamate di emergenza

Le chiamate di emergenza sono fondamentali e critiche per i dispositivi perché devono funzionare per gli utenti Android e soddisfare al contempo vari requisiti normativi e degli operatori in tutto il mondo. Il framework Android offre agli utenti un'esperienza di chiamata di emergenza rapida e sicura.

Android 10 offre un supporto migliorato per le funzionalità di chiamata di emergenza, la manutenzione e gli aggiornamenti nella piattaforma Android locale utilizzando un elenco dettagliato dei numeri di emergenza della SIM, della rete, del modem e del database. Android 10 supporta anche le chiamate di emergenza in base al tipo di servizi di emergenza, come polizia, vigili del fuoco o ambulanza. Android 10 offre un supporto migliorato per i dispositivi con più SIM condividendo i numeri di emergenza di più abbonamenti nell'API TelephonyManager.

In Android 10 con Radio HAL 1.4, le chiamate di emergenza vengono migliorate separando le chiamate di emergenza dalle chiamate normali nell'interfaccia HAL per ottimizzare il percorso delle chiamate di emergenza e consentendo ai dispositivi di comporre il numero di emergenza appropriato configurato nel database Android.

Implementazione

Per implementare le funzioni di chiamata e numeri di emergenza, implementa le seguenti API di TelephonyManager e di interfaccia hardware.

API TelephonyManager

Implementa le seguenti API:

  • Implementa getEmergencyNumberList per ottenere numeri di emergenza validi per le chiamate di emergenza in base all'origine del numero di emergenza, tra cui impostazioni internazionali, schede SIM, predefinito, modem, database Android e rete. Per ogni numero di emergenza, specifica la categoria di servizio di emergenza corrispondente, ad esempio polizia, ambulanza e vigili del fuoco.
  • Implementa isEmergencyNumber per capire se un numero di telefono è un numero di emergenza.
  • Implementa isPotentialEmergencyNumber per identificare un numero come numero di emergenza se ha le stesse cifre iniziali di uno qualsiasi dei numeri di emergenza.

I valori per le origini dei numeri di emergenza sono:

  • EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING: il numero proviene dal segnale di rete
  • EMERGENCY_NUMBER_SOURCE_SIM: il numero proviene dalla scheda SIM
  • EMERGENCY_NUMBER_SOURCE_DATABASE: il numero proviene dal database gestito dalla piattaforma
  • EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG: il numero proviene dalla configurazione del modem
  • EMERGENCY_NUMBER_SOURCE_DEFAULT: il numero è disponibile per impostazione predefinita. I numeri 112 e 911 devono essere sempre disponibili. 000, 08, 110, 999, 118 e 119 devono essere disponibili quando non è presente alcuna SIM. Per maggiori dettagli, consulta la sezione 10: Chiamate di emergenza in 3GPP TS 22.101.

I valori per le categorie di servizi di emergenza sono:

  • UNSPECIFIED: chiamata di emergenza generica, tutte le categorie
  • POLICE: Polizia
  • AMBULANCE: Ambulanza
  • FIRE_BRIGADE: vigili del fuoco
  • MARINE_GUARD: Guardia costiera
  • MOUNTAIN_RESCUE: Soccorso alpino
  • MIEC: eCall avviata manualmente (MIeC)
  • AIEC: chiamata di emergenza automatica (AIeC)

Per maggiori dettagli, consulta la sezione 10: Chiamate di emergenza in 3GPP TS 22.101.

API di interfaccia hardware

Implementa emergencyDial in IRadio.hal. Implementa emergencyDialResponse in IRadioResponse.hal per inviare una risposta con il tipo di risposta, il numero di serie e le informazioni sugli errori.

Per segnalare l'elenco attuale dei numeri di emergenza, implementa currentEmergencyNumberList in IRadioIndication.hal. Implementa EmergencyNumber in types.hal, che contiene informazioni sul numero di emergenza, tra cui l'indirizzo del numero, il codice paese per il mobile (MCC), il codice rete mobile (MNC), la categoria di servizio di emergenza, il nome uniforme della risorsa (URN) per le emergenze e l'origine del numero di emergenza.

Per indicare come viene gestita una chiamata di emergenza, utilizza EmergencyCallRouting. È possibile richiedere una chiamata di emergenza utilizzando il routing di emergenza o il routing normale delle chiamate, a seconda dei casi. Se il valore è UNKNOWN, il routing viene deciso in base all'implementazione.

Convalida

Per convalidare l'implementazione, esegui i seguenti test CTS e VTS.

Test CTS

Test VTS

Riferimenti

Per ulteriori informazioni su specifiche tecniche e standard correlati, consulta: