ภาพรวมของ VSIDL และมิดเดิลแวร์

Vehicle Services Interface Definition Language (VSIDL) เป็นภาษาเฉพาะโดเมนที่สร้างต่อยอดจากบัฟเฟอร์โปรโตคอล VSIDL ออกแบบมาเพื่อกำหนดอินเทอร์เฟซและการโต้ตอบระหว่างชุดบริการในยานพาหนะที่กำหนดโดยซอฟต์แวร์ (SDV) ดูข้อมูลเกี่ยวกับชุดบริการได้ที่ หน่วยบริการและชุดบริการ

VSIDL มีอินเทอร์เฟซสำหรับโต้ตอบกับบริการระดับล่างในระบบนิเวศ SDV คุณสามารถใช้ VSIDL เพื่อระบุหน่วยบริการที่สื่อสารโดยใช้ RPC (รวมถึงแบบเอกภาค การสตรีมจากไคลเอ็นต์ และการสตรีมจากเซิร์ฟเวอร์) หรือ Data Tunnel โค้ดที่สร้างโดย VSIDLC จะจัดการการลงทะเบียนหน่วยบริการกับ SDV Service Discovery

การใช้ไฟล์การกำหนดค่าเพิ่มเติม โค้ดที่ VSIDLC สร้างขึ้นสำหรับชุดบริการสามารถจัดแพ็กเกจเป็น APEX ได้ ซึ่งสามารถควบคุมได้โดย Orchestrator และ SDV Lifecycle Manager

ติดตั้งใช้งานบริการ SDV

ขั้นตอนระดับสูงในการกำหนดอินเทอร์เฟซและการโต้ตอบระหว่างชุดบริการใน SDV และสร้างแพ็กเกจ APEX สำหรับการติดตั้งใช้งานมีดังนี้

  1. กำหนดโครงสร้างข้อมูลในไฟล์ protobuf (ไฟล์ที่มีนามสกุล .proto) ใช้ protobuf เพื่อกำหนดโครงสร้างข้อมูลที่แลกเปลี่ยนระหว่างหน่วยบริการที่กำหนดโดย VSIDL
  2. กำหนดสถาปัตยกรรมบริการในไฟล์ VSIDL (ไฟล์ที่มีนามสกุล .vsidl) VSIDL ใช้เพื่อกำหนดชุดบริการและหน่วยบริการ VSIDL อ้างอิงประเภทที่ประกาศโดย protobuf (ขั้นตอนที่ 1)
  3. สร้างมิดเดิลแวร์ มิดเดิลแวร์มีวิธีมาตรฐานสำหรับบริการในการสื่อสารและโต้ตอบกัน
  4. ใช้ตรรกะทางธุรกิจที่กำหนดเองใน Rust
  5. จัดแพ็กเกจชุดบริการ ซึ่งรวมถึงโค้ดตรรกะทางธุรกิจที่สร้างขึ้นและกำหนดเอง ลงในแพ็กเกจ APEX สำหรับการติดตั้งใช้งาน
  6. กำหนดค่าแคตตาล็อกสำหรับการอัปเดตอัตโนมัติและการรองรับ IDE

ระบบประเภทของ VSIDLC ทำงานใน 2 ระดับ ได้แก่ Protobuf และ VSIDL Protobuf ใช้เพื่อกำหนดโครงสร้างข้อมูลที่แลกเปลี่ยนระหว่างหน่วยบริการที่กำหนดโดย VSIDL ส่วนนี้จะอธิบายวิธีกำหนดโครงสร้างข้อมูลใน VSIDL และ protobuf

ขั้นตอนถัดไป

เอกสารที่คุณอาจอ่านต่อไปมีดังนี้