أرقام الطوارئ والاتصال بخدمات الطوارئ

تُعد إمكانية الاتصال بخدمات الطوارئ أساسية ومهمة للأجهزة، لأنّها يجب أن تكون متاحة لمستخدمي Android مع استيفاء المتطلبات المختلفة التي تفرضها شركات الاتصالات والهيئات التنظيمية في جميع أنحاء العالم. يوفّر إطار عمل Android للمستخدمين تجربة سريعة وآمنة لإجراء مكالمات الطوارئ.

يوفّر نظام التشغيل Android 10 دعمًا محسّنًا لوظائف مكالمات الطوارئ وعمليات الصيانة والتحديثات في منصة Android المحلية من خلال استخدام قائمة مفصّلة بأرقام الطوارئ من شريحة SIM والشبكة والمودم وقاعدة البيانات. يتيح نظام التشغيل Android 10 أيضًا الاتصال بخدمات الطوارئ استنادًا إلى نوعها، مثل الشرطة أو الإطفاء أو الإسعاف. يوفّر نظام التشغيل Android 10 دعمًا محسّنًا للأجهزة التي تتضمّن شرائح SIM متعددة من خلال مشاركة أرقام الطوارئ من اشتراكات متعددة في واجهة برمجة التطبيقات TelephonyManager.

في الإصدار 10 من نظام التشغيل Android مع Radio HAL 1.4، تم تحسين ميزة مكالمات الطوارئ من خلال فصل مكالمات الطوارئ عن المكالمات العادية في واجهة HAL لتحسين مسار مكالمات الطوارئ والسماح للأجهزة بطلب رقم الطوارئ المناسب الذي تم ضبطه في قاعدة بيانات Android.

التنفيذ

لتنفيذ وظائف الاتصال برقم الطوارئ ورقم الطوارئ، عليك تنفيذ واجهات برمجة التطبيقات التالية TelephonyManager وواجهات برمجة التطبيقات الخاصة بالأجهزة.

واجهات برمجة تطبيقات TelephonyManager

نفِّذ واجهات برمجة التطبيقات التالية:

  • نفِّذ getEmergencyNumberList للحصول على أرقام طوارئ صالحة لإجراء مكالمات الطوارئ استنادًا إلى مصدر رقم الطوارئ، بما في ذلك اللغة المحلية وشرائح SIM والإعداد التلقائي والمودم وقاعدة بيانات Android والشبكة. لكل رقم طوارئ، حدِّد فئة خدمة الطوارئ المناسبة، مثل الشرطة والإسعاف والإطفاء.
  • نفِّذ isEmergencyNumber لتحديد ما إذا كان رقم الهاتف هو رقم طوارئ.
  • نفِّذ isPotentialEmergencyNumber لتحديد رقم على أنّه رقم طوارئ إذا كان يتضمّن الأرقام الأولية نفسها التي يتضمّنها أي من أرقام الطوارئ.

قيم مصادر أرقام الطوارئ هي:

  • EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING: الرقم مأخوذ من إشارة الشبكة
  • EMERGENCY_NUMBER_SOURCE_SIM: الرقم من شريحة SIM
  • EMERGENCY_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: 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) للخدمات الطارئة وغيرها من الخدمات المعروفة