يجب أن تتضمّن جميع الأجهزة الجوّالة المُباعة في الهند اعتبارًا من 1 يناير 2017 زر طوارئ للوفاء بمتطلبات "إدارة الاتصالات" الهندية. ولتلبية هذه المتطلبات التنظيمية، يتضمّن نظام التشغيل Android تنفيذًا مرجعيًا لميزة "الوصول السريع إلى خدمات الطوارئ" من أجل توفير زر طوارئ على أجهزة Android.
يتم تفعيل هذه الميزة تلقائيًا في الإصدار 8.0 من نظام التشغيل Android والإصدارات الأحدث، ولكن يجب دمجها في الإصدارات الحالية من الإصدارات الأقدم. تستهدف هذه الميزة حصريًا الأجهزة التي يتم بيعها في السوق الهندية، ولكن يمكن تضمينها في جميع الأجهزة التي يتم بيعها في جميع أنحاء العالم لأنّ الميزة ليس لها أي تأثير خارج الهند.
أمثلة ومصدر
يتم تنفيذ ميزة "الوصول السريع إلى خدمات الطوارئ" في مشروع "المشروع المفتوح المصدر لنظام Android" (AOSP) ضمن مشروع frameworks/base. تتوفّر هذه الميزة في أحدث إصدار من Android، ويتم تفعيلها تلقائيًا في الإصدار 8.0 والإصدارات الأحدث.
تتوفّر هذه الميزة في الفروع وعمليات الإيداع التالية. يتم تقديم هذه المعلومات لتمكين الشركات المصنّعة للأجهزة من دمج التغييرات اللازمة في إصداراتها الحالية. يمكن لمصنّعي الأجهزة الذين يريدون تنفيذ ميزة "الوصول السريع إلى خدمات الطوارئ" المرجعية في AOSP اختيار عمليات الدمج من الفروع المناسبة ودمجها في إصداراتهم.
الجدول 1. اختيار تغييرات صغيرة لدمجها في ميزة "الوصول السريع إلى الطوارئ" المرجعية في AOSP
| Branch | عمليات الإرسال |
|---|---|
| android-latest-release | e0c3c66
إضافة ميزة "الوصول السريع إلى خدمات الطوارئ" 42a4338 إضافة ترجمات لسلسلة إجراءات الطوارئ 4df8d64 إصلاح مشكلة كانت تؤدي إلى ظهور ميزة "الوصول السريع إلى خدمات الطوارئ" على الأجهزة اللوحية |
| nougat-dev | e6680d9
تمت إضافة ميزة "الاستجابة السريعة لحالات الطوارئ" 95e1865 تمت إضافة ترجمات لسلسلة إجراءات الطوارئ a70bb89 تم إصلاح مشكلة كانت تؤدي إلى ظهور ميزة "الاستجابة السريعة لحالات الطوارئ" على الأجهزة اللوحية |
| marshmallow-dev | cd22634
إضافة ميزة "الوصول السريع إلى خدمات الطوارئ" 13f51c6 إضافة ترجمات لسلسلة إجراءات الطوارئ 6531666 تم إصلاح مشكلة كانت تؤدي إلى ظهور ميزة "الوصول السريع إلى خدمات الطوارئ" على الأجهزة اللوحية |
| lollipop-mr1-dev | 5fbc86b
تمت إضافة ميزة "الاستجابة للطوارئ" 1b60879 تمت إضافة ترجمات لسلسلة إجراءات الطوارئ d74366f تم إصلاح مشكلة كانت تؤدي إلى ظهور ميزة "الاستجابة للطوارئ" على الأجهزة اللوحية |
التنفيذ
لا تُجري ميزة "الوصول السريع إلى خدمات الطوارئ" أي تغييرات على واجهات برمجة التطبيقات المعروضة من خلال حزمة تطوير البرامج (SDK) لنظام التشغيل Android. عند تفعيل هذه الميزة، ستوفّر طريقتَين لبدء مكالمة طوارئ إلى الرقم 112، وهو رقم الطوارئ الوحيد الذي يجب استخدامه في الهند وفقًا للوائح وزارة الاتصالات وتكنولوجيا المعلومات الهندية.
يمكن بدء مكالمة طوارئ من خلال إحدى الطريقتَين التاليتَين:
| الضغط مع الاستمرار على زر EMERGENCY (الطوارئ) على شاشة القفل |
النقر على خيار الطوارئ في قائمة الإجراءات العامة |
|---|---|
الشكل 1. زر "الطوارئ" على شاشة القفل |
الشكل 2. إجراءات الطوارئ في "قائمة الإجراءات العامة" (التي يمكن الوصول إليها من خلال الضغط مع الاستمرار على مفتاح التشغيل) |
تتضمّن هذه الميزة المكوّنات الداخلية التالية:
EmergencyAffordanceManagerframeworks/base/core/java/com/android/internal/policy/EmergencyAffordanceManager.javaEmergencyAffordanceServiceframeworks/base/services/core/java/com/android/server/emergency/EmergencyAffordanceService.java
EmergencyAffordanceManager
توفّر EmergencyAffordanceManager واجهة برمجة تطبيقات داخلية لاستخدام ميزة "الوصول السريع إلى خدمات الطوارئ". توفّر هذه الواجهة طرقًا لبدء مكالمة الطوارئ والاستعلام في وقت التشغيل عمّا إذا كان يجب تفعيل الميزة.
void performEmergencyCall(): لبدء مكالمة طوارئboolean needsEmergencyAffordance(): تحدّد ما إذا كان يجب تفعيل الميزة.
يمكن إيقاف الميزة نهائيًا في وقت الإنشاء عن طريق تغيير الثابت
EmergencyAffordanceManager.ENABLED إلى false.
يؤدي ذلك إلى أن تعرض needsEmergencyAffordance() دائمًا false
ويمنع بدء EmergencyAffordanceService.
EmergencyAffordanceService
EmergencyAffordanceService هي خدمة نظام تراقب رمز البلد الخاص بشبكة الجوّال (MCC) لجميع شبكات الجوّال التي تم رصدها ورمز البلد الخاص بشبكة الجوّال لشرائح SIM المثبّتة. إذا كان أي من شرائح SIM المثبَّتة أو شبكات الجوّال التي تم رصدها يتضمّن رمزًا قطريًا مطابقًا لأحد الرموز القطرية في الهند (404 أو 405)، سيتم تفعيل الميزة. وهذا يعني أنّه يمكن تفعيل الميزة في الهند حتى في حال عدم توفّر شريحة SIM. يُفترض أنّ شبكة الجوّال تسمح بالتسجيل لإجراء مكالمات الطوارئ حتى بدون تثبيت شريحة SIM. تظل الميزة مفعّلة إلى أن يتم تثبيت شريحة SIM غير هندية، ولا تتضمّن أي من الشبكات التي تم رصدها رمز MCC مطابقًا.
تؤثّر الموارد والإعدادات التالية في سلوك ميزة "الوصول السريع إلى خدمات الطوارئ". إذا كان نوع الإعداد هو:
- المورد: مورد داخلي محدّد في
frameworks/base/core/res/res/values/config.xml. - الإعداد: هو إعداد مخزَّن في موفّر إعدادات النظام.
الجدول 2. الإعدادات التي تؤثّر في سلوك ميزة "الوصول السريع إلى معلومات الطوارئ"
| نوع الإعداد | الاسم | الوصف |
|---|---|---|
| المورد | config_emergency_call_number | رقم الهاتف الذي يتم طلبه تلقائيًا عند بدء مكالمة الطوارئ. النوع: سلسلة القيمة التلقائية: 112 |
| المورد | config_emergency_mcc_codes | مصفوفة من الأعداد الصحيحة التي تسرد حسابات "مركز عملائي" التي يجب أن تكون الميزة نشطة فيها. النوع: مصفوفة من الأعداد الصحيحة القيمة التلقائية: {404,405} |
| الإعدادات | emergency_affordance_number | إلغاء الإعداد العام باستخدام الرقم الذي سيتم الاتصال به من خلال ميزة الطوارئ لا يؤثر ذلك إلا في صور الإصدارات التي يمكن تصحيح أخطائها (أي أنّ نوع الإصدار هو userdebug أو eng). هذا مخصّص للاختبار فقط. النوع: سلسلة القيمة التلقائية: غير مضبوط |
| الإعدادات | force_emergency_affordance | إعداد عام يحدّد ما إذا كان يجب عرض ميزة "الوصول السريع إلى خدمات الطوارئ" بغض النظر عن حالة الجهاز. هذا مخصّص للاختبار فقط. النوع: قيمة منطقية (1 أو 0) القيمة التلقائية: غير مضبوطة --> 0 |
تفعيل مكالمات الطوارئ إلى الرقم 112
تربط ميزة "الوصول السريع إلى خدمات الطوارئ" المكالمة باستخدام تطبيق الاتصال بخدمات الطوارئ، ما يتيح ربط المكالمة عندما تكون شاشة القفل نشطة. لا يربط تطبيق الاتصال بخدمات الطوارئ المكالمات إلا بقائمة الأرقام التي توفّرها طبقة واجهة الراديو (RIL) من خلال سمة النظام التالية:
ril.ecclistعندما لا تكون هناك شريحة SIM مثبّتةril.ecclistSimSlotNumberعند إدخال شريحة SIM وSimSlotNumberهو رقم تعريف فتحة شريحة SIM التلقائية.
على مصنّعي الأجهزة الذين يستخدمون ميزة "الوصول السريع إلى خدمات الطوارئ" التأكّد من أنّ الأجهزة في الهند تتيح دائمًا الاتصال بالرقم 112 كرقم طوارئ في قائمة أرقام الطوارئ.
التحقُّق
أثناء الاختبار على إصدار قابل للتصحيح، يمكن تغيير الرقم الذي يتم الاتصال به باستخدام الأمر التالي:
adb shell settings put global emergency_affordance_number NUMBER_TO_CALL
على الرغم من إمكانية ضبط هذا الإعداد على إصدار عادي للمستخدم، يتم تجاهله. لإجراء المكالمة فعليًا، يجب أن يكون الرقم ضمن قائمة أرقام الطوارئ التي توفّرها طبقة RIL. يمكن ضبط هذا الخيار مؤقتًا باستخدام الأمر التالي الذي يتم تنفيذه من واجهة أوامر الجذر على جهاز userdebug:
setprop ril.ecclist "$(getprop ril.ecclist),NUMBER_TO_CALL"
يمكن أيضًا استخدام الأمر التالي لفرض تفعيل ميزة "الوصول السريع إلى خدمات الطوارئ" حتى في حال عدم رصد شبكة جوّال هندية أو إدخال شريحة SIM هندية.
adb shell settings put global force_emergency_affordance 1
يُنصح على الأقل باختبار الحالات التالية:
- عند تفعيل هذه الميزة، يؤدي الضغط مع الاستمرار على زر الطوارئ في شاشة القفل (الشكل 1) إلى بدء مكالمة إلى رقم الطوارئ المحدّد.
- عند تفعيل هذا الخيار، سيظهر العنصر الطوارئ في قائمة "الإجراءات العامة"، وسيؤدي النقر عليه إلى بدء مكالمة إلى رقم الطوارئ المحدّد.
- لا يتم تفعيل الميزة في حال عدم رصد شبكة جوّال هندية مع تثبيت شريحة SIM غير هندية.
- يتم تفعيل هذه الميزة على الجهاز عند إدخال شريحة SIM هندية، بغض النظر عن شبكات الجوّال التي تم رصدها.
- يتم تفعيل الميزة على الجهاز في حال توفّر شبكة جوّال هندية، بغض النظر عن شرائح SIM المثبّتة.
إذا كان الجهاز يتيح استخدام شرائح SIM متعددة، يجب أن يثبت الاختبار أنّ عملية رصد رمز MCC لشريحة SIM تعمل بشكل صحيح في كل فتحة لشرائح SIM. لا تخضع ميزة "الوصول السريع إلى خدمات الطوارئ" لمجموعة أدوات اختبار التوافق (CTS) على Android، وبالتالي لا تتوفّر اختبارات CTS لهذه الميزة.
الأسئلة الشائعة
س: لم يتم بعد تشغيل رقم الطوارئ 112 في الهند. هل يجب الاستمرار في استخدامه؟
112 هو الرقم المستخدَم في الهند كنقطة اتصال لإحالة مكالمات السلامة العامة (PSAP) على النحو المحدّد في "أنظمة الاتصالات والاستجابة المتكاملة لحالات الطوارئ" (IECRS). إلى أن يتم تشغيل مركز PSAP، يتم توجيه جميع المكالمات إلى الرقم 112 إلى رقم الطوارئ 100 الحالي (مع العلم أنّ هذه المسؤولية تقع على عاتق شركة الاتصالات، وليس Android).
س: ماذا عن المشغّلات الأخرى، مثل الضغط ثلاث مرات على زر التشغيل؟
يمكن لمصنّعي الأجهزة تنفيذ مشغّلات إضافية. ومع ذلك، على الرغم من أنّ وزارة الاتصالات وتكنولوجيا المعلومات الهندية توافق على الضغط ثلاث مرات على زر الطاقة في الجهاز، فإنّ هذا الإجراء >غير متاح> في التنفيذ المرجعي لنظام التشغيل AOSP، لأنّ بعض التطبيقات الشائعة الاستخدام (مثل تطبيق "الكاميرا") تستخدم إيماءات زر الطاقة التي تتضمّن الضغط المتكرّر على زر الطاقة. وقد تتداخل هذه التطبيقات مع تطبيق الاتصال بخدمات الطوارئ، أو قد ينقر المستخدم عن طريق الخطأ على زر الطوارئ أثناء محاولة تنفيذ إجراءات في هذه التطبيقات.