تعد مكالمات الطوارئ أمرًا أساسيًا ومهمًا للأجهزة لأنها يجب أن تعمل مع مستخدمي Android مع تلبية متطلبات شركات الاتصالات والمتطلبات التنظيمية المختلفة في جميع أنحاء العالم. يوفر إطار عمل Android للمستخدمين تجربة اتصال طوارئ سريعة وآمنة.
يوفر Android 10 دعمًا محسنًا لوظائف مكالمات الطوارئ والصيانة والتحديثات في نظام Android الأساسي المحلي باستخدام قائمة أرقام الطوارئ التفصيلية من بطاقة SIM والشبكة والمودم وقاعدة البيانات. ويدعم Android 10 أيضًا مكالمات الطوارئ بناءً على نوع خدمات الطوارئ مثل الشرطة أو الإطفاء أو الإسعاف. يوفر Android 10 دعمًا محسنًا للأجهزة متعددة شرائح SIM من خلال مشاركة أرقام الطوارئ من اشتراكات متعددة في TelephonyManager API.
في Android 10 مع Radio HAL 1.4، تم تحسين مكالمات الطوارئ من خلال فصل مكالمات الطوارئ عن المكالمات العادية في واجهة HAL لتحسين مسار مكالمات الطوارئ والسماح للأجهزة بطلب رقم الطوارئ المناسب الذي تم تكوينه في قاعدة بيانات Android.
تطبيق
لتنفيذ وظيفتي الاتصال برقم الطوارئ ورقم الطوارئ، قم بتنفيذ واجهات برمجة تطبيقات 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
: المكالمة الإلكترونية التي يتم تشغيلها تلقائيًا (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 التالية.
اختبارات سي تي إس
اختبارات 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) لخدمات الطوارئ وغيرها من الخدمات المعروفة