מספרי חירום ושיחות חירום

חיוג לשירותי חירום הוא תכונה בסיסית וחשובה במכשירים, כי היא צריכה לפעול עבור משתמשי 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 Guard
  • MOUNTAIN_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

קובצי עזר

מידע נוסף על מפרטים ותקנים טכניים שקשורים לנושא זמין במאמרים הבאים: