Panggilan darurat merupakan hal mendasar dan penting bagi perangkat karena perangkat tersebut harus berfungsi untuk pengguna Android sekaligus memenuhi berbagai persyaratan operator dan peraturan di seluruh dunia. Kerangka kerja Android memberi pengguna pengalaman panggilan darurat yang cepat dan aman.
Android 10 memberikan peningkatan dukungan untuk fungsi panggilan darurat, pemeliharaan, dan pembaruan di platform Android lokal dengan menggunakan daftar nomor darurat terperinci 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 berbagi 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 menghubungi nomor darurat sesuai yang dikonfigurasi dalam database Android.
Penerapan
Untuk menerapkan fungsi panggilan darurat dan nomor darurat, terapkan TelephonyManager
dan API antarmuka perangkat keras berikut.
API TelephonyManager
Terapkan API berikut:
- Terapkan
getEmergencyNumberList
untuk mendapatkan nomor darurat yang valid untuk panggilan darurat berdasarkan sumber nomor darurat termasuk lokal, 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 suatu nomor telepon merupakan nomor darurat. - Terapkan
isPotentialEmergencyNumber
untuk mengidentifikasi nomor sebagai nomor darurat jika digit awalnya sama dengan nomor darurat mana pun.
Nilai untuk sumber nomor darurat adalah:
-
EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING
: Nomor berasal dari sinyal jaringan -
EMERGENCY_NUMBER_SOURCE_SIM
: Nomor berasal dari kartu SIM -
EMERGENCY_NUMBER_SOURCE_DATABASE
: Nomor berasal dari database yang dikelola platform -
EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG
: Nomor berasal dari konfigurasi modem -
EMERGENCY_NUMBER_SOURCE_DEFAULT
: Nomor tersedia secara default. Nomor 112 dan 911 harus selalu tersedia. 000, 08, 110, 999, 118, dan 119 harus tersedia bila tidak ada SIM. Untuk lebih jelasnya, lihat Bagian 10: Panggilan Darurat di 3GPP TS 22.101 .
Nilai untuk kategori layanan darurat adalah:
-
UNSPECIFIED
: Panggilan darurat umum, semua kategori -
POLICE
: Polisi -
AMBULANCE
: Ambulans -
FIRE_BRIGADE
: Pemadam kebakaran -
MARINE_GUARD
: Penjaga Laut -
MOUNTAIN_RESCUE
: Penyelamatan Gunung -
MIEC
: eCall yang Dimulai Secara Manual (MIeC) -
AIEC
: eCall yang Diinisiasi Secara Otomatis (AIeC)
Untuk lebih jelasnya, lihat Bagian 10: Panggilan Darurat di 3GPP TS 22.101 .
API antarmuka perangkat keras
Terapkan emergencyDial
di IRadio.hal
. Terapkan emergencyDialResponse
di IRadioResponse.hal
untuk mengirim respons dengan jenis respons, nomor seri, dan informasi kesalahan.
Untuk melaporkan daftar nomor darurat saat ini, terapkan currentEmergencyNumberList
di IRadioIndication.hal
. Implementasikan 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 sumber daya seragam darurat (URN), dan sumber nomor darurat .
Untuk menunjukkan cara penanganan panggilan darurat, gunakan EmergencyCallRouting
. Panggilan darurat dapat diminta menggunakan perutean darurat atau perutean panggilan normal sesuai kebutuhan. Jika ini UNKNOWN
, perutean ditentukan berdasarkan implementasinya.
Validasi
Untuk memvalidasi penerapan Anda, jalankan pengujian CTS dan VTS berikut.
tes CTS
tes VTS
Referensi
Untuk informasi tambahan mengenai 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 : Nama Sumber Seragam (URN) untuk Layanan Darurat dan Layanan Terkenal Lainnya