Notrufnummern und Notrufe

Notrufe sind für Geräte von grundlegender und entscheidender Bedeutung, da sie für Android-Nutzer funktionieren und gleichzeitig verschiedene Anforderungen von Mobilfunkanbietern und Regulierungsbehörden auf der ganzen Welt erfüllen müssen. Das Android-Framework bietet Nutzern schnelle und sichere Notrufe.

Android 10 bietet eine verbesserte Unterstützung für Funktionen für Notrufe, Wartung und Updates auf der lokalen Android-Plattform. Dazu wird eine detaillierte Liste der Notrufnummern aus der SIM-Karte, dem Netzwerk, dem Modem und der Datenbank verwendet. Android 10 unterstützt auch Notrufe, die je nach Art des Rettungsdienstes (z. B. Polizei, Feuerwehr oder Krankenwagen) getätigt werden. Android 10 bietet eine verbesserte Unterstützung für Geräte mit mehreren SIM-Karten, da in der TelephonyManager API Notfallnummern aus mehreren Abos freigegeben werden.

In Android 10 mit Radio HAL 1.4 werden Notrufe verbessert, indem Notrufe in der HAL-Schnittstelle von normalen Anrufen getrennt werden, um den Pfad für Notrufe zu optimieren und Geräten zu ermöglichen, die in der Android-Datenbank konfigurierte Notrufnummer anzurufen.

Implementierung

Implementieren Sie die folgenden TelephonyManager- und Hardware-Schnittstellen-APIs, um die Funktionen für Notrufe und Notrufnummern zu implementieren.

TelephonyManager APIs

Implementieren Sie die folgenden APIs:

  • Implementieren Sie getEmergencyNumberList, um gültige Notrufnummern für Notrufe basierend auf der Notrufnummernquelle zu erhalten, einschließlich des Gebietsschemas, der SIM-Karten, des Standard-, des Modems, der Android-Datenbank und des Netzwerks. Geben Sie für jede Notrufnummer die entsprechende Kategorie des Rettungsdienstes an, z. B. Polizei, Krankenwagen oder Feuerwehr.
  • Implementieren Sie isEmergencyNumber, um zu ermitteln, ob eine Telefonnummer eine Notrufnummer ist.
  • Implementieren Sie isPotentialEmergencyNumber, um eine Nummer als Notrufnummer zu identifizieren, wenn sie dieselben Anfangsziffern wie eine der Notrufnummern hat.

Die Werte für Notfallnummernquellen sind:

  • EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING: Die Nummer stammt aus dem Netzwerksignal.
  • EMERGENCY_NUMBER_SOURCE_SIM: Die Nummer stammt von der SIM-Karte.
  • EMERGENCY_NUMBER_SOURCE_DATABASE: Die Nummer stammt aus der von der Plattform verwalteten Datenbank.
  • EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG: Die Nummer stammt aus der Modemkonfiguration.
  • EMERGENCY_NUMBER_SOURCE_DEFAULT: Die Nummer ist standardmäßig verfügbar. Die Nummern 112 und 911 müssen immer erreichbar sein. 000, 08, 110, 999, 118 und 119 müssen verfügbar sein, wenn keine SIM-Karte vorhanden ist. Weitere Informationen finden Sie im Abschnitt 10: Notrufe von 3GPP TS 22.101.

Die Werte für die Kategorien von Rettungsdiensten sind:

  • UNSPECIFIED: Allgemeiner Notruf, alle Kategorien
  • POLICE: Polizei
  • AMBULANCE: Krankenwagen
  • FIRE_BRIGADE: Feuerwehr
  • MARINE_GUARD: Marine Guard
  • MOUNTAIN_RESCUE: Bergrettung
  • MIEC: Manuell initiierter eCall (MIeC)
  • AIEC: Automatisch initiierter eCall (AIeC)

Weitere Informationen finden Sie im Abschnitt 10: Notrufe von 3GPP TS 22.101.

APIs für Hardwareschnittstellen

Implementiere emergencyDial in IRadio.hal. Implementiere emergencyDialResponse in IRadioResponse.hal, um eine Antwort mit Antworttyp, Seriennummer und Fehlerinformationen zu senden.

Wenn Sie die aktuelle Liste der Notrufnummern melden möchten, implementieren Sie currentEmergencyNumberList in IRadioIndication.hal. Implementieren Sie EmergencyNumber in types.hal. Dieser enthält Informationen zur Notrufnummer, einschließlich der Nummernadresse, des Mobilfunklandescodes (MCC), des Mobilfunknetzcodes (MNC), der Kategorie des Rettungsdienstes, der einheitlichen Ressourcennamen für Notrufe (URN) und der Quelle der Notrufnummer.

Verwenden Sie EmergencyCallRouting, um anzugeben, wie ein Notruf gehandhabt wird. Ein Notruf kann je nach Bedarf über die Notfallweiterleitung oder die normale Anrufweiterleitung angefordert werden. Wenn hier UNKNOWN festgelegt ist, wird das Routing anhand der Implementierung festgelegt.

Zertifizierungsstufe

Führe die folgenden CTS- und VTS-Tests aus, um deine Implementierung zu validieren.

CTS-Tests

VTS-Tests

Referenzen

Weitere Informationen zu den zugehörigen technischen Spezifikationen und Standards finden Sie hier: