शब्दावली

इन शब्दों का इस्तेमाल, SDV से जुड़े दस्तावेज़ों में किया जाता है.

Android Automotive OS (AAOS) SDV का मुख्य प्रोफ़ाइल
यह एक हल्का-फुल्का हेडलेस सिस्टम है. इसमें कनेक्टिविटी और ऑर्केस्ट्रेशन की सुविधाएं, साथ ही, ऑटोमोटिव से जुड़ी मुख्य सेवाएं शामिल हैं.
AAOS SDV का इंस्टेंस (SDV VM)
यह AAOS SDV के मुख्य प्रोफ़ाइल का एक इंस्टेंस है. यह SoC पर VM या वर्चुअल एनवायरमेंट में चलता है. ज़्यादातर मामलों में, एक ही ऑटोमोटिव वाहन में SDV के कई इंस्टेंस शामिल होते हैं. ये सभी मिलकर, AAOS SDV का पूरा डिप्लॉयमेंट बनाते हैं.
Android OS
यह Android ऑपरेटिंग सिस्टम है, जिसका इस्तेमाल मोबाइल डिवाइसों में किया जाता है. जैसे, मोबाइल फ़ोन और टैबलेट.
कैटलॉग
यह एक डायरेक्ट्री है. इसमें सभी प्रोटोबफ़ और VSIDL फ़ाइलें शामिल होती हैं. ये फ़ाइलें, किसी वाहन के सेवा इंटरफ़ेस तय करती हैं. VSIDL कंपाइलर, कैटलॉग डायरेक्ट्री को इनपुट के तौर पर स्वीकार करता है और इसमें मौजूद सभी फ़ाइलों के लिए कोड जनरेट करता है.
डिपेंडेंसी कैटलॉग
डिपेंडेंसी कैटलॉग, VSIDL या प्रोटोबफ़ फ़ाइलों में तय की गई बाहरी परिभाषाओं की जगहें तय करता है. डिपेंडेंसी के लिए कोई कोड जनरेट नहीं किया जाता. VSIDL कंपाइलर, डिपेंडेंसी कैटलॉग के पाथ को इनपुट के तौर पर लेता है.
इलेक्ट्रॉनिक कंट्रोल यूनिट (ईसीयू)
यह एक ऐसा मॉड्यूल है जो वाहन के किसी सबसिस्टम (जैसे, इंजन, बॉडी या कनेक्टिविटी) को कंट्रोल करता है. इसका कंप्यूटिंग हिस्सा, छोटे माइक्रो कंट्रोलर जितना आसान या पूरे Linux कंप्यूटर जितना अडवांस हो सकता है. कभी-कभी इसमें कई SoC भी शामिल होते हैं. ज़्यादा जानने के लिए, इलेक्ट्रॉनिक कंट्रोल यूनिट देखें.
मिडलवेयर क्लाइंट लाइब्रेरी
यह एक क्लाइंट लाइब्रेरी है. इसे क्लाइंटलिब भी कहा जाता है. यह SDV के कम्यूनिकेशन स्टैक के साथ इंटरैक्ट करने के लिए, हाई-लेवल एपीआई उपलब्ध कराती है. यह लाइब्रेरी, सेवा देने वाली कंपनी में रजिस्टर इकाई और डिवाइस और सेवाओं की अपने-आप पहचान करने की प्रोसेस की जानकारी छिपाती है. इससे डेवलपर, विषयों और चैनलों पर फ़ोकस कर पाते हैं. क्लाइंटलिब एपीआई, VSIDL कोड जनरेटर (vsidlc) से जनरेट किए गए एंडपॉइंट डिस्क्रिप्टर के साथ काम करने के लिए डिज़ाइन किए गए हैं. इससे, मैन्युअल सेटअप में होने वाली गड़बड़ियां काफ़ी कम हो जाती हैं और डेवलपमेंट की प्रोसेस तेज़ हो जाती है.
प्रोटोकॉल बफ़र (प्रोटोबफ़)

प्रोटोकॉल बफ़र, स्ट्रक्चर्ड डेटा को बताने और क्रम से लगाने के लिए, भाषा और प्लैटफ़ॉर्म से अलग, एक्सटेंसिबल मैकेनिज़्म है.

प्रोटोबफ़ फ़ाइलों का एक्सटेंशन .proto होता है. ये फ़ाइलें, सेवाओं के बीच शेयर किए गए मैसेज (डेटा) का स्ट्रक्चर तय करती हैं. इन फ़ाइलों में, डेटा टाइप फ़ील्ड और मैसेज में मौजूद रिलेशनशिप भी तय की जाती हैं.

SDV एजेंट

यह SDV सिस्टम पर चलने वाला एक ऐसा ऐप्लिकेशन है जिसके पास खास अधिकार होते हैं. यह SDV की मुख्य सुविधाएं उपलब्ध कराता है. SDV एजेंट, Linux डेमॉन की तरह काम करते हैं. ये ऐसे ऐप्लिकेशन होते हैं जो ऑपरेटिंग सिस्टम की लाइफ़टाइम में चलते हैं और लो-लेवल की कुछ सुविधाएं उपलब्ध कराते हैं. SDV का हर मुख्य कॉम्पोनेंट, कोई एजेंट उपलब्ध नहीं करा सकता, एक एजेंट उपलब्ध करा सकता है या एक से ज़्यादा एजेंट उपलब्ध करा सकता है.

SDV इंस्टेंस (SDV VM)

यह AAOS SDV के मुख्य प्रोफ़ाइल का एक इंस्टेंस है. यह SoC पर VM या वर्चुअल एनवायरमेंट में चलता है. ज़्यादातर मामलों में, एक ही ऑटोमोटिव वाहन में SDV के कई इंस्टेंस चलते हैं. ये सभी मिलकर, AAOS SDV का पूरा डिप्लॉयमेंट बनाते हैं.

SDV पैकेज

यह SDV सॉफ़्टवेयर की सबसे छोटी यूनिट है, जिसे अपडेट किया जा सकता है. SDV पैकेज में, सेवा के कई बंडल शामिल हो सकते हैं.

SDV प्लैटफ़ॉर्म

यह SDV प्लैटफ़ॉर्म है. इसमें SDV का मुख्य प्रोफ़ाइल शामिल होता है. यह सेवा के डेवलपर के लिए एक प्लैटफ़ॉर्म के तौर पर काम करता है. इसकी मदद से, डेवलपर सेवाएं बना सकते हैं और उन्हें चला सकते हैं.

SDV प्लैटफ़ॉर्म डेवलपर

यह डेवलपर, ये टास्क पूरे करता है:

  • SDV की सेवाओं के लिए, आइसोलेशन के सही मैकेनिज़्म उपलब्ध कराता है.
  • अलग-अलग सेवाओं और उनके कॉम्पोनेंट के लिए, अलग-अलग पते उपलब्ध कराता है.
  • यह समझता है कि SDV फ़्रेमवर्क, सेवाओं को कैसे लोड कर सकता है.
SDV सेवा डेवलपर

यह डेवलपर, ये टास्क पूरे करता है:

  • सेवा के कोड को माइक्रोसेवा आर्किटेक्चर जैसे पैटर्न में व्यवस्थित करता है.
  • सेवाओं के डेवलपमेंट से, डिप्लॉयमेंट को अलग करता है.
  • एक ही रनटाइम प्रोसेस में, एक या एक से ज़्यादा कम्यूनिकेशन एंटिटी (जैसे, सर्वर, पब्लिशर, क्लाइंट, और सदस्य) बनाता है.
  • अन्य सेवाओं से अलग, सेवाओं की जांच करता है और उनमें मौजूद गड़बड़ियां ठीक करता है.
सेवा का बंडल

यह, कारोबार की लॉजिक का एक ऐसा मॉड्यूल है जिसे अलग से डिप्लॉय किया जा सकता है. इसमें किसी खास डोमेन की सुविधा शामिल होती है और यह अनुमति की सख्त सीमाएं लागू करता है.

डिवाइस और सेवाओं की अपने-आप पहचान करना

यह एक SDV एजेंट है, जो सेवा देने वाली कंपनी में रजिस्टर इकाई की पहचान करने की सुविधा देता है.

सेवा ओरिएंटेड आर्किटेक्चर (एसओए)

यह कंप्यूटर सॉफ़्टवेयर का एक ऐसा स्टाइल है जिसमें सेवाओं को, ऐप्लिकेशन कॉम्पोनेंट से अन्य कॉम्पोनेंट को उपलब्ध कराया जाता है. इसके लिए, नेटवर्क पर कम्यूनिकेशन प्रोटोकॉल का इस्तेमाल किया जाता है.

यह बुनियादी कॉन्सेप्ट है. SDV की सभी सेवाओं को, AIDL पर आधारित (क्रॉस-प्रोसेस, क्रॉस-वीएम या क्रॉस-एसओसी) आरपीसी एपीआई उपलब्ध कराना होता है.

विषय

