डिवाइसों के लिए आपातकालीन कॉल की सुविधा बहुत ज़रूरी है. ऐसा इसलिए, क्योंकि यह सुविधा दुनिया भर में Android उपयोगकर्ताओं के लिए काम करनी चाहिए. साथ ही, यह अलग-अलग कैरियर और कानूनी शर्तों को पूरा करती हो. Android फ़्रेमवर्क, उपयोगकर्ताओं को तेज़ी से और सुरक्षित तरीके से आपातकालीन कॉल करने की सुविधा देता है.
Android 10, स्थानीय Android प्लैटफ़ॉर्म पर आपातकालीन कॉल फ़ंक्शन, रखरखाव, और अपडेट के लिए बेहतर सहायता उपलब्ध कराता है. इसके लिए, यह सिम, नेटवर्क, मॉडेम, और डेटाबेस से आपातकालीन नंबर की पूरी सूची का इस्तेमाल करता है. Android 10 में, आपातकालीन सेवाओं को कॉल करने की सुविधा भी उपलब्ध है. यह सुविधा, पुलिस, अग्निशमन दल या एम्बुलेंस जैसी आपातकालीन सेवाओं के हिसाब से काम करती है. Android 10 में, एक से ज़्यादा सिम वाले डिवाइसों के लिए बेहतर सहायता उपलब्ध कराई गई है. इसके लिए, TelephonyManager API में एक से ज़्यादा सदस्यता से आपातकालीन नंबर शेयर किए जाते हैं.
Android 10 में Radio HAL 1.4 के साथ, आपातकालीन कॉल करने की सुविधा को बेहतर बनाया गया है. इसके लिए, HAL इंटरफ़ेस में आपातकालीन कॉल को सामान्य कॉल से अलग किया गया है, ताकि आपातकालीन कॉल के पाथ को ऑप्टिमाइज़ किया जा सके. साथ ही, डिवाइसों को Android डेटाबेस में कॉन्फ़िगर किए गए सही आपातकालीन नंबर पर कॉल करने की अनुमति दी जा सके.
लागू करना
आपातकालीन कॉल करने और आपातकालीन नंबर की सुविधा लागू करने के लिए, TelephonyManager
और हार्डवेयर इंटरफ़ेस एपीआई लागू करें.
TelephonyManager API
इन एपीआई को लागू करें:
- आपातकालीन कॉल करने के लिए,
getEmergencyNumberList
लागू करें. इससे आपको आपातकालीन नंबर के सोर्स के आधार पर, मान्य आपातकालीन नंबर मिलेंगे. जैसे, स्थान-भाषा, सिम कार्ड, डिफ़ॉल्ट, मॉडेम, Android डेटाबेस, और नेटवर्क. हर आपातकालीन नंबर के लिए, उससे जुड़ी आपातकालीन सेवा की कैटगरी तय करें. जैसे, पुलिस, एम्बुलेंस, और अग्निशमन विभाग. - यह पता लगाने के लिए कि कोई फ़ोन नंबर आपातकालीन नंबर है या नहीं,
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 नंबरों पर कॉल करने की सुविधा उपलब्ध होनी चाहिए. ज़्यादा जानकारी के लिए, 3GPP TS 22.101 में सेक्शन 10: आपातकालीन कॉल देखें.
आपातकालीन सेवा की कैटगरी के लिए ये वैल्यू दी जा सकती हैं:
UNSPECIFIED
: सामान्य आपातकालीन कॉल, सभी कैटगरीPOLICE
: पुलिसAMBULANCE
: एंबुलेंसFIRE_BRIGADE
: फ़ायर ब्रिगेडMARINE_GUARD
: मरीन गार्डMOUNTAIN_RESCUE
: पहाड़ों पर बचाव का कामMIEC
: मैन्युअल तरीके से शुरू किया गया ईकॉल (एमआईईसी)AIEC
: अपने-आप शुरू होने वाली ईकॉल सुविधा (एआईईसी)
ज़्यादा जानकारी के लिए, 3GPP TS 22.101 में सेक्शन 10: आपातकालीन कॉल देखें.
हार्डवेयर इंटरफ़ेस एपीआई
IRadio.hal
में emergencyDial
लागू करें. जवाब के टाइप, सीरियल नंबर, और गड़बड़ी की जानकारी के साथ जवाब भेजने के लिए, IRadioResponse.hal
में emergencyDialResponse
लागू करें.
आपातकालीन नंबरों की मौजूदा सूची की शिकायत करने के लिए, IRadioIndication.hal
में currentEmergencyNumberList
लागू करें. types.hal
में EmergencyNumber
लागू करें. इसमें आपातकालीन नंबर के बारे में जानकारी होती है. जैसे, नंबर का पता, मोबाइल कंट्री कोड (एमसीसी), मोबाइल नेटवर्क कोड (एमएनसी), आपातकालीन सेवा की कैटगरी, आपातकालीन यूनिफ़ॉर्म रिसोर्स नेम (यूआरएन), और आपातकालीन नंबर का सोर्स.
आपातकालीन कॉल को कैसे हैंडल किया जाता है, यह बताने के लिए EmergencyCallRouting
का इस्तेमाल करें.
ज़रूरत के मुताबिक, आपातकालीन कॉल का अनुरोध करने के लिए, आपातकालीन रूटिंग या सामान्य कॉल रूटिंग का इस्तेमाल किया जा सकता है. अगर यह UNKNOWN
है, तो राउटिंग का फ़ैसला लागू करने के तरीके के आधार पर लिया जाता है.
Validation
लागू किए गए ट्रैकिंग की पुष्टि करने के लिए, यहां दिए गए 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: A Uniform Resource Name (URN) for Emergency and Other Well-Known Services