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

تُعد مكالمات الطوارئ أساسية وضرورية للأجهزة، لأنّها يجب أن تعمل لمستخدمي 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: الرقم من شريحة 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: حرس السواحل
  • 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

المراجع

لمزيد من المعلومات حول المواصفات الفنية والمعايير ذات الصلة، يُرجى الاطّلاع على ما يلي: