समय क्षेत्र विकल्प

समय का सटीक प्रदर्शन ऑटोमोटिव इंफोटेनमेंट सिस्टम से अपेक्षित एक मुख्य विशेषता है। हालांकि यह भ्रामक रूप से सरल प्रतीत हो सकता है, खासकर जब समय और समय क्षेत्र प्रबंधन की अपेक्षाएं कम हों और उन्हें पूरा किया जाना चाहिए, समय जल्दी ही जटिल हो जाता है जब मैन्युअल हस्तक्षेप के बिना विश्वसनीय रूप से सटीक तारीख और समय प्रदर्शित किया जाना चाहिए।

आमतौर पर सिस्टम ऑन चिप (एसओसी) में उपयोग की जाने वाली सभी वास्तविक समय की घड़ियों में कुछ बहाव होता है, जो समय के साथ जमा होता है और सही न किए जाने पर महत्वपूर्ण त्रुटि हो सकती है। इसके अलावा, क्योंकि उम्मीदें अधिक हैं कि स्थानीय समय को सटीक रूप से प्रदर्शित किया जाएगा, समन्वित यूनिवर्सल टाइम (यूटीसी) से सही ऑफसेट पर विचार किया जाना चाहिए।

समय क्षेत्र की जानकारी, साथ ही डेलाइट सेविंग टाइम (डीएसटी) के अनुप्रयोग से वाहन के अपेक्षित जीवनकाल के दौरान बदलाव की उम्मीद की जा सकती है। उदाहरण के लिए, डीएसटी लागू करने के कई वर्षों के बाद, ब्राजील ने 2019 में डीएसटी शेड्यूल शुरू नहीं करने का फैसला किया।

एंड्रॉइड समय क्षेत्र नियम प्रबंधन की जटिलताओं से निपटने के लिए आवश्यक बुनियादी ढांचा प्रदान करता है। विवरण के लिए, समय क्षेत्र नियम देखें, जो ओईएम को सिस्टम अपडेट की आवश्यकता के बिना अद्यतन समय क्षेत्र नियम डेटा को डिवाइस पर पुश करने में सक्षम बनाता है। यह तंत्र सक्षम बनाता है:

  • उपयोगकर्ताओं को समय पर अपडेट प्राप्त होता है (जो एंड्रॉइड डिवाइस के उपयोगी जीवनकाल को बढ़ाता है)।
  • ओईएम सिस्टम छवि अपडेट से स्वतंत्र रूप से समय क्षेत्र अपडेट का परीक्षण करेंगे।

नोट: AAOS 10 एंड्रॉइड 10 (और उच्चतर) के रिलीज़ में प्रदान किए गए APEX-आधारित मॉड्यूल अपडेट तंत्र का समर्थन नहीं करता है।

नोट: इस तंत्र को लागू करने के लिए, सिस्टम रीबूट की आवश्यकता है।

कारों में समय (क्षेत्र) सूचना स्रोत

एंड्रॉइड डिवाइस सिस्टम स्तर पर यूनिक्स समय में समय का प्रबंधन करते हैं, वांछित समय क्षेत्र ऑफसेट लागू करते हैं, और फिर उपयोगकर्ताओं को प्रदर्शित करने के लिए मान को स्थानीय समय में परिवर्तित करते हैं। वर्तमान उपयोगकर्ता की ज़ोन आईडी (अक्सर ओल्सन आईडी के रूप में संदर्भित) को एक सेटिंग के रूप में संग्रहीत किया जाता है। उदाहरण के लिए, यूरोप/लंदन

नीचे उल्लिखित अधिकांश तंत्र समय की जानकारी का वर्णन करता है। इन मानकों का इरादा उपयोगकर्ताओं को वर्तमान समय प्रदान करना है, न कि लागू समय क्षेत्र नियमों का वर्णन करना। वास्तविक समय क्षेत्र निर्धारित करने के लिए, डिवाइस को ज़ोन आईडी सेट करने से पहले देश, ऑफसेट और डीएसटी ऑफसेट जैसे कारकों पर काम करना होगा।

यह प्रक्रिया एक चुनौती हो सकती है. उपलब्ध जानकारी के आधार पर काम करना अस्पष्ट हो सकता है। उदाहरण के लिए, समय क्षेत्र नियम अमेरिका/डेनवर डीएसटी का पालन करता है लेकिन गर्मियों के दौरान माउंटेन डेलाइट टाइम (एमडीटी) को अपनाता है जबकि अमेरिका/फीनिक्स एमडीटी को मान्यता देना जारी रखता है।

सेलुलर रेडियो

सिस्टम सूचना (एसआई) लॉन्ग-टर्म इवोल्यूशन (एलटीई) एयर इंटरफेस का एक अनिवार्य पहलू है, जो ब्रॉडकास्ट कंट्रोल चैनल (बीसीसीएच) पर बेस स्टेशन (बीएस) द्वारा प्रसारित होता है। 3GPP TS 36.331 SystemInformationBlockType16 (SIB16) को निर्दिष्ट करता है जिसमें GPS और समन्वित यूनिवर्सल टाइम (UTC), स्थानीय समय ऑफसेट, साथ ही DST जानकारी से संबंधित जानकारी शामिल है।

समान कार्यक्षमता 2जी और 3जी में पाई जा सकती है, जहां नेटवर्क पहचान और समय क्षेत्र (एनआईटीजेड) की जानकारी प्रसारित की जा सकती है (विवरण के लिए 3जीपीपी टीएस 22.042 देखें)। अन्य सेलुलर रेडियो मानकों में समतुल्य विशेषताएं हैं।

दुर्भाग्य से, अधिकांश मानकों में समानता यह है कि इस जानकारी को भेजना वैकल्पिक है, इसलिए यह सभी नेटवर्क पर सार्वभौमिक रूप से उपलब्ध नहीं है।

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

  • सीमावर्ती क्षेत्रों में, पड़ोसी देश से (रोमिंग) सेल टावर लेने और संभावित रूप से गलत समय क्षेत्र बताने के लिए उत्तरदायी है।

  • कुछ स्थानों पर, अपडेट होने में घंटों, यहाँ तक कि दिन भी लग सकते हैं।

नेटवर्क समय प्रोटोकॉल

नेटवर्क टाइम प्रोटोकॉल (एनटीपी) का उपयोग अक्सर अपेक्षाकृत सटीक यूनिक्स युग समय की जानकारी प्राप्त करने के लिए किया जाता है। यदि जेनेरिक RadioTuner.getParameters() मेटाडेटा के माध्यम से RadioManager के ग्राहकों के सामने लाया जा सकता है, तो Android अपने सिस्टम समय को NTP सर्वर के साथ सिंक्रनाइज़ेशन का समर्थन करता है। एनटीपी सिस्टम समय को तब अपडेट करता है जब यह सिंक से बाहर हो जाता है और किसी वाहक ने हाल ही में एनआईटीजेड अपडेट प्रदान नहीं किया है। यदि उपयोगकर्ता NITZ उपलब्ध नहीं होने पर AUTO_TIME सक्षम करता है, तो सिस्टम तुरंत नेटवर्क समय की जांच करता है।

पेशेवरों दोष

सरलता, एंड्रॉइड द्वारा समर्थित।

  • अपूर्ण, एनटीपी केवल एक आवश्यक मूल्य (समय) प्रदान करता है। सर्वोत्तम स्थिति में भी, एनटीपी समय क्षेत्र प्रदान नहीं कर सकता है।

  • इंटरनेट कनेक्टिविटी की आवश्यकता है.

प्रसारण रेडियो ट्यूनर

समय और समय क्षेत्र की जानकारी प्राप्त करने के लिए अंतर्निर्मित ट्यूनर का लाभ उठाना आकर्षक है, लेकिन इसमें चुनौतियाँ भी शामिल हैं। कई रेडियो प्रसारण मानक वांछित जानकारी को उजागर करने के विकल्पों को परिभाषित करते हैं। सामान्यतया, एक प्रसारण रेडियो ट्यूनर एक सेलुलर रेडियो के समान ही जानकारी प्रदान करता है।

ईटीएसआई एन 300 401 वी1.4.1 (2006-06), खंड 8.1 सेवा सूचना सुविधाओं को निर्दिष्ट करता है जो डिजिटल ऑडियो ब्रॉडकास्टिंग (डीएबी) सिस्टम के लिए ऑडियो प्रोग्राम और डेटा दोनों के लिए सेवाओं के बारे में पूरक जानकारी प्रदान करता है। धारा 8.1.3 समय और तारीख के प्रारूप के साथ-साथ देश और स्थानीय समय ऑफसेट की जानकारी को परिभाषित करता है।

इसी प्रकार, आमतौर पर एफएम ट्यूनर में लागू रेडियो डेटा सिस्टम (आरडीएस) के लिए, एन 50067 मानक की धारा 3.1.5.6 घड़ी-समय और डेटा (प्रति मिनट एक बार प्रेषित) के प्रारूप को परिभाषित करती है। इसके अलावा, प्रसारित कार्यक्रम पहचान के हिस्से के रूप में विस्तारित देश कोड (ईसीसी) को भी पुनः प्राप्त किया जा सकता है।

एचडी रेडियो में स्टेशन सूचना सेवा (एसआईएस) पैरामीटर संदेश (एमएसजी आईडी 0111) में एचडी रेडियो™ एयर इंटरफ़ेस डिज़ाइन विवरण स्टेशन सूचना सेवा परिवहन विनिर्देश के हिस्से के रूप में संबंधित विकल्प शामिल हैं। धारा 5 में स्पष्ट रूप से चेतावनी भरे शब्द दिए गए हैं जिन पर प्रसारण के घड़ी समर्थन का उपयोग करने का प्रयास करते समय ध्यान दिया जाना चाहिए। यही ज्ञान अन्य प्रणालियों पर भी समान रूप से लागू होता है:

... ये डेटा प्रसारक के स्थान पर स्थानीय रीति-रिवाज का वर्णन करते हैं, जो रिसीवर के स्थान पर स्थानीय रीति-रिवाज के समान हो भी सकता है और नहीं भी। समय-क्षेत्र सीमाओं के निकट, उपभोक्ता विभिन्न डेटा प्रदान करने वाले अनेक स्टेशन प्राप्त कर सकते हैं। इसलिए, ये डेटा केवल संकेत के रूप में प्रदान किए जाते हैं, जिनकी व्याख्या और उपयोग को ग्राहक नियंत्रण के अधीन विवेकाधीन बनाया जाना चाहिए। ..."

इसके अलावा, कम से कम एचडी रेडियो के लिए, इस जानकारी का प्रसारण वैकल्पिक है और इस पर विशेष रूप से भरोसा नहीं किया जाना चाहिए।

पेशेवरों दोष
  • आमतौर पर विभिन्न क्षेत्रीय प्रसारण रेडियो मानकों पर उपलब्ध है।
  • इंटरनेट कनेक्टिविटी की आवश्यकता नहीं है.
  • एंड्रॉइड इसका आउट ऑफ बॉक्स समर्थन नहीं करता है।
  • जानकारी का विश्वसनीय रूप से पता लगाने के लिए ट्यूनर को चालू करना आवश्यक है (कम से कम कभी-कभी पृष्ठभूमि में)।
  • विश्वसनीयता प्रसारक पर निर्भर करती है।

कार्यान्वयन युक्तियाँ

