יישום מימון חירום

כל המכשירים הניידים הנמכרים בהודו מ-1 בינואר 2017 חייבים לספק לחצן פאניקה כדי לעמוד בדרישות של משרד התקשורת ההודי (DoT). כדי לתת מענה לדרישות הרגולטוריות הללו, אנדרואיד כוללת יישום ייחוס של תכונת Emergency Affordance כדי לאפשר לחצן פאניקה במכשירי אנדרואיד.

תכונה זו מופעלת כברירת מחדל במהדורות אנדרואיד 8.0 ואילך, אך יש לתקן אותה בגירסאות קיימות של מהדורות קודמות. נכון לעכשיו, תכונה זו מיועדת אך ורק למכשירים הנמכרים בשוק ההודי, אך ניתן לכלול אותה בכל המכשירים הנמכרים ברחבי העולם מכיוון שלתכונה אין השפעה מחוץ להודו.

דוגמאות ומקור

תכונת Emergency Affordance מיושמת במסגרות/פרויקט הבסיס של Android Open Source Project (AOSP). הוא זמין בסניף הראשי ומופעל כברירת מחדל במהדורות אנדרואיד 8.0 ומעלה.

תכונה זו זמינה כעת בסניפים ובתחייבויות הבאות. מידע זה מסופק כדי לאפשר ליצרני מכשירים לתקן בקלות את השינויים הדרושים למבנה הקיים שלהם. יצרני מכשירים המעוניינים ליישם את תכונת ה-AOSP הייחוס למימון חירום יכולים לבחור את ההתחייבויות מהסניפים הרלוונטיים למבנה משלהם.

טבלה 1. בחירת דובדבן עבור AOSP התייחסות לתכונת חירום חירום

ענף מתחייב
רָאשִׁי e0c3c66 נוספה תכונת תקציב חירום
42a4338 נוספו תרגומים למחרוזת פעולות חירום
4df8d64 תוקן בעיה שבה עלות חירום תופיע בטאבלטים
nougat-dev e6680d9 נוספה תכונת תקציב חירום
95e1865 נוספו תרגומים למחרוזת פעולות חירום
a70bb89 תוקנה בעיה שבה עלות חירום תופיע בטאבלטים
marshmallow-dev cd22634 נוספה תכונת תקציב חירום
13f51c6 נוספו תרגומים למחרוזת פעולות חירום
6531666 תוקנה בעיה שבה עלות חירום תופיע בטאבלטים
Lollipop-mr1-dev 5fbc86b נוספה תכונת מימון חירום
1b60879 נוספו תרגומים למחרוזת פעולות חירום
d74366f תוקנה בעיה שבה עלות חירום תופיע בטאבלטים

יישום

תכונת Emergency Affordance אינה מבצעת שינויים בממשקי ה-API שנחשפים באמצעות ערכת פיתוח תוכנות אנדרואיד (SDK). כשהתכונה מופעלת ומופעלת, התכונה מספקת שני טריגרים שיכולים ליזום שיחת חירום ל-112, שהוא מספר החירום היחיד שיש להשתמש בו בהודו ומחויב על ידי תקנות ה-DoT ההודיות.

שיחת חירום מופעלת על ידי אחד:

לחיצה ארוכה על לחצן החירום
במסך הנעילה
הקשה על אפשרות החירום
בתפריט הפעולה הגלובלי
לחצן מצוקה
איור 1. לחצן חירום במסך הנעילה.
אפשרות חירום
איור 2. פעולת חירום בתפריט הפעולה הגלובלי (לגישה בלחיצה ארוכה על מקש ההפעלה).

תכונה זו מציגה את הרכיבים הפנימיים הבאים:

  • EmergencyAffordanceManager
    frameworks/base/core/java/com/android/internal/policy/EmergencyAffordanceManager.java
    
  • EmergencyAffordanceService
    frameworks/base/services/core/java/com/android/server/emergency/EmergencyAffordanceService.java
    

EmergencyAffordanceManager

EmergencyAffordanceManager מספק API פנימי לשימוש בתכונת Emergency Affordance. הוא מספק שיטות להפעלת שיחת החירום ושאילתה בזמן ריצה אם יש להפעיל את התכונה.

  • void performEmergencyCall() . יוזם שיחת חירום.
  • boolean needsEmergencyAffordance() . קובע אם התכונה צריכה להיות פעילה.

התכונה עשויה להיות מושבתת לצמיתות בזמן הבנייה על ידי שינוי הקבוע EmergencyAffordanceManager.ENABLED ל- false . זה יגרום needsEmergencyAffordance() להחזיר תמיד false ולמנוע את הפעלת EmergencyAffordanceService .

Emergency AffordanceService

EmergencyAffordanceService הוא שירות מערכת המנטר את קוד המדינה הנייד (MCC) של כל הרשתות הסלולריות שזוהו ואת ה-MCC של כרטיסי ה-SIM המותקנים. אם לאחד מכרטיסי ה-SIM המותקנים או הרשתות הסלולריות שזוהו יש MCC התואם לאחד מ-MCC של הודו (404 או 405), התכונה תופעל. המשמעות היא שניתן להפעיל את התכונה בהודו גם אם אין כרטיס SIM. ההנחה היא שהרשת הסלולרית תאפשר רישום לשיחות חירום גם ללא כרטיס SIM מותקן. התכונה תישאר מופעלת עד להתקנת SIM שאינו הודו ולאף אחת מהרשתות שזוהו אין MCC תואם.

המשאבים וההגדרות הבאים משפיעים על ההתנהגות של תכונת Emergency Affordance. אם סוג התצורה הוא:

  • משאב , זהו משאב פנימי המוגדר ב- frameworks/base/core/res/res/values/config.xml .
  • הגדרה , זוהי הגדרה המאוחסנת בספק הגדרות המערכות.

