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