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

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

VSIDL มีอินเทอร์เฟซสำหรับโต้ตอบกับบริการระดับล่างในระบบนิเวศ SDV คุณสามารถใช้ VSIDL เพื่อระบุหน่วยบริการที่สื่อสารโดยใช้ การเรียกกระบวนการระยะไกล (RPC) (รวมถึงแบบเอกภาค แบบสตรีมมิงฝั่งไคลเอ็นต์ และแบบสตรีมมิงฝั่งเซิร์ฟเวอร์ ) อุโมงค์ข้อมูล หรือการแมปบริการ SOME/IP เพื่อทำงานร่วมกับ หน่วยควบคุมอิเล็กทรอนิกส์ (ECU) ของ AUTOSAR และสแต็ก SOME/IP (เช่น COVESA vsomeip) โค้ดที่สร้างโดย VSIDLC จะจัดการการลงทะเบียนหน่วยบริการด้วย การค้นพบบริการ SDV

การใช้ไฟล์กำหนดค่าเพิ่มเติม โค้ด 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

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

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