ภาษาที่ใช้นิยามอินเทอร์เฟซบริการยานพาหนะ (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 สำหรับการติดตั้งใช้งาน
- กำหนดโครงสร้างข้อมูลในไฟล์ Protobuf (ไฟล์ที่มีนามสกุล
.proto) ใช้ Protobuf เพื่อกำหนดโครงสร้างข้อมูลที่แลกเปลี่ยน ระหว่างหน่วยบริการที่กำหนดโดย VSIDL - กำหนดสถาปัตยกรรมบริการในไฟล์ VSIDL (ไฟล์ที่มี
.vsidlส่วนขยาย) VSIDL ใช้เพื่อกำหนดแพ็กเกจบริการและหน่วยบริการ VSIDL อ้างอิงประเภทที่ประกาศโดย Protobuf (ขั้นตอนที่ 1) - สร้างมิดเดิลแวร์ มิดเดิลแวร์จะมอบวิธีมาตรฐานให้แก่บริการต่างๆ ในการสื่อสารและโต้ตอบกัน
- ใช้ตรรกะทางธุรกิจที่กำหนดเองใน Rust
- จัดแพ็กเกจชุดบริการ รวมถึงโค้ดตรรกะทางธุรกิจที่สร้างขึ้นและกำหนดเอง ลงในแพ็กเกจ APEX เพื่อการติดตั้งใช้งาน
- กำหนดค่าแคตตาล็อกสำหรับการอัปเดตอัตโนมัติและการรองรับ IDE
ระบบประเภทของ VSIDLC ทำงานใน 2 ระดับ ได้แก่ Protobuf และ VSIDL Protobuf ใช้เพื่อกำหนดโครงสร้างข้อมูลที่แลกเปลี่ยนระหว่างหน่วยบริการ ที่กำหนดโดย VSIDL ส่วนนี้จะอธิบายวิธีกำหนดโครงสร้างข้อมูลใน VSIDL และ Protobuf
ขั้นตอนถัดไป
เอกสารที่คุณอาจอ่านต่อไปมีดังนี้
- หากต้องการดูวิธีกำหนดโครงสร้างข้อมูลใน Protobuf ให้ไปที่กำหนดโครงสร้างข้อมูล
- หากต้องการทำความเข้าใจองค์ประกอบหลักของภาษา VSIDL โปรดดูข้อกำหนด ของภาษา
- หากต้องการแมปบริการ VSIDL กับ ECU ของ SOME/IP และ AUTOSAR ภายนอก โปรดดู ภาพรวมการผสานรวม SOME/IP