טבלה 2. הגדרות המשפיעות על ההתנהגות של תכונת תקציב חירום

סוג תצורה שֵׁם תיאור
מַשׁאָב config_emergency_call_number מספר הטלפון לחיוג אוטומטי בעת ביצוע שיחת החירום.
סוג: מחרוזת
ברירת מחדל: 112
מַשׁאָב config_emergency_mcc_codes מערך של מספרים שלמים המפרט את ה-MCC שבהם התכונה צריכה להיות פעילה.
סוג: מערך מספרים שלמים
ברירת מחדל: {404,405}
הגדרה חירום_מימון_מספר לעקוף את ההגדרה הגלובלית עם המספר להתקשרות עם מחיר החירום. זה ישפיע רק על תמונות בנייה שניתנות לניפוי (כלומר, סוג הבנייה הוא userdebug או eng). זה מיועד רק לבדיקה.
סוג: מחרוזת
ברירת מחדל: לא מוגדר
הגדרה כוח_מימון_חירום הגדרה גלובלית, האם יש להציג את מחיר החירום ללא קשר למצב המכשיר. זה מיועד רק לבדיקה.
סוג: בוליאנית (1 או 0)
ברירת מחדל: לא מוגדר --> 0

אפשר שיחות חירום ל-112

תכונת חירום חירום מחברת את השיחה באמצעות חייגן החירום כך שניתן לחבר את השיחה כאשר מסך הנעילה פעיל. חייגן החירום מחבר שיחות רק לרשימת המספרים המסופקת על ידי שכבת ממשק הרדיו (RIL) דרך מאפיין המערכת:

  • ril.ecclist כאשר לא מותקן SIM.
  • ril.ecclist SimSlotNumber כאשר SIM מוכנס ו- SimSlotNumber הוא מזהה החריץ של מנוי ברירת המחדל.

יצרני מכשירים המשתמשים בתכונת חירום חירום חייבים להבטיח שמכשירים בהודו יאפשרו תמיד 112 כמספר חירום ב-RIL.

מַתַן תוֹקֵף

בזמן בדיקה על מבנה שניתן לניפוי באגים, ניתן לשנות את המספר שנקרא באמצעות הפקודה הבאה:

adb shell settings put global emergency_affordance_number NUMBER_TO_CALL

למרות שניתן להגדיר הגדרה זו בבניית משתמש רגילה, תתעלם ממנה. כדי לחבר את השיחה בפועל, המספר חייב להיות ברשימת מספרי החירום שמסופקים על ידי ה- RIL. ניתן להגדיר זאת באופן זמני באמצעות הפקודה הבאה המבוצעת ממעטפת שורש במכשיר userdebug:

setprop ril.ecclist "$(getprop ril.ecclist),NUMBER_TO_CALL"

הפקודה הבאה יכולה לשמש גם כדי לאלץ את תכונת Emergency Affordance להיות מופעלת גם בהיעדר רשת סלולרית הודית מזוהה או כרטיס SIM הודי שהוכנס.

adb shell settings put global force_emergency_affordance 1

לכל הפחות, מומלץ לבדוק את המקרים הבאים:

  • לאחר ההפעלה, לחיצה ארוכה על לחצן החירום במסך הנעילה (איור 1) יוזמת שיחה למספר החירום שצוין.
  • לאחר ההפעלה, פריט החירום בתפריט הפעולה הגלובלי קיים והקשה עליו יוזמת שיחה למספר החירום שצוין.
  • התכונה אינה מופעלת בהיעדר רשת ניידת הודית שזוהתה עם כרטיס SIM שאינו הודי מותקן.
  • התכונה מופעלת במכשיר כאשר מותקן כרטיס SIM הודי, ללא קשר לרשתות הסלולריות שזוהו.
  • התכונה מופעלת במכשיר בנוכחות רשת סלולרית הודית, ללא קשר לכרטיסי ה-SIM המותקנים.

אם מכשיר כולל תמיכה במספר כרטיסי SIM, הבדיקה אמורה לוודא שזיהוי ה-SIM MCC פועל כהלכה בכל חריץ SIM. תכונת Emergency Affordance אינה נשלטת על ידי תאימות אנדרואיד, כך שאין עבורה בדיקות Compatibility Test Suite (CTS).

שאלות נפוצות

ש. מספר החירום 112 עדיין לא הופעל בהודו. האם עדיין צריך להשתמש בו?

112 הוא המספר שישמש בהודו כנקודת המענה לבטיחות הציבור (PSAP) כפי שהוגדרה על ידי מערכות התקשורת והתגובה המשולבות לשעת חירום (IECRS). עד להפעלת ה-PSAP, כל השיחות ל-112 ינותבו למספר החירום הקיים 100 (אם כי זה באחריות הספק, לא אנדרואיד).

ש. מה לגבי טריגרים אחרים כגון לחיצה משולשת על כפתור ההפעלה?

יצרני מכשירים עשויים לבחור ליישם טריגרים נוספים. עם זאת, בעוד שה-DoT ההודי מאשר הקשה משולשת על לחצן ההפעלה של החומרה, טריגר זה אינו נתמך ביישום ההתייחסות של AOSP מכיוון שחלק מהיישומים הנפוצים (למשל אפליקציית המצלמה) משתמשים בתנועות לחצן הפעלה הכוללות הקשה חוזרת על לחצן ההפעלה. יישומים כאלה עלולים להפריע לחייגן החירום או שהמשתמש עלול להפעיל בטעות את לחצן הפאניקה בזמן שהוא מנסה להפעיל פעולות ביישומים אלה.