Panggilan darurat sangat penting dan mendasar untuk perangkat karena harus berfungsi bagi pengguna Android sekaligus memenuhi berbagai persyaratan peraturan dan operator di seluruh dunia. Framework Android memberi pengguna pengalaman panggilan darurat yang cepat dan aman.
Android 10 memberikan dukungan yang ditingkatkan untuk fungsi panggilan darurat, pemeliharaan, dan update di platform Android lokal dengan menggunakan daftar nomor darurat yang mendetail dari SIM, jaringan, modem, dan database. Android 10 juga mendukung panggilan darurat berdasarkan jenis layanan darurat seperti polisi, pemadam kebakaran, atau ambulans. Android 10 memberikan dukungan yang lebih baik untuk perangkat multi-SIM dengan membagikan nomor darurat dari beberapa langganan di TelephonyManager API.
Di Android 10 dengan Radio HAL 1.4, panggilan darurat ditingkatkan dengan memisahkan panggilan darurat dari panggilan normal di antarmuka HAL untuk mengoptimalkan jalur panggilan darurat dan memungkinkan perangkat memanggil nomor darurat yang sesuai yang dikonfigurasi di database Android.
Implementasi
Untuk menerapkan fungsi panggilan darurat dan nomor darurat, terapkan
TelephonyManager
dan API antarmuka hardware berikut.
TelephonyManager API
Terapkan API berikut:
- Terapkan
getEmergencyNumberList
untuk mendapatkan nomor darurat yang valid untuk panggilan darurat berdasarkan sumber nomor darurat, termasuk lokalitas, kartu SIM, default, modem, database Android, dan jaringan. Untuk setiap nomor darurat, tentukan kategori layanan darurat yang sesuai seperti polisi, ambulans, dan pemadam kebakaran. - Terapkan
isEmergencyNumber
untuk mengidentifikasi apakah nomor telepon adalah nomor darurat. - Terapkan
isPotentialEmergencyNumber
untuk mengidentifikasi nomor sebagai nomor darurat jika memiliki digit awal yang sama dengan nomor darurat.
Nilai untuk sumber nomor darurat adalah:
EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING
: Nomor berasal dari sinyal jaringanEMERGENCY_NUMBER_SOURCE_SIM
: Nomor berasal dari kartu SIMEMERGENCY_NUMBER_SOURCE_DATABASE
: Nomor berasal dari database yang dikelola platformEMERGENCY_NUMBER_SOURCE_MODEM_CONFIG
: Nomor berasal dari konfigurasi modemEMERGENCY_NUMBER_SOURCE_DEFAULT
: Nomor tersedia secara default. Nomor 112 dan 911 harus selalu tersedia. 000, 08, 110, 999, 118, dan 119 harus tersedia jika tidak ada SIM. Untuk mengetahui detail selengkapnya, lihat Bagian 10: Panggilan Darurat di 3GPP TS 22.101.
Nilai untuk kategori layanan darurat adalah:
UNSPECIFIED
: Panggilan darurat umum, semua kategoriPOLICE
: PolisiAMBULANCE
: AmbulansFIRE_BRIGADE
: Pemadam kebakaranMARINE_GUARD
: Marine GuardMOUNTAIN_RESCUE
: Penyelamatan di PegununganMIEC
: Panggilan eCall yang Dimulai Secara Manual (MIeC)AIEC
: Panggilan eCall yang Dimulai Secara Otomatis (AIeC)
Untuk mengetahui detail selengkapnya, lihat Bagian 10: Panggilan Darurat di 3GPP TS 22.101.
API antarmuka hardware
Terapkan
emergencyDial
di IRadio.hal
. Terapkan
emergencyDialResponse
di IRadioResponse.hal
untuk mengirim respons dengan jenis respons, nomor seri,
dan informasi error.
Untuk melaporkan daftar nomor darurat saat ini, terapkan
currentEmergencyNumberList
di IRadioIndication.hal
. Terapkan
EmergencyNumber
di types.hal
, yang berisi informasi tentang nomor darurat, termasuk
alamat nomor, kode negara seluler (MCC), kode jaringan seluler (MNC),
kategori layanan darurat,
nama resource seragam (URN) darurat, dan
sumber nomor darurat.
Untuk menunjukkan cara panggilan darurat ditangani, gunakan
EmergencyCallRouting
.
Panggilan darurat dapat diminta menggunakan perutean darurat atau perutean panggilan normal sesuai kebutuhan. Jika ini adalah UNKNOWN
, pemilihan rute ditentukan berdasarkan penerapan.
Validasi
Untuk memvalidasi implementasi Anda, jalankan pengujian CTS dan VTS berikut.
Pengujian CTS
Pengujian VTS
Referensi
Untuk informasi tambahan tentang spesifikasi dan standar teknis terkait, lihat:
- 3GPP TS 22.101, Bagian 10: Panggilan Darurat
- 3GPP TS 24.008, Bagian 9.2.13.4: Daftar Nomor Darurat
- 3GPP TS 23.167, Bagian 6: Deskripsi fungsional
- 3GPP TS 24.503, Bagian 5.1.6.8.1: Umum
- RFC 5031: A Uniform Resource Name (URN) for Emergency and Other Well-Known Services