Nomor darurat dan panggilan darurat

Panggilan darurat sangat penting dan mendasar untuk perangkat karena harus berfungsi bagi 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 ditingkatkan 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 dalam database Android.

Penerapan

Untuk menerapkan fungsi panggilan darurat dan nomor darurat, terapkan berikut TelephonyManager dan hardware interface API.

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 salah satu nomor darurat.

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 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 kategori
  • POLICE: Polisi
  • AMBULANCE: Ambulans
  • FIRE_BRIGADE: Pemadam kebakaran
  • MARINE_GUARD: Penjaga Pantai
  • MOUNTAIN_RESCUE: Penyelamatan Gunung
  • MIEC: Panggilan Darurat yang Dimulai Secara Manual (MIeC)
  • AIEC: Panggilan Darurat yang Dimulai Secara Otomatis (AIeC)

Untuk mengetahui detail selengkapnya, lihat Bagian 10: Panggilan Darurat di 3GPP TS 22.101.

Hardware interface API

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 pemilihan rute darurat atau pemilihan rute panggilan normal sesuai kebutuhan. Jika UNKNOWN, pemilihan rute akan ditentukan berdasarkan implementasi.

Validasi

Untuk memvalidasi implementasi Anda, jalankan pengujian CTS dan VTS berikut.

Pengujian CTS

Pengujian VTS

Referensi

Untuk mengetahui informasi tambahan tentang spesifikasi dan standar teknis terkait, lihat: