Nomor darurat dan panggilan darurat

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 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: Angka 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: Satuan pemadam kebakaran
  • MARINE_GUARD: Marine Guard
  • MOUNTAIN_RESCUE: Penyelamatan Gunung
  • MIEC: 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: