Menerapkan Dana Darurat

Semua perangkat seluler yang dijual di India mulai 1 Januari 2017 harus menyediakan tombol panik untuk memenuhi persyaratan Departemen Telekomunikasi India (DoT). Untuk memenuhi persyaratan peraturan ini, Android menyertakan implementasi referensi fitur Emergency Affordance untuk mengaktifkan tombol panik di perangkat Android.

Fitur ini diaktifkan secara default di Android 8.0 dan rilis yang lebih tinggi, namun harus di-patch ke versi rilis sebelumnya yang sudah ada. Saat ini, fitur ini secara eksklusif ditargetkan pada perangkat yang dijual di pasar India namun dapat disertakan pada semua perangkat yang dijual di seluruh dunia karena fitur tersebut tidak berpengaruh di luar India.

Contoh dan sumber

Fitur Keterjangkauan Darurat diimplementasikan dalam kerangka/proyek dasar Proyek Sumber Terbuka Android (AOSP). Ini tersedia di cabang utama dan diaktifkan secara default di Android 8.0 dan rilis yang lebih tinggi.

Fitur ini saat ini tersedia di cabang-cabang berikut dan dilakukan. Informasi ini disediakan agar produsen perangkat dapat dengan mudah menambal perubahan yang diperlukan ke dalam versi mereka yang sudah ada. Produsen perangkat yang ingin menerapkan fitur keterjangkauan darurat referensi AOSP dapat memilih komitmen dari cabang yang berlaku ke dalam perangkat mereka sendiri.

Tabel 1. Pilihan terbaik untuk fitur keterjangkauan darurat referensi AOSP

Cabang Berkomitmen
utama e0c3c66 Menambahkan fitur keterjangkauan Darurat
42a4338 Menambahkan terjemahan untuk string tindakan darurat
4df8d64 Memperbaiki masalah yang menyebabkan keterjangkauan darurat muncul di tablet
nougat-dev e6680d9 Menambahkan fitur keterjangkauan Darurat
95e1865 Menambahkan terjemahan untuk string tindakan darurat
a70bb89 Memperbaiki masalah yang menyebabkan keterjangkauan darurat muncul di tablet
marshmallow-dev cd22634 Menambahkan fitur keterjangkauan Darurat
13f51c6 Menambahkan terjemahan untuk string tindakan darurat
6531666 Memperbaiki masalah ketika keterjangkauan darurat akan ditampilkan di tablet
lollipop-mr1-dev 5fbc86b Menambahkan fitur keterjangkauan Darurat
1b60879 Menambahkan terjemahan untuk string tindakan darurat
d74366f Memperbaiki masalah yang menyebabkan keterjangkauan darurat muncul di tablet

Penerapan

Fitur Keterjangkauan Darurat tidak membuat perubahan pada API yang diekspos melalui Android Software Development Kit (SDK). Saat diaktifkan dan diaktifkan, fitur ini menyediakan dua pemicu yang dapat memulai panggilan darurat ke 112, yang merupakan satu-satunya nomor darurat yang digunakan di India dan diamanatkan oleh peraturan Departemen Pertahanan India.

Panggilan darurat dimulai oleh:

Menekan lama tombol DARURAT
di layar kunci
Mengetuk opsi Darurat
di Menu Tindakan Global
tombol darurat
Gambar 1. Tombol DARURAT pada layar kunci.
pilihan darurat
Gambar 2. Tindakan darurat pada Menu Aksi Global (diakses dengan menekan lama tombol daya).

Fitur ini memperkenalkan komponen internal berikut:

  • EmergencyAffordanceManager
    frameworks/base/core/java/com/android/internal/policy/EmergencyAffordanceManager.java
    
  • Layanan Keterjangkauan Darurat
    frameworks/base/services/core/java/com/android/server/emergency/EmergencyAffordanceService.java
    

Manajer Keterjangkauan Darurat

EmergencyAffordanceManager menyediakan API internal untuk menggunakan fitur Emergency Affordance. Ini menyediakan metode untuk memulai panggilan darurat dan menanyakan saat runtime apakah fitur tersebut harus diaktifkan.

  • void performEmergencyCall() . Memulai panggilan darurat.
  • boolean needsEmergencyAffordance() . Menentukan apakah fitur tersebut harus aktif.

Fitur ini mungkin dinonaktifkan secara permanen pada waktu pembuatan dengan mengubah konstanta EmergencyAffordanceManager.ENABLED menjadi false . Hal ini akan menyebabkan needsEmergencyAffordance() selalu mengembalikan false dan mencegah EmergencyAffordanceService dimulai.

Layanan Keterjangkauan Darurat

EmergencyAffordanceService adalah layanan sistem yang memantau Kode Negara Seluler (MCC) dari semua jaringan seluler yang terdeteksi dan MCC dari kartu SIM yang terpasang. Jika salah satu kartu SIM yang dipasang atau jaringan seluler yang terdeteksi memiliki PKS yang cocok dengan salah satu PKS India (404 atau 405) maka fitur tersebut akan diaktifkan. Artinya, fitur tersebut dapat diaktifkan di India meskipun tidak ada kartu SIM. Diasumsikan jaringan seluler akan mengizinkan pendaftaran panggilan darurat bahkan tanpa kartu SIM terpasang. Fitur ini akan tetap aktif hingga SIM non-India dipasang dan tidak ada jaringan yang terdeteksi memiliki PKS yang cocok.

