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

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