Numery alarmowe i połączenia alarmowe

Numery alarmowe są fundamentalne i kluczowe dla urządzeń, ponieważ muszą działać dla użytkowników Androida, a jednocześnie spełniać różne wymagania operatorów i regulacji na całym świecie. Platforma Android zapewnia użytkownikom szybkie i bezpieczne połączenia alarmowe.

Android 10 zapewnia lepszą obsługę funkcji połączeń alarmowych, konserwacji i aktualizacji na lokalnej platformie Androida. Do tego celu służy szczegółowa lista numerów alarmowych pobrana z karty SIM, sieci, modemu i bazy danych. Android 10 obsługuje też połączenia alarmowe w zależności od typu służb ratunkowych, takich jak policja, straż pożarna czy pogotowie ratunkowe. Android 10 zapewnia lepszą obsługę urządzeń z wieloma kartami SIM dzięki udostępnianiu numerów alarmowych z różnych abonamentów w interfejsie TelephonyManager API.

W Androidzie 10 z interfejsem HAL 1.4 połączenia alarmowe zostały ulepszone dzięki oddzieleniu połączeń alarmowych od zwykłych połączeń w interfejsie HAL. Pozwala to zoptymalizować ścieżkę połączenia alarmowego i umożliwia urządzeniom wybieranie odpowiedniego numeru alarmowego skonfigurowanego w bazie danych Androida.

Implementacja

Aby zaimplementować funkcje dzwonienia alarmowego i numeru alarmowego, zaimplementuj te interfejsy API: TelephonyManager i interfejsy API interfejsu sprzętowego.

Interfejsy API TelephonyManager

Wdrażaj te interfejsy API:

  • Wdrożyć getEmergencyNumberList, aby uzyskać prawidłowe numery alarmowe do wykonywania połączeń alarmowych na podstawie źródła numeru alarmowego, w tym lokalizacji, karty SIM, domyślnego modemu, bazy danych Androida i sieci. W przypadku każdego numeru alarmowego określ odpowiednią kategorię służb ratunkowych, np. policja, pogotowie ratunkowe, straż pożarna.
  • Zaimplementuj isEmergencyNumber, aby określić, czy numer telefonu jest numerem alarmowym.
  • Zaimplementuj isPotentialEmergencyNumber, aby zidentyfikować numer jako numer alarmowy, jeśli ma on te same początkowe cyfry co dowolny z numerów alarmowych.

Wartości źródeł numerów alarmowych to:

  • EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING: liczba pochodzi z sygnału sieci
  • EMERGENCY_NUMBER_SOURCE_SIM: numer z karty SIM
  • EMERGENCY_NUMBER_SOURCE_DATABASE: liczba pochodzi z bazy danych platformy
  • EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG: numer pochodzi z konfiguracji modemu.
  • EMERGENCY_NUMBER_SOURCE_DEFAULT: numer jest dostępny domyślnie. Numery 112 i 911 muszą być zawsze dostępne. 000, 08, 110, 999, 118 i 119 muszą być dostępne, gdy nie ma karty SIM. Więcej informacji znajdziesz w sekcji 10: Połączenia alarmowespecyfikacji 3GPP TS 22.101.

Wartości kategorii usług alarmowych:

  • UNSPECIFIED: ogólne połączenie alarmowe, wszystkie kategorie
  • POLICE: policja
  • AMBULANCE: karetka pogotowia
  • FIRE_BRIGADE: straż pożarna
  • MARINE_GUARD: Marine Guard
  • MOUNTAIN_RESCUE: Ratownictwo górskie
  • MIEC: eCall inicjowany ręcznie (MIeC)
  • AIEC: automatycznie wywołane wezwanie pomocy (AIeC)

Więcej informacji znajdziesz w sekcji 10: Połączenia alarmowe3GPP TS 22.101.

Interfejsy API interfejsu sprzętowego

Wdróż emergencyDialIRadio.hal. W pliku IRadioResponse.hal zaimplementuj funkcję emergencyDialResponse, aby wysyłać odpowiedź z typem odpowiedzi, numerem seryjnym i informacjami o błędzie.

Aby podać aktualną listę numerów alarmowych, w pliku IRadioIndication.hal zastosuj kod currentEmergencyNumberList. Wprowadź EmergencyNumbertypes.hal, który zawiera informacje o numerze alarmowym, w tym adres numeru, kod kraju komórkowego (MCC), kod sieci komórkowej (MNC), kategorię służby alarmowej, nazwę zasobu numeru alarmowego (URN) i źródło numeru alarmowego.

Aby wskazać, jak ma być obsługiwane połączenie alarmowe, użyj właściwości EmergencyCallRouting. W razie potrzeby można poprosić o wykonanie połączenia alarmowego za pomocą routingu alarmowego lub zwykłego routingu połączeń. Jeśli jest to UNKNOWN, kierowanie jest ustalane na podstawie implementacji.

Weryfikacja

Aby sprawdzić implementację, uruchom te testy CTS i VTS.

Testy CTS

Testy VTS

Pliki referencyjne

Dodatkowe informacje o powiązanych specyfikacjach technicznych i standardach: