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