वाहन की सेवाओं के इंटरफ़ेस की डेफ़िनिशन लैंग्वेज (वीएसआईडीएल), डोमेन के हिसाब से तैयार की गई एक भाषा है. इसे प्रोटोकॉल बफ़र के आधार पर बनाया गया है. VSIDL को, सॉफ़्टवेयर से कंट्रोल होने वाले वाहन (एसडीवी) में सेवा बंडलों के बीच इंटरफ़ेस और इंटरैक्शन तय करने के लिए डिज़ाइन किया गया है. सेवा के बंडल के बारे में जानकारी के लिए, सेवा की इकाइयां और सेवा के बंडल लेख पढ़ें.
VSIDL, SDV के इकोसिस्टम में लोअर-लेवल की सेवाओं के साथ इंटरैक्ट करने के लिए इंटरफ़ेस उपलब्ध कराता है. VSIDL का इस्तेमाल करके, ऐसी सर्विस यूनिट तय की जा सकती हैं जो रिमोट प्रोसीजर कॉल (आरपीसी) (इसमें यूनेरी, क्लाइंट स्ट्रीमिंग, और सर्वर स्ट्रीमिंग शामिल है), डेटा टनल या SOME/IP सर्विस मैपिंग का इस्तेमाल करके कम्यूनिकेट करती हैं. ऐसा AUTOSAR इलेक्ट्रॉनिक कंट्रोल यूनिट (ईसीयू) और SOME/IP स्टैक (जैसे कि COVESA vsomeip) के साथ इंटरऑपरेट करने के लिए किया जाता है. VSIDLC से जनरेट किया गया कोड, SDV Service Discovery के साथ सर्विस यूनिट के रजिस्ट्रेशन को मैनेज करता है.
अतिरिक्त कॉन्फ़िगरेशन फ़ाइलों का इस्तेमाल करके, VSIDLC, सेवा बंडलों के लिए जो कोड जनरेट करता है उसे APEX के तौर पर पैकेज किया जा सकता है. इन्हें Orchestrator और SDV Lifecycle Manager कंट्रोल कर सकते हैं.
एसडीवी सेवाओं को लागू करना
एसडीवी में सेवा बंडलों के बीच इंटरफ़ेस और इंटरैक्शन तय करने के लिए, यहां बड़े लेवल पर दिए गए चरणों को पूरा करें. साथ ही, डिप्लॉयमेंट के लिए APEX पैकेज बनाएं:
- प्रोटोबफ़ फ़ाइलों (
.protoएक्सटेंशन वाली फ़ाइलें) में डेटा स्ट्रक्चर तय करें. VSIDL में तय की गई सेवा इकाइयों के बीच डेटा स्ट्रक्चर को ट्रांसफ़र करने के लिए, protobuf का इस्तेमाल करें. - VSIDL फ़ाइलों में सेवा के आर्किटेक्चर के बारे में बताएं. ये
.vsidlएक्सटेंशन वाली फ़ाइलें होती हैं. VSIDL का इस्तेमाल, सेवा बंडल और सेवा यूनिट तय करने के लिए किया जाता है. VSIDL, protobuf (पहला चरण) में तय किए गए टाइप के रेफ़रंस देता है. - मिडलवेयर जनरेट करें. मिडलवेयर, सेवाओं को एक-दूसरे के साथ कम्यूनिकेट करने और इंटरैक्ट करने का एक स्टैंडर्ड तरीका उपलब्ध कराता है.
- Rust में कस्टम कारोबारी नियम लागू करें.
- अपनी सेवा के बंडलों को पैकेज करें. इनमें जनरेट किया गया और पसंद के मुताबिक कारोबारी नियम कोड शामिल है. इसके बाद, इन्हें डिप्लॉय करने के लिए APEX पैकेज में शामिल करें.
- अपने कैटलॉग को अपने-आप अपडेट होने और IDE के साथ काम करने के लिए कॉन्फ़िगर करें.
VSIDLC का टाइप सिस्टम दो लेवल पर काम करता है: Protobuf और VSIDL. Protobuf का इस्तेमाल, VSIDL में तय की गई सेवा इकाइयों के बीच शेयर किए जाने वाले डेटा स्ट्रक्चर को तय करने के लिए किया जाता है. इस सेक्शन में बताया गया है कि VSIDL और protobuf में डेटा स्ट्रक्चर कैसे तय किए जाते हैं.
अगला कदम क्या है
यहां कुछ ऐसे दस्तावेज़ दिए गए हैं जिन्हें आपको पढ़ना चाहिए:
- protobuf में डेटा स्ट्रक्चर तय करने का तरीका जानने के लिए, डेटा स्ट्रक्चर तय करना पर जाएं.
- VSIDL भाषा के मुख्य एलिमेंट को समझने के लिए, भाषा की खास जानकारी देखें.
- VSIDL सेवाओं को बाहरी SOME/IP और AUTOSAR ईसीयू पर मैप करने के लिए, SOME/IP इंटिग्रेशन की खास जानकारी देखें.