यह डेटा-ओरिएंटेड मैसेज (पब्लिश/सब्सक्राइब) के लिए, नाम वाला कम्यूनिकेशन पाथ है. विषयों की पहचान स्ट्रिंग से की जाती है. इनमें किसी खास टाइप के मैसेज होते हैं. विषयों की मदद से, कई-से-कई कम्यूनिकेशन किया जा सकता है. इससे एक ही विषय के लिए, कई पब्लिशर और सदस्य हो सकते हैं.

चैनल

यह आरपीसी सेवाओं के लिए, नाम वाला कम्यूनिकेशन पाथ है. चैनल की मदद से, एक ही तरह की सेवा के कई इंस्टेंस को अलग-अलग पहचाना जा सकता है. जैसे, main-control, high-priority.

सेवा देने वाली कंपनी में रजिस्टर इकाई

यह SDV के कम्यूनिकेशन स्टैक की बुनियादी जानकारी है. सेवा देने वाली कंपनी में रजिस्टर इकाइयां, ऐसी एंटिटी होती हैं जिन्हें लो-लेवल की सेवा की पहचान करने की प्रोसेस से रजिस्टर और खोजा जाता है. मिडलवेयर क्लाइंटलिब, सेवा देने वाली कंपनी में रजिस्टर इकाइयों को अपने-आप मैनेज करती है. सेवा देने वाली कंपनी में रजिस्टर इकाइयों के बारे में अहम जानकारी:

  • सेवा के एक ही बंडल में तय की गई, सेवा देने वाली कंपनी में रजिस्टर इकाइयां, एक ही प्रोसेस में एक्ज़ीक्यूट की जाती हैं.
  • सेवा देने वाली कंपनी में रजिस्टर हर इकाई, एक खास एंडपॉइंट (सर्वर या पब्लिशर) को दिखाती है.
  • सेवा देने वाली कंपनी में रजिस्टर हर इकाई का एक टाइप होता है.
सेवा देने वाली कंपनी में रजिस्टर इकाई का टाइप

यह, सेवा देने वाली कंपनी में रजिस्टर इकाई से जुड़ा टाइप डिक्लेरेशन है.

सॉफ़्टवेयर-डिफ़ाइंड वाहन (एसडीवी)

यह कोड और दस्तावेज़ों में, समाधान के लिए इस्तेमाल किया जाने वाला एक ऐसा शब्द है जो बाहरी तौर पर दिखता है. ज़्यादा जानकारी के लिए, सॉफ़्टवेयर-डिफ़ाइंड वाहन: ओपन सोर्स, इनोवेशन को कैसे बढ़ावा देता है लेख पढ़ें.

चिप पर सिस्टम (एसओसी)

यह एक इंटिग्रेटेड सर्किट है. इसमें कंप्यूटर या अन्य इलेक्ट्रॉनिक सिस्टम के सभी कॉम्पोनेंट को एक ही चिप में इंटिग्रेट किया जाता है. इन कॉम्पोनेंट में आम तौर पर, सेंट्रल प्रोसेसिंग यूनिट (सीपीयू), मेमोरी, इनपुट/आउटपुट पोर्ट, और सेकंडरी स्टोरेज शामिल होता है. ज़्यादा जानने के लिए, चिप पर सिस्टम देखें.

टेलीमैटिक कंट्रोल यूनिट (टीसीयू)

यह एक ईसीयू है, जो ऑफ़-बोर्ड कम्यूनिकेशन पेरिफ़ेरल के लिए ज़िम्मेदार होता है. जैसे, जीएसएम/एलटीई, वाई-फ़ाई, जीएनएसएस या ब्लूटूथ. ज़्यादा जानने के लिए, टेलीमैटिक कंट्रोल यूनिट देखें.

Vehicle Service Interface Definition Language (VSIDL)

VSIDL, डोमेन के लिए खास तौर पर डिज़ाइन की गई एक लैंग्वेज है. इसका इस्तेमाल, वाहन के सॉफ़्टवेयर सिस्टम में सेवाओं के बीच इंटरफ़ेस और इंटरैक्शन तय करने के लिए किया जाता है.

VSIDL फ़ाइलों में, सेवा के बंडलों, उनकी सुविधाओं, और उनके बीच शेयर किए जाने वाले मैसेज के बारे में जानकारी होती है. ये फ़ाइलें, वाहन के सॉफ़्टवेयर आर्किटेक्चर का स्ट्रक्चर तय करती हैं.

VSIDL फ़ाइलों का एक्सटेंशन .vsidl होता है.