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

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

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

การใช้ไฟล์กำหนดค่าเพิ่มเติมทำให้สามารถแพ็กเกจโค้ดที่ VSIDLC สร้างขึ้นสำหรับแพ็กเกจบริการเป็น APEX ซึ่งได้รับการจัดการโดย Orchestrator, Update Manager และตัวแทน Vehicle Mode and Power Management (VPM)

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

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

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

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

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

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