تُعد مكالمات الطوارئ أساسية وضرورية للأجهزة، لأنّها يجب أن تعمل لمستخدمي Android مع استيفاء المتطلبات التنظيمية ومتطلبات مشغّلي شبكات الجوّال المختلفة في جميع أنحاء العالم. يوفّر إطار عمل Android للمستخدمين تجربة سريعة وآمنة لإجراء مكالمات الطوارئ.
يوفّر Android 10 دعمًا محسّنًا لوظائف مكالمات الطوارئ وصيانتها وتحديثاتها في نظام Android الأساسي المحلي باستخدام قائمة تفصيلية بأرقام الطوارئ من شريحة SIM والشبكة والمودم وقاعدة البيانات. يتيح Android 10 أيضًا إجراء مكالمات الطوارئ استنادًا إلى نوع خدمات الطوارئ، مثل الشرطة أو الإطفاء أو الإسعاف. يوفّر Android 10 دعمًا محسّنًا للأجهزة التي تتضمّن شرائح SIM متعددة من خلال مشاركة أرقام الطوارئ من اشتراكات متعددة في واجهة برمجة التطبيقات TelephonyManager API.
في Android 10 مع Radio HAL 1.4، تم تحسين مكالمات الطوارئ من خلال فصل مكالمات الطوارئ عن المكالمات العادية في واجهة HAL لتحسين مسار مكالمات الطوارئ والسماح للأجهزة بطلب رقم الطوارئ المناسب الذي تم ضبطه في قاعدة بيانات Android.
التنفيذ
لتنفيذ وظائف مكالمات الطوارئ وأرقام الطوارئ، يجب تنفيذ
ما يلي TelephonyManager وواجهات برمجة التطبيقات لواجهة الأجهزة.
واجهات برمجة التطبيقات TelephonyManager API
يجب تنفيذ واجهات برمجة التطبيقات التالية:
- يجب تنفيذ
getEmergencyNumberListللحصول على أرقام طوارئ صالحة لإجراء مكالمات الطوارئ استنادًا إلى مصدر رقم الطوارئ، بما في ذلك اللغة والإعدادات المحلية وشرائح SIM والإعدادات التلقائية والمودم وقاعدة بيانات Android والشبكة. يجب تحديد فئة خدمة الطوارئ المقابلة لكل رقم طوارئ، مثل الشرطة والإسعاف والإطفاء. - يجب تنفيذ
isEmergencyNumberلتحديد ما إذا كان رقم الهاتف هو رقم طوارئ. - يجب تنفيذ
isPotentialEmergencyNumberلتحديد رقم كرقم طوارئ إذا كانت الأرقام الأولية له هي نفسها الأرقام الأولية لأي من أرقام الطوارئ.
في ما يلي قيم مصادر أرقام الطوارئ:
EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING: الرقم من إشارة الشبكةEMERGENCY_NUMBER_SOURCE_SIM: الرقم من شريحة SIMEMERGENCY_NUMBER_SOURCE_DATABASE: الرقم من قاعدة البيانات التي تحتفظ بها المنصةEMERGENCY_NUMBER_SOURCE_MODEM_CONFIG: الرقم من إعدادات المودمEMERGENCY_NUMBER_SOURCE_DEFAULT: الرقم متاح تلقائيًا. يجب أن يكون الرقمَان 112 و911 متاحَين دائمًا. يجب أن تكون الأرقام 000 و08 و110 و999 و118 و119 متاحة في حال عدم توفّر شريحة SIM. لمزيد من التفاصيل، يُرجى الاطّلاع على القسم 10: مكالمات الطوارئ في المواصفة الفنية 3GPP TS 22.101.
في ما يلي قيم فئات خدمات الطوارئ:
UNSPECIFIED: مكالمة طوارئ عامة، جميع الفئاتPOLICE: الشرطةAMBULANCE: سيارة إسعافFIRE_BRIGADE: إدارة الإطفاءMARINE_GUARD: حرس السواحلMOUNTAIN_RESCUE: الإنقاذ في الجبالMIEC: مكالمة طوارئ يدوية (MIeC)AIEC: مكالمة طوارئ تلقائية (AIeC)
لمزيد من التفاصيل، يُرجى الاطّلاع على القسم 10: مكالمات الطوارئ في المواصفة الفنية 3GPP TS 22.101.
واجهات برمجة التطبيقات لواجهة الأجهزة
يجب تنفيذ emergencyDial في IRadio.hal. يجب تنفيذ
emergencyDialResponse في IRadioResponse.hal لإرسال ردّ يتضمّن
نوع الردّ والرقم التسلسلي ومعلومات الخطأ.
للإبلاغ عن القائمة الحالية بأرقام الطوارئ، يجب تنفيذ
currentEmergencyNumberList في IRadioIndication.hal. يجب تنفيذ
EmergencyNumber في types.hal، الذي يتضمّن معلومات حول الـ
رقم الطوارئ، بما في ذلك عنوان الرقم ورمز البلد للجوّال (MCC) و
رمز شبكة الجوّال (MNC) وفئة خدمة الطوارئ و
اسم المورد الموحّد (URN) للطوارئ ومصدر رقم الطوارئ.
للإشارة إلى كيفية التعامل مع مكالمة طوارئ، يجب استخدام
EmergencyCallRouting. يمكن طلب مكالمة طوارئ باستخدام توجيه مكالمات الطوارئ أو توجيه المكالمات العادية حسب الحاجة. إذا كانت القيمة UNKNOWN، يتم تحديد التوجيه استنادًا إلى عملية التنفيذ.
التحقق من صحة البيانات
للتحقق من صحة عملية التنفيذ، يجب إجراء اختبارات CTS وVTS التالية.
اختبارات CTS
اختبارات VTS
المراجع
لمزيد من المعلومات حول المواصفات الفنية والمعايير ذات الصلة، يُرجى الاطّلاع على ما يلي:
- المواصفة الفنية 3GPP TS 22.101، القسم 10: مكالمات الطوارئ
- المواصفة الفنية 3GPP TS 24.008، القسم 9.2.13.4: قائمة أرقام الطوارئ
- المواصفة الفنية 3GPP TS 23.167، القسم 6: الوصف الوظيفي
- المواصفة الفنية 3GPP TS 24.503، القسم 5.1.6.8.1: عام
- RFC 5031: اسم مورد موحّد (URN) لخدمات الطوارئ والخدمات الأخرى المعروفة