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

आपातकालीन स्थिति में कॉल करने की सुविधा, डिवाइसों के लिए ज़रूरी है. ऐसा इसलिए, क्योंकि दुनिया भर में Android उपयोगकर्ताओं के लिए, इस सुविधा को काम करना चाहिए. साथ ही, यह सुविधा, मोबाइल और इंटरनेट सेवा देने वाली कंपनियों और नियामक से जुड़ी अलग-अलग ज़रूरी शर्तों को भी पूरा करती हो. Android फ़्रेमवर्क, उपयोगकर्ताओं को आपातकालीन स्थिति में कॉल करने का तेज़ और सुरक्षित अनुभव देता है.

Android 10 में, स्थानीय Android प्लैटफ़ॉर्म पर आपातकालीन कॉल करने की सुविधाओं, रखरखाव, और अपडेट के लिए बेहतर सहायता मिलती है. इसके लिए, सिम, नेटवर्क, मॉडेम, और डेटाबेस से आपातकालीन नंबरों की विस्तृत सूची का इस्तेमाल किया जाता है. Android 10 में, पुलिस, फ़ायर ब्रिगेड या एंबुलेंस जैसी आपातकालीन सेवाओं के टाइप के आधार पर, आपातकालीन कॉल करने की सुविधा भी उपलब्ध है. Android 10 में, TelephonyManager API में कई सदस्यताएं लेकर इस्तेमाल किए जाने वाले सिम वाले डिवाइसों के लिए बेहतर सहायता मिलती है. इसके लिए, कई सदस्यताओं से आपातकालीन नंबर शेयर किए जाते हैं.

रेडियो HAL 1.4 वाले Android 10 में, आपातकालीन कॉल करने की सुविधा को बेहतर बनाया गया है. इसके लिए, HAL इंटरफ़ेस में सामान्य कॉल को आपातकालीन कॉल से अलग किया जाता है, ताकि आपातकालीन कॉल करने के पाथ को ऑप्टिमाइज़ किया जा सके. साथ ही, डिवाइसों को Android डेटाबेस में कॉन्फ़िगर किए गए सही आपातकालीन नंबर को डायल करने की अनुमति दी जा सके.

लागू करना

आपातकालीन कॉल करने और आपातकालीन नंबरों की सुविधाओं को लागू करने के लिए, इन TelephonyManager और हार्डवेयर इंटरफ़ेस के एपीआई को लागू करें.

TelephonyManager APIs

ये एपीआई लागू करें:

  • आपातकालीन नंबर के सोर्स के आधार पर, आपातकालीन कॉल करने के लिए मान्य आपातकालीन नंबर पाने के लिए, 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: आपातकालीन कॉल देखें, जो 3GPP TS 22.101 में है.

आपातकालीन सेवा की कैटगरी की वैल्यू ये हैं:

  • UNSPECIFIED: सामान्य आपातकालीन कॉल, सभी कैटगरी
  • POLICE: पुलिस
  • AMBULANCE: एंबुलेंस
  • FIRE_BRIGADE: फ़ायर ब्रिगेड
  • MARINE_GUARD: मरीन गार्ड
  • MOUNTAIN_RESCUE: पहाड़ों पर बचाव का काम
  • MIEC: मैन्युअल तरीके से शुरू की गई eCall (MIeC)
  • AIEC: अपने-आप शुरू की गई eCall (AIeC)

ज़्यादा जानकारी के लिए, सेक्शन 10: आपातकालीन कॉल देखें 3GPP TS 22.101 में.

हार्डवेयर इंटरफ़ेस के एपीआई

IRadio.hal में emergencyDial को लागू करें. जवाब का टाइप, सीरियल नंबर, और गड़बड़ी की जानकारी के साथ जवाब भेजने के लिए, IRadioResponse.hal में emergencyDialResponse को लागू करें.

आपातकालीन नंबरों की मौजूदा सूची की रिपोर्ट करने के लिए, currentEmergencyNumberList को IRadioIndication.hal में लागू करें. EmergencyNumber को types.hal में लागू करें. इसमें आपातकालीन नंबर के बारे में जानकारी होती है. जैसे, नंबर का पता, मोबाइल कंट्री कोड (एमसीसी), मोबाइल नेटवर्क कोड (एमएनसी), आपातकालीन सेवा की कैटगरी, आपातकालीन यूनिफ़ॉर्म रिसोर्स नेम (यूआरएन), और आपातकालीन नंबर का सोर्स.

आपातकालीन कॉल को कैसे हैंडल किया जाता है, यह बताने के लिए EmergencyCallRouting का इस्तेमाल करें. ज़रूरत के हिसाब से, आपातकालीन राउटिंग या सामान्य कॉल राउटिंग का इस्तेमाल करके, आपातकालीन कॉल का अनुरोध किया जा सकता है. अगर इसकी वैल्यू UNKNOWN है, तो राउटिंग, लागू करने के तरीके के आधार पर तय की जाती है.

सत्यापन

लागू की गई ट्रैकिंग की जांच करने के लिए, सीटीएस और वीटीएस के ये टेस्ट चलाएं.

सीटीएस के टेस्ट

वीटीएस के टेस्ट

संदर्भ

संबंधित तकनीकी स्पेसिफ़िकेशन और स्टैंडर्ड के बारे में ज़्यादा जानने के लिए, ये लेख देखें:

  • 3GPP TS 22.101, सेक्शन 10: आपातकालीन कॉल
  • 3GPP TS 24.008, सेक्शन 9.2.13.4: आपातकालीन नंबरों की सूची
  • 3GPP TS 23.167, सेक्शन 6: फ़ंक्शनल ब्यौरा
  • 3GPP TS 24.503, सेक्शन 5.1.6.8.1: सामान्य
  • RFC 5031: आपातकालीन और अन्य मशहूर सेवाओं के लिए यूनिफ़ॉर्म रिसोर्स नेम (यूआरएन)