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