एंड्रॉइड एनटीपी सर्वर के साथ अपने सिस्टम समय के सिंक्रनाइज़ेशन का समर्थन करता है यदि इसे RadioManager के ग्राहकों के सामने उजागर किया जा सकता है। अनुशंसित समाधान विक्रेता विस्तार सुविधा का लाभ उठाना है। इस कार्यक्षमता का कार्यान्वयन हार्डवेयर एब्स्ट्रैक्शन लेयर (HAL) में होना चाहिए, जिसके बाद इसे सामान्य RadioTuner.getParameters() विधि के माध्यम से RadioManager के ग्राहकों के सामने लाया जा सकता है।

समाधान के मजबूत बने रहने के लिए, इस विक्रेता एक्सटेंशन के उपभोक्ता को यह निर्धारित करना होगा कि एचएएल इस सुविधा का समर्थन करता है (इसके अस्तित्व को न मानें)। getParameters कॉल के लिए पैरामीटर स्ट्रिंग्स को विक्रेताओं के बीच सुस्पष्ट उपयोग के लिए साफ़-सुथरे ढंग से व्यवस्थित किया जाना चाहिए। उदाहरण के लिए, अपने संगठन के नामस्थान को उपयुक्त डोमेन के साथ उपसर्ग करके उपयोग करना, उदाहरण के लिए, com.me.timezoneTuner.currenttimezone

जानकारी की घटना-संचालित प्रकृति को देखते हुए, इस जानकारी को प्राप्त करने के लिए RadioTuner.Callback.onParametersUpdated() कॉलबैक का उपयोग करना फायदेमंद हो सकता है। यदि यह सुविधा कॉन्फ़िगर करने योग्य होनी चाहिए, तो setParameters के शीर्ष पर कस्टम रूटीन का एक सेट डिज़ाइन करें। उदाहरण के लिए:

com.me.timezoneTuner.currenttimezoneEvent.enable

अपने आप में, ग्लोबल नेविगेशन सैटेलाइट सिस्टम (GNSS) केवल सटीक समय की जानकारी और स्थिति प्रदान कर सकता है।

जियोलोकेशन

इस असुविधा का समाधान रिवर्स-जियोकोडिंग निष्पादित करना और स्थिति के आधार पर लुकअप करके देश और समय क्षेत्र निर्धारित करना है। जीएनएसएस किसी वाहन में स्थान की जानकारी का स्पष्ट (और सर्वोत्तम गुणवत्ता वाला) विकल्प है। Google का टाइम ज़ोन एपीआई आवश्यक रूपांतरण चलाने के लिए आवश्यक सभी चीज़ें प्रदान करता है। बेशक, इंटरनेट कनेक्टिविटी आवश्यक है। ऑनलाइन समाधान लागू करते समय उपयोगकर्ता की गोपनीयता सुनिश्चित करना सर्वोच्च प्राथमिकता होनी चाहिए! डेटा उपयोग लागत स्वीकार करने (या नहीं) के लिए उपयोगकर्ता की अनुमति आवश्यक है और इसका अनुरोध किया जाना चाहिए।

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

पेशेवरों दोष
  • स्पष्ट रूप से सही समय क्षेत्र निर्धारित कर सकता है।
  • इंटरनेट कनेक्टिविटी की आवश्यकता नहीं है (स्थानीय डीबी के मामले में)।
  • अधिकांश ड्राइविंग परिदृश्यों के लिए विश्वसनीय रूप से कार्य करता है।
  • एंड्रॉइड इसका आउट ऑफ बॉक्स समर्थन नहीं करता है।
  • यदि वाहन घर के अंदर/एक ढका हुआ क्षेत्र है जहां प्रारंभिक कॉन्फ़िगरेशन के दौरान अच्छा जीएनएसएस उपग्रह रिसेप्शन संभव नहीं है, तो सटीक समय, स्थान और समय क्षेत्र की जानकारी प्राप्त करना असंभव है।
  • स्थानीय डेटाबेस को एक अद्यतन तंत्र की आवश्यकता है।
  • कार्यान्वयन जटिलता.

