أرقام الطوارئ ومكالمات الطوارئ

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

يقدّم نظام Android 10 دعمًا محسّنًا لوظائف مكالمات الطوارئ وعمليات الصيانة والتحديثات في نظام Android على الجهاز باستخدام قائمة تفصيلية بأرقام الطوارئ من بطاقة SIM والشبكة والمودم وقاعدة البيانات. يتوافق Android 10 أيضًا مع مكالمات الطوارئ استنادًا إلى نوع خدمات الطوارئ، مثل الشرطة أو الإطفاء أو سيارة الإسعاف. يوفّر Android 10 دعمًا محسَّنًا للأجهزة التي تتيح استخدام شرائح SIM متعدّدة من خلال مشاركة أرقام الطوارئ من اشتراكات متعددة في واجهة برمجة تطبيقات TechnicalManager 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

المراجع

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