आपातकालीन कॉलिंग उपकरणों के लिए मौलिक और महत्वपूर्ण है क्योंकि उन्हें दुनिया भर में विभिन्न वाहक और नियामक आवश्यकताओं को पूरा करते हुए एंड्रॉइड उपयोगकर्ताओं के लिए काम करना चाहिए। एंड्रॉइड फ्रेमवर्क उपयोगकर्ताओं को तेज़ और सुरक्षित आपातकालीन कॉलिंग अनुभव प्रदान करता है।
एंड्रॉइड 10 सिम, नेटवर्क, मॉडेम और डेटाबेस से विस्तृत आपातकालीन नंबर सूची का उपयोग करके स्थानीय एंड्रॉइड प्लेटफ़ॉर्म में आपातकालीन कॉल फ़ंक्शंस, रखरखाव और अपडेट के लिए बेहतर समर्थन प्रदान करता है। एंड्रॉइड 10 पुलिस, अग्निशमन या एम्बुलेंस जैसी आपातकालीन सेवाओं के प्रकार के आधार पर आपातकालीन कॉलिंग का भी समर्थन करता है। एंड्रॉइड 10 टेलीफोनीमैनेजर एपीआई में कई सब्सक्रिप्शन से आपातकालीन नंबर साझा करके मल्टी-सिम उपकरणों के लिए बेहतर समर्थन प्रदान करता है।
रेडियो एचएएल 1.4 के साथ एंड्रॉइड 10 में, आपातकालीन कॉलिंग पथ को अनुकूलित करने और उपकरणों को एंड्रॉइड डेटाबेस में कॉन्फ़िगर किए गए उचित आपातकालीन नंबर को डायल करने की अनुमति देने के लिए एचएएल इंटरफ़ेस में सामान्य कॉल से आपातकालीन कॉल को अलग करके आपातकालीन कॉलिंग में सुधार किया गया है।
कार्यान्वयन
आपातकालीन कॉलिंग और आपातकालीन नंबर फ़ंक्शंस को लागू करने के लिए, निम्नलिखित TelephonyManager
और हार्डवेयर इंटरफ़ेस एपीआई लागू करें।
टेलीफोनीमैनेजर एपीआई
निम्नलिखित एपीआई लागू करें:
- लोकेल, सिम कार्ड, डिफ़ॉल्ट, मॉडेम, एंड्रॉइड डेटाबेस और नेटवर्क सहित आपातकालीन नंबर स्रोत के आधार पर आपातकालीन कॉलिंग के लिए वैध आपातकालीन नंबर प्राप्त करने के लिए
getEmergencyNumberList
लागू करें। प्रत्येक आपातकालीन नंबर के लिए, पुलिस, एम्बुलेंस और अग्निशमन जैसी संबंधित आपातकालीन सेवा श्रेणी निर्दिष्ट करें। - कोई फ़ोन नंबर एक आपातकालीन नंबर है या नहीं, इसकी पहचान करने के लिए
isEmergencyNumber
लागू करें। - किसी नंबर को आपातकालीन नंबर के रूप में पहचानने के लिए
isPotentialEmergencyNumber
लागू करें यदि उसके शुरुआती अंक किसी भी आपातकालीन नंबर के समान हैं।
आपातकालीन नंबर स्रोतों के मान हैं:
-
EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING
: नंबर नेटवर्क सिग्नल से है -
EMERGENCY_NUMBER_SOURCE_SIM
: नंबर सिम कार्ड से है -
EMERGENCY_NUMBER_SOURCE_DATABASE
: नंबर प्लेटफ़ॉर्म द्वारा बनाए गए डेटाबेस से है -
EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG
: नंबर मॉडेम कॉन्फ़िगरेशन से है -
EMERGENCY_NUMBER_SOURCE_DEFAULT
: नंबर डिफ़ॉल्ट रूप से उपलब्ध है। 112 और 911 नंबर हमेशा उपलब्ध रहने चाहिए। कोई सिम मौजूद न होने पर 000, 08, 110, 999, 118 और 119 उपलब्ध होना चाहिए। अधिक विवरण के लिए, धारा 10 देखें: 3जीपीपी टीएस 22.101 में आपातकालीन कॉल।
आपातकालीन सेवा श्रेणियों के लिए मान हैं:
-
UNSPECIFIED
: सामान्य आपातकालीन कॉल, सभी श्रेणियां -
POLICE
: पुलिस -
AMBULANCE
: एम्बुलेंस -
FIRE_BRIGADE
: फायर ब्रिगेड -
MARINE_GUARD
: समुद्री रक्षक -
MOUNTAIN_RESCUE
: पर्वतीय बचाव -
MIEC
: मैन्युअल रूप से शुरू की गई ई-कॉल (एमआईईसी) -
AIEC
: स्वचालित रूप से आरंभ की गई ई-कॉल (एआईईसी)
अधिक विवरण के लिए, धारा 10 देखें: 3जीपीपी टीएस 22.101 में आपातकालीन कॉल।
हार्डवेयर इंटरफ़ेस एपीआई
IRadio.hal
में emergencyDial
लागू करें। प्रतिक्रिया प्रकार, क्रम संख्या और त्रुटि जानकारी के साथ प्रतिक्रिया भेजने के लिए IRadioResponse.hal
में emergencyDialResponse
लागू करें।
आपातकालीन नंबरों की वर्तमान सूची की रिपोर्ट करने के लिए, IRadioIndication.hal
में currentEmergencyNumberList
लागू करें। types.hal
में EmergencyNumber
लागू करें, जिसमें नंबर पता, मोबाइल देश कोड (एमसीसी), मोबाइल नेटवर्क कोड (एमएनसी), आपातकालीन सेवा श्रेणी , आपातकालीन वर्दी संसाधन नाम (यूआरएन), और आपातकालीन नंबर स्रोत सहित आपातकालीन नंबर के बारे में जानकारी शामिल है। .
यह इंगित करने के लिए कि किसी आपातकालीन कॉल को कैसे प्रबंधित किया जाता है, EmergencyCallRouting
उपयोग करें। आवश्यकतानुसार आपातकालीन रूटिंग या सामान्य कॉल रूटिंग का उपयोग करके आपातकालीन कॉल का अनुरोध किया जा सकता है। यदि यह UNKNOWN
है, तो कार्यान्वयन के आधार पर रूटिंग तय की जाती है।
मान्यकरण
अपने कार्यान्वयन को सत्यापित करने के लिए, निम्नलिखित सीटीएस और वीटीएस परीक्षण चलाएँ।
सीटीएस परीक्षण
वीटीएस परीक्षण
संदर्भ
संबंधित तकनीकी विशिष्टताओं और मानकों पर अतिरिक्त जानकारी के लिए देखें:
- 3जीपीपी टीएस 22.101 , धारा 10: आपातकालीन कॉल
- 3जीपीपी टीएस 24.008 , धारा 9.2.13.4: आपातकालीन नंबर सूची
- 3जीपीपी टीएस 23.167 , धारा 6: कार्यात्मक विवरण
- 3जीपीपी टीएस 24.503 , धारा 5.1.6.8.1: सामान्य
- आरएफसी 5031 : आपातकालीन और अन्य प्रसिद्ध सेवाओं के लिए एक समान संसाधन नाम (यूआरएन)।