AAOS समय के सोर्स को कॉन्फ़िगर करें

इस सुविधा की मदद से पार्टनर, Android डिवाइस में मौजूद समय को सिंक करने का तरीका चुन सकते हैं ऑटोमोटिव ऑपरेटिंग सिस्टम (AAOS) या वाहन से जुड़े सिस्टम से Android तक. यह पक्का करने के लिए कि क्वालिटी अच्छी तरह से लागू हो, AAOS को कॉन्फ़िगर करके, दो नई VHAL प्रॉपर्टी में से किसी एक का इस्तेमाल किया जा सकता है वैल्यू को सही तरीके से लागू करने के बारे में नीचे बताया गया है. उपयोग करें:

  • सबसे अहम जानकारी के तौर पर, Android का इस्तेमाल करने के लिए ANDROID_EPOCH_TIME समय की पाबंदी है. VHAL इस राइट-ओनली प्रॉपर्टी का इस्तेमाल करता है, जिससे समय में होने वाले बदलावों के बारे में जानकारी मिलती है Android से लेकर अन्य वाहनों के सिस्टम तक, जैसे कि इलेक्ट्रॉनिक कंट्रोल यूनिट (ईसीयू) और बॉडी कंट्रोल मॉड्यूल (बीसीएम).
  • सोर्स के तौर पर Android का इस्तेमाल न करने के लिए EXTERNAL_CAR_TIME की सच्चाई का पता लगाएं. इस मामले में, VHAL रीड ओनली मोड पर काम करता है. EXTERNAL_CAR_TIME प्रॉपर्टी, जिसमें अन्य वाहनों के समय में हुए बदलाव के बारे में जानकारी दी जाती है ईसीयू और BCM जैसे सिस्टम को Android को जोड़ना मुमकिन है.

AAOS, कॉन्फ़िगर करने लायक TimeDetectorStrategy भी उपलब्ध कराता है, ताकि प्राथमिकता तय करने में आपको मदद मिल सके में अलग-अलग समय के सोर्स के बारे में बताया गया है.

समय के साथ सच्चाई का पता लगाने के लिए Android का इस्तेमाल किया है

जब समय के स्रोत के रूप में Android का इस्तेमाल किया जाता है, तब OEM अन्य कार सिस्टम (जिसमें ये शामिल हैं) को सिंक कर सकते हैं Android समय के साथ ECU और BCM) देखें.

ऐसा करने के लिए ज़रूरी है कि VHAL लागू करने पर, राइट-ओनली प्रॉपर्टी का इस्तेमाल किया जा सके ANDROID_EPOCH_TIME प्रॉपर्टी. Android, दिए गए टेक्स्ट का इस्तेमाल करके, प्रॉपर्टी के लिए अपडेट पब्लिश करता है सिस्टम समय.

समय के साथ Android पर सही सोर्स उपलब्ध नहीं है

जब समय के सोर्स के तौर पर Android का इस्तेमाल नहीं किया जाता हो, तब आपके पास Android समय को सिंक करने का विकल्प होता है सच्चाई का पता लगाना है. उदाहरण के लिए, ईसीयू या बीसीएम. इस मामले में, VHAL लागू करने के लिए, रीड-ओनली प्रॉपर्टी EXTERNAL_CAR_TIME के साथ काम करना होगा और इसे पब्लिश करना होगा जब भी समय का सोर्स बदलता है या घड़ी का समय बदलता है, तो यह प्रॉपर्टी अपडेट हो जाती है.

OEM को यह भी पक्का करना होगा कि:

  • config_autoTimeSourcesPriority वैल्यू इनमें शामिल हैं core/res/res/values/config.xml.
  • इस प्रॉपर्टी में मौजूद config_enableExternalCarTimeToExternalTimeSuggestion प्रॉपर्टी CarServices ओवरले कॉन्फ़िगरेशन packages/services/Car/service/res/values/config.xml true पर सेट है.
  • external समय को इसमें उचित प्राथमिकता दी गई है TimeDetectorStrategy कॉन्फ़िगरेशन. इस बारे में ज़्यादा जानने के लिए, यह देखें जीएनएसएस टाइम डिटेक्शन. उदाहरण के लिए:
    <!-- Specifies priority of automatic time sources. Suggestions from higher entries in the list take precedence over lower ones.
    See com.android.server.timedetector.TimeDetectorStrategy for available sources. -->
         <string-array name="config_autoTimeSourcesPriority">
            <item>external</item>
            <item>gnss</item>
            <item>network</item>
            <item>telephony</item>
        </string-array>

Android में, कोड लागू करने की जानकारी

यह फ़्लो तब होता है, जब ANDROID_EPOCH_TIME VHAL प्रॉपर्टी समर्थित:

  1. TimeHalService (CarServices में) को Android सिस्टम से इसके लिए ब्रॉडकास्ट मिलता है Intent.ACTION_TIME_CHANGED.
  2. TimeHalService, VHAL प्रॉपर्टी में एक अपडेट पब्लिश करता है ANDROID_EPOCH_TIME.
  3. वीएचएएल, अलग-अलग ईसीयू और/या बीसीएम इकाइयों को मिली समय की वैल्यू को लागू कर सकता है.

यह फ़्लो तब होता है, जब EXTERNAL_CAR_TIME VHAL प्रॉपर्टी समर्थित:

  1. VHAL, EXTERNAL_CAR_TIME प्रॉपर्टी को अपडेट करता है.
  2. TimeHalService (CarServices में), सदस्यता की मदद से प्रॉपर्टी को पढ़ता है.
  3. TimeHalService एक ExternalTimeSuggestion बनाता और इन्हें भेजता है TimeManager.
  4. TimeManager सुझाव को TimeDetectorService पर फ़ॉरवर्ड करता है.
  5. TimeDetectorService कोई नई फ़ोटो चुनने के लिए, TimeDetectorStrategy का इस्तेमाल करता है सिस्टम समय.