इस पेज पर, Android Automotive OS (AAOS) के सॉफ़्टवेयर से तय होने वाले वाहन (एसडीवी) के दस्तावेज़ में इस्तेमाल किए गए मुख्य शब्दों के बारे में बताया गया है. साथ ही, इसमें ऑटोमोबाइल इंडस्ट्री के स्टैंडर्ड कॉन्सेप्ट को उनके AAOS एसडीवी कॉन्सेप्ट से मैप किया गया है.
ऑटोमोटिव इंडस्ट्री के कॉन्सेप्ट को AAOS SDV से मैप करना
नीचे दी गई टेबल में, ऑटोमोटिव इंडस्ट्री के स्टैंडर्ड आर्किटेक्चर, प्रोटोकॉल, और स्पेसिफ़िकेशन को AAOS एसडीवी के सबसे मिलते-जुलते कॉन्सेप्ट के साथ मैप किया गया है:
| इंडस्ट्री स्टैंडर्ड या कॉन्सेप्ट | AAOS SDV का सिद्धांत | भूमिका और दस्तावेज़ |
|---|---|---|
| ऑटोमोटिव ओपन सिस्टम आर्किटेक्चर (ऑटोसॉर) सॉफ़्टवेयर कॉम्पोनेंट (एसडब्ल्यूसी) या अडैप्टिव ऐप्लिकेशन | सर्विस बंडल | इंडिपेंडेंटली डिप्लॉय किया जा सकने वाला डोमेन मॉड्यूल (.apex)
जिसमें कारोबार से जुड़ी लॉजिक और कम्यूनिकेशन एंडपॉइंट (आरपीसी सर्वर, क्लाइंट, पब्लिशर, और सदस्य) शामिल होते हैं. लॉजिकल आर्किटेक्चर देखें. |
AUTOSAR Adaptive ara::com इंटरफ़ेस डेफ़िनिशन |
VSIDL (.vsidl) और प्रोटोकॉल बफ़र (.proto) |
डिक्लेरेटिव, ट्रांसपोर्ट-अग्नोस्टिक सेवा, और मैसेज स्कीमा, जिन्हें vsidlc ने क्लाइंट लाइब्रेरी बाइंडिंग में कंपाइल किया है. VSIDL और मिडलवेयर के बारे में खास जानकारी देखें. |
| आईपी पर आधारित स्केलेबल सर्विस ओरिएंटेड मिडलवेयर (एसओएमई/आईपी) और एसओएमई/आईपी सर्विस डिस्कवरी (एसडी) | SOME/IP ट्रांसपोर्ट और ISomeIpStack |
कस्टम पार्टनर स्टैक (ISomeIpStack स्टेबल एआईडीएल) या कनेक्टेड वीइकल सिस्टम्स अलायंस (कोवेसा) vsomeip के ज़रिए, क्रॉस-ईसीयू रिमोट प्रोसीजर कॉल (आरपीसी) और पब्लिश-सब्सक्राइब ट्रांसपोर्ट की सुविधा मिलती है. SOME/IP इंटिग्रेशन की खास जानकारी देखें. |
| COVESA व्हीकल सिग्नल स्पेसिफ़िकेशन (वीएसएस) | वीएचएएल प्रॉपर्टी और वीएसआईडीएल कैटलॉग | वाहन के स्टैंडर्ड सिग्नल, जो व्हीकल हार्डवेयर ऐब्स्ट्रैक्शन लेयर (वीएचएएल) के ज़रिए, कार में सूचना और मनोरंजन की सुविधा देने वाले सिस्टम (आईवीआई) पर दिखाए जाते हैं. साथ ही, इन्हें एसडीवी सेवाओं से जोड़ा जाता है. IVI पर SDV Gateway का इस्तेमाल करना लेख पढ़ें. |
| इलेक्ट्रॉनिक कंट्रोल यूनिट (ईसीयू) | हाइपरवाइज़र पर वर्चुअल मशीन (वीएम) में चल रहे AAOS SDV इंस्टेंस | आइसोलेट किए गए गेस्ट वीएम, हेडलेस AAOS SDV कोर प्रोफ़ाइल चलाते हैं. ये VirtIO सॉकेट (vsock) या ईथरनेट के ज़रिए कम्यूनिकेट करते हैं. AAOS
SDV सिस्टम आर्किटेक्चर देखें. |
| आईएसओ 26262 / एएसआईएल इंस्ट्रूमेंट क्लस्टर और टेलटेल मैनेजर | डिसप्ले सेफ्टी और ज़्यादा अपटाइम रेंडरर (एचएआर) | सुरक्षा के लिहाज़ से ज़रूरी इंस्ट्रूमेंट क्लस्टर की जानकारी और रियर कैमरे के व्यू के लिए, आइसोलेटेड रेंडरिंग पाइपलाइन और DriverUI आर्किटेक्चर. विज्ञापन दिखाने के लिए सुरक्षित कॉन्टेंट देखें. |
ग्लॉसरी टर्म
- Android Automotive OS (AAOS) SDV की कोर प्रोफ़ाइल
- यह एक लाइटवेट हेडलेस सिस्टम है. इसमें कनेक्टिविटी और ऑर्केस्ट्रेशन की सुविधाएं मौजूद हैं. साथ ही, इसमें वाहन से जुड़ी मुख्य सेवाएं भी शामिल हैं.
- Android OS
- मोबाइल डिवाइसों में इस्तेमाल किया जाने वाला Android ऑपरेटिंग सिस्टम. जैसे, मोबाइल फ़ोन और टैबलेट में.
- कैटलॉग
- ऐसी डायरेक्ट्री जिसमें सभी प्रोटोबफ़ और VSIDL फ़ाइलें शामिल हों. ये फ़ाइलें, वाहन के सर्विस इंटरफ़ेस के बारे में बताती हैं. VSIDL कंपाइलर, कैटलॉग डायरेक्ट्री को इनपुट के तौर पर स्वीकार करता है और इसमें मौजूद सभी फ़ाइलों के लिए कोड जनरेट करता है.
- डिपेंडेंसी कैटलॉग
- डिपेंडेंसी कैटलॉग, VSIDL या protobuf फ़ाइलों में तय की गई बाहरी परिभाषाओं की लोकेशन के बारे में बताता है. डिपेंडेंसी के लिए कोई कोड जनरेट नहीं किया जाता. VSIDL कंपाइलर, डिपेंडेंसी कैटलॉग पाथ को इनपुट के तौर पर लेता है.
- इलेक्ट्रॉनिक कंट्रोल यूनिट (ईसीयू)
- यह मॉड्यूल, वाहन के किसी एक सबसिस्टम को कंट्रोल करता है. जैसे, इंजन, बॉडी या कनेक्टिविटी. इसका कंप्यूटिंग पार्ट, एक छोटे माइक्रो कंट्रोलर जितना आसान या पूरे Linux कंप्यूटर जितना अडवांस हो सकता है. कभी-कभी इसमें कई एसओसी भी होते हैं. ज़्यादा जानने के लिए, इलेक्ट्रॉनिक कंट्रोल यूनिट देखें.
- मिडलवेयर क्लाइंट लाइब्रेरी
- यह एक क्लाइंट लाइब्रेरी है. इसे क्लाइंटलिब भी कहा जाता है. यह SDV कम्यूनिकेशन स्टैक के साथ इंटरैक्ट करने के लिए, हाई-लेवल एपीआई उपलब्ध कराती है. यह लाइब्रेरी, सेवा के रजिस्ट्रेशन और खोज की जानकारी को छिपाती है. इससे डेवलपर, विषयों और चैनलों पर फ़ोकस कर पाते हैं. clientlib API, VSIDL कोड जनरेटर (
vsidlc) से जनरेट किए गए एंडपॉइंट डिस्क्रिप्टर के साथ काम करने के लिए डिज़ाइन किए गए हैं. इससे मैन्युअल सेटअप की गड़बड़ियों को काफ़ी हद तक कम किया जा सकता है और डेवलपमेंट की प्रोसेस को तेज़ किया जा सकता है. - प्रोटोकॉल बफ़र (प्रोटोबफ़)
प्रोटोकॉल बफ़र, स्ट्रक्चर्ड डेटा को क्रम में लगाने और उसके बारे में बताने के लिए, भाषा और प्लैटफ़ॉर्म-न्यूट्रल, एक्सटेंसिबल मैकेनिज़्म होते हैं.
Protobuf फ़ाइलों का एक्सटेंशन
.protoहोता है. ये फ़ाइलें, सेवाओं के बीच शेयर किए गए मैसेज (डेटा) का स्ट्रक्चर तय करती हैं. इन फ़ाइलों में, मैसेज में मौजूद डेटा टाइप, फ़ील्ड, और संबंधों के बारे में भी बताया जाता है.- SDV एजेंट
SDV सिस्टम पर चलने वाला एक खास ऐप्लिकेशन, जो SDV की मुख्य सुविधा उपलब्ध कराता है. SDV एजेंट, Linux डेमॉन की तरह काम करते हैं. ये ऐसे ऐप्लिकेशन होते हैं जो ऑपरेटिंग सिस्टम के लाइफ़टाइम तक चलते हैं और कुछ बुनियादी फ़ंक्शन उपलब्ध कराते हैं. एसडीवी के हर मुख्य कॉम्पोनेंट में, कोई एजेंट नहीं हो सकता है. इसके अलावा, एक या एक से ज़्यादा एजेंट भी हो सकते हैं.
- SDV इंस्टेंस (SDV वीएम)
AAOS SDV कोर प्रोफ़ाइल का एक इंस्टेंस, जो सिस्टम ऑन अ चिप (SoC) या वर्चुअल एनवायरमेंट पर वर्चुअल मशीन (वीएम) में चलता है. ज़्यादातर मामलों में, एक ही वाहन में कई एसडीवी इंस्टेंस चलते हैं. ये सभी मिलकर, AAOS एसडीवी डिप्लॉयमेंट बनाते हैं.
- SDV पैकेज
SDV सॉफ़्टवेयर की सबसे छोटी यूनिट, जिसे अपडेट किया जा सकता है. एसडीवी पैकेज में एक से ज़्यादा सेवा बंडल शामिल हो सकते हैं.
- SDV प्लैटफ़ॉर्म
एसडीवी प्लैटफ़ॉर्म में एसडीवी की मुख्य प्रोफ़ाइल शामिल होती है. यह सेवा डेवलपर के लिए एक प्लैटफ़ॉर्म है. इस पर सेवाएं बनाई जाती हैं और इन्हें चलाया जाता है.
- SDV प्लैटफ़ॉर्म डेवलपर
यह एक इंजीनियर होता है, जो AAOS SDV की कोर प्रोफ़ाइल, वीएम, और सिस्टम इंफ़्रास्ट्रक्चर को इंटिग्रेट, कॉन्फ़िगर, और मैनेज करता है. यह कार में सूचना और मनोरंजन की सुविधा देने वाले (आईवीआई) सिस्टम पर काम करने वाले Android प्लैटफ़ॉर्म डेवलपर की तरह होता है. मुख्य ज़िम्मेदारियों में ये शामिल हैं:
- एसडीवी सेवाओं के लिए, प्रोसेस और वीएम आइसोलेशन मैकेनिज़्म, सुरक्षा नीतियां, और संसाधन शेड्यूलिंग को कॉन्फ़िगर करना.
- ट्रांसपोर्ट स्टैक (जैसे, SOME/IP या VirtIO) को इंटिग्रेट करना और यह पक्का करना कि ईसीयू और वीएम के बीच नेटवर्क कनेक्टिविटी हो.
- SDV Orchestrator और Update Manager, सेवा बंडलों (
.apexपैकेज) को कैसे उपलब्ध कराते हैं, लोड करते हैं, और अपडेट करते हैं, इसे मैनेज करना.
- SDV सेवा डेवलपर
यह एक इंजीनियर होता है, जो डोमेन के हिसाब से वाहन की सुविधाओं को मॉड्यूलर सेवा बंडलों के तौर पर बनाता है. ये बंडल, एसडीवी प्लैटफ़ॉर्म पर काम करते हैं. यह IVI सिस्टम पर काम करने वाले Android ऐप्लिकेशन डेवलपर की तरह होता है. हालांकि, यह यूज़र इंटरफ़ेस (यूआई) ऐप्लिकेशन के बजाय, हेडलेस वाहन सेवाएं बनाता है. मुख्य ज़िम्मेदारियों में ये शामिल हैं:
- VSIDL (
.vsidl) और प्रोटोकॉल बफ़र (.proto) का इस्तेमाल करके, सेवा इंटरफ़ेस और डेटा स्ट्रक्चर तय करना. - जनरेट की गई क्लाइंट लाइब्रेरी बाइंडिंग (आरपीसी सर्वर, क्लाइंट, पब्लिशर, और सदस्य) का इस्तेमाल करके, डोमेन के कारोबारी नियमों को लागू करना.
- सर्विस बंडल को पैकेज करना, टेस्ट करना, और डिप्लॉय करना. यह काम, प्लैटफ़ॉर्म की इमेज से अलग किया जाता है.
- VSIDL (
- सेवा बंडल
यह कारोबारी नियमों का एक ऐसा मॉड्यूल होता है जिसे अलग से डिप्लॉय किया जा सकता है. इसमें किसी खास डोमेन की क्षमता शामिल होती है. साथ ही, यह अनुमति से जुड़ी सीमाओं को सख्ती से लागू करता है.
- डिवाइस और सेवाओं की अपने आप पहचान करना
यह एक एसडीवी एजेंट है, जो सेवाओं और कम्यूनिकेशन एंडपॉइंट का पता लगाने की सुविधा देता है.
- सर्विस ओरिएंटेड आर्किटेक्चर (एसओए)
यह कंप्यूटर सॉफ़्टवेयर का एक ऐसा स्टाइल है जिसमें ऐप्लिकेशन कॉम्पोनेंट, नेटवर्क पर कम्यूनिकेशन प्रोटोकॉल के ज़रिए अन्य कॉम्पोनेंट को सेवाएं देते हैं.
- सेवा देने वाली कंपनी में रजिस्टर इकाई
एसडीवी कम्यूनिकेशन स्टैक की एंडपॉइंट इकाई, जैसे कि आरपीसी सर्वर या विषय पब्लिशर. इसे सेवा बंडल में शामिल किया जाता है. मिडलवेयर क्लाइंट लाइब्रेरी, सर्विस यूनिट के रजिस्ट्रेशन और खोज को अपने-आप मैनेज करती है.
- विषय
डेटा के हिसाब से मैसेज (पब्लिश/सदस्यता लें) के लिए, कम्यूनिकेशन पाथ को नाम दिया गया है. विषयों की पहचान स्ट्रिंग से की जाती है और इनमें किसी खास तरह के मैसेज होते हैं. विषयों की मदद से, कई लोगों के बीच बातचीत की जा सकती है. इससे एक ही विषय के लिए, कई पब्लिशर और सदस्य जुड़ सकते हैं.
- चैनल
यह आरपीसी सेवाओं के लिए, कम्यूनिकेशन का एक ऐसा पाथ होता है जिसे नाम दिया गया हो. चैनल की मदद से, एक ही तरह की सेवा के कई इंस्टेंस को अलग-अलग किया जा सकता है. उदाहरण के लिए,
main-control,high-priority.- सॉफ़्टवेयर से कंट्रोल होने वाला वाहन (एसडीवी)
कोड और दस्तावेज़ में समाधान के लिए, बाहरी तौर पर इस्तेमाल किया जाने वाला शब्द. ज़्यादा जानकारी के लिए, सॉफ़्टवेयर-परिभाषित वाहन: ओपन सोर्स से इनोवेशन को कैसे बढ़ावा मिलता है लेख पढ़ें.
- चिप पर सिस्टम (SoC)
यह एक ऐसा इंटिग्रेटेड सर्किट होता है जिसमें कंप्यूटर या अन्य इलेक्ट्रॉनिक सिस्टम के सभी कॉम्पोनेंट एक ही चिप में इंटिग्रेट किए जाते हैं. इन कॉम्पोनेंट में आम तौर पर, सेंट्रल प्रोसेसिंग यूनिट (सीपीयू), मेमोरी, इनपुट/आउटपुट पोर्ट, और सेकंडरी स्टोरेज शामिल होता है. ज़्यादा जानने के लिए, सिस्टम ऑन अ चिप लेख पढ़ें.
- टेलीमैटिक कंट्रोल यूनिट (टीसीयू)
यह ईसीयू, जीएसएम/एलटीई, वाई-फ़ाई, जीएनएसएस या ब्लूटूथ जैसे ऑफ़-बोर्ड कम्यूनिकेशन पेरिफ़ेरल के लिए ज़िम्मेदार होता है. ज़्यादा जानने के लिए, टेलीमैटिक कंट्रोल यूनिट लेख पढ़ें.
- Vehicle Service Interface Definition Language (VSIDL)
वीएसआईडीएल, डोमेन के हिसाब से बनाई गई एक भाषा है. इसे वाहन के सॉफ़्टवेयर सिस्टम में मौजूद सेवाओं के बीच इंटरफ़ेस और इंटरैक्शन तय करने के लिए डिज़ाइन किया गया है.
VSIDL फ़ाइलों में, सेवा बंडलों, उनकी क्षमताओं, और उनके बीच आदान-प्रदान होने वाले मैसेज के बारे में जानकारी होती है. ये वाहन के सॉफ़्टवेयर आर्किटेक्चर के स्ट्रक्चर को तय करते हैं.
VSIDL फ़ाइलों का एक्सटेंशन
.vsidlहोता है.