इस सुविधा की मदद से पार्टनर, 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 प्रॉपर्टी
समर्थित:
TimeHalService
(CarServices में) को Android सिस्टम से इसके लिए ब्रॉडकास्ट मिलता हैIntent.ACTION_TIME_CHANGED
.TimeHalService
, VHAL प्रॉपर्टी में एक अपडेट पब्लिश करता हैANDROID_EPOCH_TIME
.- वीएचएएल, अलग-अलग ईसीयू और/या बीसीएम इकाइयों को मिली समय की वैल्यू को लागू कर सकता है.
यह फ़्लो तब होता है, जब EXTERNAL_CAR_TIME
VHAL प्रॉपर्टी
समर्थित:
- VHAL,
EXTERNAL_CAR_TIME
प्रॉपर्टी को अपडेट करता है. TimeHalService
(CarServices में), सदस्यता की मदद से प्रॉपर्टी को पढ़ता है.TimeHalService
एकExternalTimeSuggestion
बनाता और इन्हें भेजता हैTimeManager
.TimeManager
सुझाव कोTimeDetectorService
पर फ़ॉरवर्ड करता है.TimeDetectorService
कोई नई फ़ोटो चुनने के लिए,TimeDetectorStrategy
का इस्तेमाल करता है सिस्टम समय.