Sumber daya dan pengaturan berikut mempengaruhi perilaku fitur Keterjangkauan Darurat. Jika tipe konfigurasinya adalah:

  • Resource , ini adalah sumber daya internal yang ditentukan dalam frameworks/base/core/res/res/values/config.xml .
  • Setting , merupakan setting yang disimpan pada penyedia setting sistem.

Tabel 2. Pengaturan yang mempengaruhi perilaku fitur keterjangkauan darurat

Jenis Konfigurasi Nama Keterangan
Sumber config_emergency_call_number Nomor telepon yang dihubungi secara otomatis saat panggilan darurat dimulai.
Jenis: Tali
Bawaan: 112
Sumber config_emergency_mcc_codes Serangkaian bilangan bulat yang mencantumkan MCC tempat fitur tersebut harus aktif.
Tipe: Array Integer
Bawaan: {404.405}
Pengaturan nomor_kemampuan_darurat Pengaturan global mengesampingkan nomor yang dapat dihubungi dengan biaya darurat. Ini hanya akan berpengaruh pada gambar build yang dapat di-debug (yaitu tipe build adalah userdebug atau eng). Ini dimaksudkan hanya untuk pengujian.
Jenis: Tali
Bawaan: tidak disetel
Pengaturan force_emergency_affordance Pengaturan global, apakah keterjangkauan darurat harus ditampilkan terlepas dari status perangkat. Ini dimaksudkan hanya untuk pengujian.
Jenis: Boolean (1 atau 0)
Default: tidak disetel --> 0

Aktifkan panggilan darurat ke 112

Fitur keterjangkauan darurat menghubungkan panggilan menggunakan dialer darurat sehingga panggilan dapat tersambung ketika layar kunci aktif. Dialer darurat menghubungkan panggilan hanya ke daftar nomor yang disediakan oleh Radio Interface Layer (RIL) melalui properti sistem:

  • ril.ecclist ketika tidak ada SIM yang dipasang.
  • ril.ecclist SimSlotNumber ketika SIM dimasukkan dan SimSlotNumber adalah ID slot pelanggan default.

Produsen perangkat yang menggunakan fitur keterjangkauan darurat harus memastikan bahwa perangkat di India selalu mengaktifkan 112 sebagai nomor darurat di RIL.

Validasi

Saat menguji pada build yang dapat di-debug, nomor yang dipanggil dapat diubah dengan perintah berikut:

adb shell settings put global emergency_affordance_number NUMBER_TO_CALL

Meskipun pengaturan ini dapat diatur pada build pengguna normal, namun akan diabaikan. Untuk benar-benar menghubungkan panggilan tersebut, nomor tersebut harus ada dalam daftar nomor darurat yang disediakan oleh RIL. Ini dapat diatur sementara menggunakan perintah berikut yang dijalankan dari shell root pada perangkat userdebug:

setprop ril.ecclist "$(getprop ril.ecclist),NUMBER_TO_CALL"

Perintah berikut juga dapat digunakan untuk memaksa fitur Keterjangkauan Darurat diaktifkan meskipun tidak ada jaringan seluler India yang terdeteksi atau kartu SIM India dimasukkan.

adb shell settings put global force_emergency_affordance 1

Minimal, disarankan untuk menguji kasus-kasus berikut:

  • Setelah diaktifkan, menekan lama tombol DARURAT di layar kunci (Gambar 1) akan memulai panggilan ke nomor darurat yang ditentukan.
  • Setelah diaktifkan, item Darurat di Menu Tindakan Global hadir dan mengetuknya akan memulai panggilan ke nomor darurat yang ditentukan.
  • Fitur ini tidak diaktifkan jika tidak ada Jaringan Seluler India yang terdeteksi dengan kartu SIM non-India terpasang.
  • Fitur ini diaktifkan pada perangkat ketika kartu SIM India dipasang, terlepas dari jaringan seluler yang terdeteksi.
  • Fitur ini diaktifkan pada perangkat jika ada Jaringan Seluler India, apa pun kartu SIM yang dipasang.

Jika suatu perangkat mendukung beberapa kartu SIM, pengujian harus memastikan bahwa deteksi MCC SIM berfungsi dengan benar di setiap slot SIM. Fitur Keterjangkauan Darurat tidak diatur oleh kompatibilitas Android, jadi tidak ada pengujian Compatibility Test Suite (CTS) untuk fitur tersebut.

Pertanyaan yang Sering Diajukan

Q. Nomor darurat 112 belum digunakan di India. Apakah masih perlu digunakan?

112 adalah nomor yang akan digunakan di India sebagai Public Safety Answering Point (PSAP) sebagaimana didefinisikan oleh Integrated Emergency Communications and Response Systems (IECRS). Hingga PSAP diaktifkan, semua panggilan ke 112 akan dialihkan ke nomor darurat 100 yang ada (meskipun ini adalah tanggung jawab operator, bukan Android).

Q. Bagaimana dengan pemicu lain seperti menekan tombol daya tiga kali?

Produsen perangkat dapat memilih untuk menerapkan pemicu tambahan. Namun, meskipun Departemen Pertahanan India menyetujui ketukan tiga kali pada tombol daya perangkat keras, pemicu ini tidak didukung dalam implementasi referensi AOSP karena beberapa aplikasi yang banyak digunakan (misalnya aplikasi Kamera) menggunakan gerakan tombol daya yang mencakup ketukan berulang pada tombol daya. Aplikasi tersebut mungkin mengganggu pemanggil darurat atau pengguna mungkin secara tidak sengaja memicu tombol panik saat mencoba memicu tindakan dalam aplikasi ini.