फ़ोन ब्लूटूथ, वाई-फ़ाई या USB के माध्यम से कनेक्ट किया गया है

समय और समय क्षेत्र डेटा प्राप्त करने के लिए उपयोगकर्ता के फ़ोन का लाभ उठाने के लिए कई तकनीकों का उपयोग किया जा सकता है। सभी फ़ोनों के लिए, फ़ोन और इन-व्हीकल इन्फोटेनमेंट (IVI) सिस्टम पर कस्टम ऐप और सहयोगी ऐप्स की एक जोड़ी इंस्टॉल होनी चाहिए। तब वांछित अंतराल पर समय को सिंक्रनाइज़ करना संभव है। उदाहरण के लिए, कनेक्शन स्थापित करने पर और जब फ़ोन समय क्षेत्र में एक नए का पता लगाता है।

ब्लूटूथ लो एनर्जी (बीएलई) का समर्थन करने वाले कुछ फोन जीएटीटी वर्तमान समय विशेषता और वर्तमान समय सेवा प्रोफ़ाइल विशिष्टता 1.1 के माध्यम से समय पुनर्प्राप्त करने का विकल्प प्रदान करते हैं। हालाँकि, यह विकल्प पर्याप्त रूप से बड़े बाजार खंड को संबोधित नहीं करता है जिस पर विशेष रूप से भरोसा किया जा सके।

पेशेवरों दोष
  • इंटरनेट कनेक्टिविटी की आवश्यकता नहीं है.
  • फोन द्वारा पता लगाए गए समय क्षेत्र परिवर्तनों को हेड यूनिट में रिले किया जा सकता है।
  • एंड्रॉइड इसका आउट ऑफ बॉक्स समर्थन नहीं करता है।
  • यह तभी काम करता है जब फोन हेड यूनिट से जुड़ा हो।
  • समय उतना ही अच्छा या बुरा है जितना फ़ोन प्रदान करता है।
  • कार्यान्वयन जटिल है.
  • सभी फ़ोन BLE GATT करंट टाइम सर्विस प्रोफ़ाइल का समर्थन नहीं करते हैं।

स्रोतों का प्रयोग करें

प्रत्येक डिवाइस विक्रेता को यह निर्धारित करना होगा कि बार को कितना ऊंचा सेट करना है और कौन सा उपयोगकर्ता यात्रा को सबसे महत्वपूर्ण मानता है। केवल वांछित महत्वपूर्ण उपयोगकर्ता अनुभवों की स्पष्ट समझ के साथ ही सर्वोत्तम निर्णय पर पहुंचा जा सकता है। ज्यादातर मामलों में, विक्रेताओं को सुविधा और कार्यान्वयन जटिलता के बीच संतुलन पर विचार करना चाहिए।

ऊपर वर्णित प्रत्येक विकल्प के अपने फायदे और नुकसान हैं। उदाहरण के लिए, कभी-कभार खराब समय प्रदर्शन की तुलना में कितना लचीलापन स्वीकार्य है और कमियों को कैसे प्रबंधित किया जाए, इस संबंध में एक महत्वपूर्ण डिजाइन विकल्प बनाया जाना चाहिए। एक पूरी तरह से स्वचालित समाधान जिससे सभी परिदृश्यों में अच्छी तरह से काम करने की उम्मीद की जा सकती है, फिर भी वह कई सूचना स्रोतों के संयोजन पर आधारित होना चाहिए। कोई भी एक विकल्प 100% उपलब्धता प्रदान नहीं कर सकता।

अस्थायी फ़ॉलबैक के रूप में मैन्युअल कॉन्फ़िगरेशन विकल्प निष्पादित करना आसान है और व्यवहार में, कई उपयोगकर्ताओं के लिए पर्याप्त हो सकता है।