आपातकालीन नंबर और आपातकालीन कॉल करने की सुविधा

डिवाइसों के लिए आपातकालीन कॉल की सुविधा बहुत ज़रूरी है. ऐसा इसलिए, क्योंकि यह सुविधा दुनिया भर में 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 टेस्ट चलाएं.

सीटीएस टेस्ट

वीटीएस टेस्ट

रेफ़रंस

तकनीकी स्पेसिफ़िकेशन और मानकों के बारे में ज़्यादा जानने के लिए, यहां जाएं: