שיחות חירום הן בסיסיות וקריטיות עבור מכשירים מכיוון שהם חייבים לעבוד עבור משתמשי אנדרואיד תוך עמידה בדרישות הספק והרגולציה השונות בכל רחבי העולם. מסגרת האנדרואיד מספקת למשתמשים חוויית שיחות חירום מהירה ובטוחה.
אנדרואיד 10 מספקת תמיכה משופרת עבור פונקציות שיחת חירום, תחזוקה ועדכונים בפלטפורמת אנדרואיד המקומית על ידי שימוש ברשימת מספרי חירום מפורטת מה-SIM, הרשת, המודם ומסד הנתונים. אנדרואיד 10 תומך גם בשיחות חירום בהתבסס על סוג שירותי החירום כגון משטרה, כיבוי אש או אמבולנס. אנדרואיד 10 מספקת תמיכה משופרת למכשירי ריבוי SIM על ידי שיתוף מספרי חירום ממספר מנויים בממשק ה-API של TelephonyManager.
באנדרואיד 10 עם Radio HAL 1.4, שיחות חירום משופרות על ידי הפרדת שיחות חירום משיחות רגילות בממשק HAL כדי לייעל את נתיב שיחות החירום ולאפשר למכשירים לחייג למספר החירום המתאים המוגדר במסד הנתונים של אנדרואיד.
יישום
כדי ליישם את פונקציות שיחות החירום ומספרי החירום, הטמע את ממשקי ה-API הבאים TelephonyManager
וממשק החומרה.
ממשקי API של TelephonyManager
הטמע את ממשקי ה-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
: משמר ימי -
MOUNTAIN_RESCUE
: הצלת הרים -
MIEC
: שיחה אלקטרונית מופעלת ידנית (MIeC) -
AIEC
: שיחה אלקטרונית מופעלת אוטומטית (AIeC)
לפרטים נוספים, ראה סעיף 10: שיחות חירום ב -3GPP TS 22.101 .
ממשק חומרה ממשק API
הטמעת חיוג 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) עבור שירותי חירום ושירותים ידועים אחרים