إنّ ميزة الاتصال في حالات الطوارئ أساسية وضرورية للأجهزة، لأنّها يجب أن تعمل لمستخدمي Android مع استيفاء المتطلبات التنظيمية المختلفة ومتطلّبات مشغّلي شبكات الجوّال في جميع أنحاء العالم. يقدّم إطار عمل Android للمستخدمين تجربة اتصال سريعة وآمنة بالطوارئ.
يقدّم نظام Android 10 دعمًا محسّنًا لوظائف مكالمات الطوارئ وعمليات الصيانة والتحديثات في نظام Android الأساسي على الجهاز باستخدام قائمة تفصيلية بأرقام الطوارئ من بطاقة SIM والشبكة والمودم وقاعدة البيانات. يتيح نظام التشغيل Android 10 أيضًا الاتصال بخدمات الطوارئ استنادًا إلى نوع خدمات الطوارئ، مثل الشرطة أو خدمات الإطفاء أو الإسعاف. يقدّم نظام Android 10 ميزات مدعومة بشكلٍ أفضل لأجهزة SIM المتعددة من خلال مشاركة أرقام الطوارئ من اشتراكات متعددة في واجهة برمجة التطبيقات TelephonyManager API.
في الإصدار Android 10 مع حزمة Radio HAL 1.4، تم تحسين مكالمات الطوارئ من خلال فصل مكالمات الطوارئ عن المكالمات العادية في واجهة HAL لتحسين مسار مكالمات الطوارئ والسماح للأجهزة بطلب رقم الطوارئ المناسب الذي تم ضبطه في قاعدة بيانات Android.
التنفيذ
لتنفيذ وظائف الاتصال في حالات الطوارئ وأرقام الطوارئ، عليك تنفيذ واجهتَي برمجة التطبيقات التالية
TelephonyManager
وواجهة برمجة تطبيقات واجهة الأجهزة.
واجهات برمجة تطبيقات TelephonyManager
نفِّذ واجهات برمجة التطبيقات التالية:
- نفِّذ
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
: نظام eCall الذي يتم تشغيله تلقائيًا (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) لخدمات الطوارئ والخدمات المعروفة الأخرى