Android Automotive OS (AAOS) Software-Defined Vehicle (SDV), मॉड्यूलर और सेवा-उन्मुख आर्किटेक्चर (एसओए) उपलब्ध कराता है. इसे सूचना और मनोरंजन के अलावा, अगली पीढ़ी के ऑटोमोटिव कंप्यूट डोमेन के लिए डिज़ाइन किया गया है. AAOS SDV प्लैटफ़ॉर्म को हल्के-फुल्के और तेज़ी से बूट होने वाले Android फ़ाउंडेशन (Microdroid) पर बनाया गया है. यह अलग-अलग वर्चुअल मशीन (VirtIO) पर काम करता है. इससे बूट होने में लगने वाला समय और किसी प्रोग्राम के चलने के दौरान, इस्तेमाल की जाने वाली मेमोरी (मेमोरी फ़ुटप्रिंट) कम होता है. साथ ही, SOME/IP, VSIDL सेवा बंडल, और व्हीकल एचएएल (VHAL) इंटिग्रेशन का इस्तेमाल करके, वाहन के कम्यूनिकेशन को स्टैंडर्ड बनाया जाता है.
उदाहरण के लिए, जब कोई व्यक्ति वाहन के पास आता है, तो SDV तुरंत वाहन को चालू कर देता है. कुछ कॉन्फ़िगरेशन में, जब कोई व्यक्ति वाहन के साथ इंटरैक्ट करना शुरू करता है, तो SDV, क्लस्टर इंस्ट्रूमेंट के कॉन्टेंट भी दिखाता है.
Android Infotainment (AAOS IVI) के साथ इंटिग्रेशन
SDV को Android Automotive OS In-Vehicle Infotainment (AAOS IVI) के साथ इंटिग्रेट करने के लिए बनाया गया है. इससे दोनों सिस्टम के बीच सुरक्षित और बेहतर तरीके से बातचीत की जा सकती है.
SDV, वर्चुअल मशीन के तौर पर काम करता है
इस आर्किटेक्चर को इस तरह से डिज़ाइन किया गया है कि यह VirtIO की सुविधा वाले हाइपरवाइज़र पर वर्चुअल मशीन में चलने वाले ऑपरेटिंग सिस्टम के तौर पर काम कर सके. इससे क्लाउड में टेस्टिंग और इंटिग्रेशन में मदद मिलती है. आर्किटेक्चर, आइसोलेशन के लिए एक ही सीपीयू पर कई वर्चुअल मशीनें भी उपलब्ध कराता है. साथ ही, यह प्लैटफ़ॉर्म से अलग डिज़ाइन है, जिससे इंटिग्रेशन की लागत कम हो जाती है.
सभी वीएम में इंटरकनेक्ट एसडीवी सेवाएं
SDV का एक लक्ष्य, तीसरे पक्ष के सॉफ़्टवेयर को इंटिग्रेट करने की लागत को कम करना है. एसडीवी के लिए, एक या एक से ज़्यादा वर्चुअल मशीन (वीएम) पर सेवाओं को आपस में आसानी से कनेक्ट करना ज़रूरी है.
Android 17 (26Q2) और इसके बाद के वर्शन में, सेवा डेवलपर, आरपीसी इंटरफ़ेस तय करते हैं. साथ ही, वे पब्लिश-सब्सक्राइब विषयों का एलान, Vehicle Systems Interface Definition Language (VSIDL, .vsidl) और प्रोटोकॉल बफ़र (.proto) का इस्तेमाल करके करते हैं. vsidlc कंपाइलर, इन्हें क्लाइंट लाइब्रेरी बाइंडिंग में बदलता है. ट्रांसपोर्ट-अग्नोस्टिक डिज़ाइन की वजह से, मिडलवेयर क्लाइंट लाइब्रेरी, इंटरप्रोसेस और इंटर-वीएम ट्रांसपोर्ट को ऐब्स्ट्रैक्ट कर सकती है. इनमें VirtIO सॉकेट (vsock), Ethernet, Binder, gRPC, और Fast Message Queue (FMQ) शामिल हैं. साथ ही, यह SOME/IP (ISomeIpStack) जैसे बाहरी इलेक्ट्रॉनिक कंट्रोल यूनिट (ईसीयू) प्रोटोकॉल के साथ भी काम करती है.
Google ने ऑटोमोटिव कॉम्पोनेंट बनाए हैं
SDV के इस्तेमाल के मामलों की जांच करने के लिए, Google SDV टीम कई सामान्य ऑटोमोटिव कॉम्पोनेंट डेवलप कर रही है. इनमें सर्विस ऑर्केस्ट्रेशन, वाहन के पावर मोड का मैनेजमेंट, SOME/IP इंटिग्रेशन, और टेलीमेट्री शामिल हैं.
टेलीमेट्री की सुविधा
ओईएम को ज़रूरी शर्तें पूरी करने के लिए, एक अच्छी तरह से डिज़ाइन किए गए टेलीमेट्री सिस्टम की ज़रूरत होती है. इससे वे अपने वाहनों की निगरानी कर सकते हैं, सिस्टम के व्यवहार को बेहतर बना सकते हैं, और कुछ इस्तेमाल के उदाहरणों से कमाई कर सकते हैं. एसडीवी का आर्किटेक्चर, वाहन की टेलीमेट्री के साथ इंटिग्रेट होता है. टेलीमेट्री का मुख्य मकसद, किसी भी वाहन का डेटा इकट्ठा करना है. इसके लिए, अपडेट की ज़रूरत नहीं होती.
टेलीमेट्री, protobuf में डिज़ाइन की गई एक नई भाषा को तय करती है. यह भाषा, डेटा कलेक्शन के अलग-अलग तरीकों के बारे में बताती है. इस भाषा में, एसओए सेवाओं से डेटा इकट्ठा करने के बारे में बताया गया है. साथ ही, इसमें एज पर डेटा प्रोसेस करने और टेलीमेट्री ऐप्लिकेशन के लिए मेट्रिक रिपोर्ट बनाने के बारे में भी बताया गया है, ताकि उन्हें अपलोड किया जा सके. टेलीमेट्री में एक क्लाउड बैकएंड शामिल होता है. यह वाहन को मेट्रिक कॉन्फ़िगरेशन भेजने से पहले, उन्हें जनरेट और पुष्टि करता है.
सॉफ़्टवेयर डेवलपमेंट के लिए Google Cloud इंटिग्रेशन
एसडीवी का एक फ़ायदा यह है कि यह आपको सीधे क्लाउड में एसडीवी सॉफ़्टवेयर को सिम्युलेट और डेवलप करने की सुविधा देता है. इसके लिए, आपको खास लोकल हार्डवेयर की ज़रूरत नहीं होती. SDV, Google की मौजूदा टेक्नोलॉजी का इस्तेमाल करता है. जैसे, Cuttlefish. SDV, अपनी जैसी अन्य टीमों के साथ मिलकर काम करता है. इससे, वह अपनी खास ज़रूरतों को पूरा करने के लिए सहायता पा सकता है. जैसे, मल्टी-वर्चुअल मशीन टोपोलॉजी.
यह टेक्नोलॉजी, Google Cloud के इन्फ़्रास्ट्रक्चर में लगातार इंटिग्रेशन और लगातार डिलीवरी (सीआई/सीडी) की सुविधा भी देती है. इससे वाहन में नए सॉफ़्टवेयर अपडेट डिप्लॉय करने से पहले, उनकी जांच की जा सकती है.
वाहन के इंस्ट्रूमेंट के यूज़र इंटरफ़ेस को चालू करना
SDV, क्लस्टर इंस्ट्रूमेंट के यूज़र इंटरफ़ेस को चालू करता है. इसमें करीब एक या दो सेकंड लगते हैं. विज्ञापन दिखाने के लिए सुरक्षित जगह, सुरक्षा से जुड़ी सुविधाओं के लिए यूज़र इंटरफ़ेस उपलब्ध कराता है. उदाहरण के लिए, कार के इंस्ट्रूमेंट, जैसे कि स्पीड और टेल-टेल लाइट.