Panggilan darurat bersifat mendasar dan penting bagi perangkat karena harus berfungsi untuk pengguna Android sekaligus memenuhi berbagai persyaratan operator dan peraturan di seluruh dunia. Framework Android memberi pengguna pengalaman panggilan darurat yang cepat dan aman.
Android 10 memberikan dukungan yang ditingkatkan untuk fungsi, pemeliharaan, dan update panggilan darurat di platform Android lokal dengan menggunakan daftar nomor darurat 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 menelepon nomor darurat yang sesuai yang dikonfigurasi di database Android.
Implementasi
Untuk menerapkan fungsi panggilan darurat dan nomor darurat, terapkan
TelephonyManager
API antarmuka hardware dan berikut ini.
TelephonyManager API
Implementasikan 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 salah satu 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
: Angka 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
: Satuan pemadam kebakaranMARINE_GUARD
: Marine GuardMOUNTAIN_RESCUE
: Penyelamatan GunungMIEC
: eCall yang Dimulai Secara Manual (MIeC)AIEC
: eCall yang Dimulai Secara Otomatis (AIeC)
Untuk mengetahui detail selengkapnya, lihat Bagian 10: Panggilan Darurat di 3GPP TS 22.101.
API antarmuka hardware
Implementasikan
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, implementasikan
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 darurat (URN), dan
sumber nomor darurat.
Untuk menunjukkan cara penanganan panggilan darurat, gunakan
EmergencyCallRouting
.
Panggilan darurat dapat diminta menggunakan pemilihan rute darurat atau pemilihan rute
panggilan normal sesuai kebutuhan. Jika ini adalah UNKNOWN
, pemilihan rute akan 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: Uniform Resource Name (URN) untuk Darurat dan Layanan Populer Lainnya