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 reteEMERGENCY_NUMBER_SOURCE_SIM
: il numero proviene dalla scheda SIMEMERGENCY_NUMBER_SOURCE_DATABASE
: il numero proviene dal database gestito dalla piattaformaEMERGENCY_NUMBER_SOURCE_MODEM_CONFIG
: il numero proviene dalla configurazione del modemEMERGENCY_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 categoriePOLICE
: PoliziaAMBULANCE
: AmbulanzaFIRE_BRIGADE
: vigili del fuocoMARINE_GUARD
: Guardia costieraMOUNTAIN_RESCUE
: Soccorso alpinoMIEC
: 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:
- 3GPP TS 22.101, Sezione 10: Chiamate di emergenza
- 3GPP TS 24.008, Sezione 9.2.13.4: Elenco dei numeri di emergenza
- 3GPP TS 23.167, Sezione 6: descrizione funzionale
- 3GPP TS 24.503, Sezione 5.1.6.8.1: Generali
- RFC 5031: Uniform Resource Name (URN) per servizi di emergenza e altri servizi noti