SDV, Microdroid से विकसित हुआ है. यह एक छोटा Android OS है. SDV, बूट होने में लगने वाले समय और मेमोरी फ़ुटप्रिंट के साइज़ को कम करता है. ये SDV के लिए ज़रूरी शर्तें हैं.
उदाहरण के लिए, जब कोई व्यक्ति वाहन के पास आता है, तो SDV तुरंत वाहन को चालू कर देता है. कुछ कॉन्फ़िगरेशन में, जब कोई व्यक्ति वाहन के साथ इंटरैक्ट करना शुरू करता है, तो SDV, क्लस्टर इंस्ट्रूमेंट के कॉन्टेंट भी दिखाता है.
Android Infotainment (AAOS IVI) के साथ इंटिग्रेशन
SDV को Android Automotive OS In-Vehicle Infotainment (AAOS IVI) के साथ इंटिग्रेट करने के लिए बनाया गया है. इससे दोनों सिस्टम के बीच, पहले से मौजूद, सुरक्षित, और बेहतर तरीके से कम्यूनिकेशन किया जा सकता है.
SDV, वर्चुअल मशीन के तौर पर काम करता है
इस आर्किटेक्चर को एक ऑपरेटिंग सिस्टम के तौर पर काम करने के लिए डिज़ाइन किया गया है. यह VirtIO की सुविधा वाले हाइपरवाइज़र पर वर्चुअल मशीन के अंदर काम करता है. इससे क्लाउड में टेस्टिंग और इंटिग्रेशन में आसानी होती है. यह आर्किटेक्चर, आइसोलेशन के लिए एक ही सीपीयू पर कई वर्चुअल मशीनें भी उपलब्ध कराता है. साथ ही, यह प्लैटफ़ॉर्म से अलग डिज़ाइन उपलब्ध कराता है, जिससे इंटिग्रेशन की लागत कम हो जाती है.
SDV कम्यूनिकेशन स्टैक को स्टैंडर्ड बनाना
एसडीवी पहल का एक मकसद, तीसरे पक्ष के सॉफ़्टवेयर को इंटिग्रेट करने की लागत को कम करना है. एसडीवी पहल का एक मुख्य हिस्सा, इंटरनल कम्यूनिकेशन स्टैक को स्टैंडर्ड बनाना है. इससे वर्चुअल मशीन में मौजूद प्रोसेस और अन्य वर्चुअल मशीन के बीच कम्यूनिकेशन किया जा सकता है.
SDV, Android की मौजूदा कम्यूनिकेशन टेक्नोलॉजी का भी इस्तेमाल करता है. इनमें बाइंडर, gRPC, और FMQ शामिल हैं. इन्हें नए एपीआई में शामिल किया गया है, ताकि आपको बेहतर सुविधा मिल सके. साथ ही, इन्हें इस तरह से डिज़ाइन किया गया है कि ये ऑटोमोटिव परफ़ॉर्मेंस और ऑब्जेक्ट मॉडल पर फ़ोकस कर सकें.
Google ने ऑटोमोटिव कॉम्पोनेंट बनाए हैं
SDV के ऑटोमोटिव इस्तेमाल के उदाहरणों को टेस्ट करने के लिए, Google SDV टीम, ऑटोमोटिव के कई सामान्य कॉम्पोनेंट डेवलप कर रही है. इनमें सर्विस ऑर्केस्ट्रेशन, वाहन के पावर मोड का मैनेजमेंट, SOME/IP इंटिग्रेशन, और टेलीमेट्री शामिल हैं.
टेलीमेट्री की सुविधा
ओईएम के लिए ज़रूरी शर्तों को पूरा करने के लिए, एक अच्छी तरह से डिज़ाइन किए गए टेलीमेट्री सिस्टम की ज़रूरत होती है. इससे ओईएम को अपनी गाड़ियों की निगरानी करने, सिस्टम के व्यवहार को बेहतर बनाने, और इस्तेमाल के कुछ मामलों से कमाई करने में मदद मिलती है. एसडीवी आर्किटेक्चर, वाहन की टेलीमेट्री के साथ इंटिग्रेट होता है. टेलीमेट्री का मुख्य मकसद, किसी भी वाहन का डेटा इकट्ठा करना है. इसके लिए, अपडेट की ज़रूरत नहीं होती.
टेलीमेट्री, protobuf में डिज़ाइन की गई एक नई भाषा है. यह डेटा कलेक्शन के अलग-अलग तरीकों के बारे में बताती है. यह भाषा, एसओए सेवाओं से डेटा इकट्ठा करने के बारे में बताती है. साथ ही, यह भाषा एज पर डेटा प्रोसेस करती है और टेलीमेट्री ऐप्लिकेशन के लिए मेट्रिक रिपोर्ट बनाती है, ताकि उन्हें अपलोड किया जा सके. टेलीमेट्री में एक क्लाउड बैकएंड शामिल होता है. यह बैकएंड, मेट्रिक कॉन्फ़िगरेशन को जनरेट और पुष्टि करता है. इसके बाद, उन्हें वाहन को भेजता है.
सॉफ़्टवेयर डेवलपमेंट के लिए Google Cloud इंटिग्रेशन
एसडीवी का एक फ़ायदा यह है कि यह आपको क्लाउड में सीधे तौर पर एसडीवी सॉफ़्टवेयर को सिम्युलेट और डेवलप करने की सुविधा देता है. इसके लिए, आपको खास लोकल हार्डवेयर की ज़रूरत नहीं होती. SDV, Google की मौजूदा टेक्नोलॉजी का इस्तेमाल करता है. जैसे, Cuttlefish. SDV, अपनी सहयोगी टीमों के साथ मिलकर काम करता है. इससे यह पुष्टि की जा सकती है कि SDV की खास ज़रूरतों को पूरा किया जा रहा है या नहीं. जैसे, मल्टी-वर्चुअल मशीन टोपोलॉजी.
यह टेक्नोलॉजी, Google Cloud के इन्फ़्रास्ट्रक्चर में लगातार इंटिग्रेशन और लगातार डिलीवरी (सीआई/सीडी) की सुविधा भी देती है. इससे वाहन में नए सॉफ़्टवेयर अपडेट डिप्लॉय करने से पहले, उनकी जांच की जा सकती है.
वाहन के इंस्ट्रूमेंट के यूज़र इंटरफ़ेस को चालू करना
एसडीवी, क्लस्टर इंस्ट्रूमेंट के यूज़र इंटरफ़ेस को चालू करता है. इसमें करीब एक या दो सेकंड लगते हैं. डिस्प्ले सेफ्टी, सुरक्षा से जुड़ी सुविधाओं के लिए यूज़र इंटरफ़ेस उपलब्ध कराती है. उदाहरण के लिए, कार के इंस्ट्रूमेंट, जैसे कि स्पीड और टेल-टेल लाइट.