חיוג לשירותי חירום הוא תכונה בסיסית וחשובה במכשירים, כי היא צריכה לפעול עבור משתמשי Android ולעמוד בדרישות שונות של ספקי סלולר ושל רשויות רגולטוריות בכל העולם. מסגרת Android מספקת למשתמשים חוויה מהירה ובטוחה של ביצוע שיחות חירום.
Android 10 מספק תמיכה משופרת בפונקציות של שיחות חירום, בתחזוקה ובעדכונים בפלטפורמת Android המקומית, באמצעות רשימה מפורטת של מספרי חירום מכרטיס ה-SIM, מהרשת, מהמודם וממסד הנתונים. Android 10 תומך גם בחיוג לשירותי חירום על סמך סוג שירותי החירום, כמו משטרה, מכבי אש או אמבולנס. Android 10 מספק תמיכה משופרת במכשירים עם כמה כרטיסי SIM על ידי שיתוף מספרי חירום מכמה מינויים ב-API של TelephonyManager.
ב-Android 10 עם Radio HAL 1.4, שיחות החירום משופרות על ידי הפרדה בין שיחות חירום לשיחות רגילות בממשק HAL, כדי לייעל את נתיב שיחות החירום ולאפשר למכשירים לחייג למספר החירום המתאים שהוגדר במסד הנתונים של Android.
הטמעה
כדי להטמיע את הפונקציות של שיחות חירום ומספרי חירום, צריך להטמיע את ממשקי ה-API הבאים של TelephonyManager
וממשקי חומרה.
TelephonyManager APIs
מטמיעים את ממשקי ה-API הבאים:
- מטמיעים את
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
: Marine GuardMOUNTAIN_RESCUE
: Mountain Rescue-
MIEC
: שיחת חירום אוטומטית שהופעלה ידנית (MIeC) AIEC
: שיחת חירום אוטומטית (AIeC)
פרטים נוספים זמינים בסעיף 10: שיחות חירום במסמך 3GPP TS 22.101.
ממשקי API של חומרה
Implement
emergencyDial
in IRadio.hal
. מטמיעים את emergencyDialResponse
ב-IRadioResponse.hal
כדי לשלוח תגובה עם סוג התגובה, המספר הסידורי ופרטי השגיאה.
כדי לדווח על רשימת מספרי החירום הנוכחית, מטמיעים את currentEmergencyNumberList
ב-IRadioIndication.hal
. מטמיעים את EmergencyNumber
ב-types.hal
, שמכיל מידע על מספר החירום, כולל כתובת המספר, קוד המדינה לנייד (MCC), קוד הרשת לנייד (MNC), קטגוריית שירותי החירום, שם משאב אחיד (URN) של שירותי החירום ומקור מספר החירום.
כדי לציין איך שיחת חירום מטופלת, משתמשים בתווית EmergencyCallRouting
.
אפשר לבקש שיחת חירום באמצעות ניתוב שיחות חירום או ניתוב שיחות רגיל, לפי הצורך. אם הערך הוא UNKNOWN
, הניתוב נקבע על סמך ההטמעה.
אימות
כדי לאמת את ההטמעה, מריצים את הבדיקות הבאות של CTS ו-VTS.
בדיקות CTS
בדיקות VTS
קובצי עזר
מידע נוסף על מפרטים ותקנים טכניים שקשורים לנושא זמין במאמרים הבאים:
- 3GPP TS 22.101, Section 10: Emergency Calls
- 3GPP TS 24.008, Section 9.2.13.4: Emergency Number List
- 3GPP TS 23.167, Section 6: Functional description
- 3GPP TS 24.503, Section 5.1.6.8.1: General
- RFC 5031: שם משאב אחיד (URN) לשירותי חירום ולשירותים מוכרים אחרים