คำศัพท์เหล่านี้ใช้ตลอดทั้งเอกสารประกอบ SDV
- โปรไฟล์หลักของ SDV ใน Android Automotive OS (AAOS)
- ระบบแบบไม่มีส่วนหัวที่มีน้ำหนักเบา ซึ่งมีความสามารถในการเชื่อมต่อและการจัดระเบียบ รวมถึงบริการหลักสำหรับยานยนต์
- อินสแตนซ์ SDV ของ AAOS (VM ของ SDV)
- อินสแตนซ์เดียวของโปรไฟล์หลักของ AAOS SDV ที่ทำงานใน VM บน SoC หรือ ในสภาพแวดล้อมเสมือน โดยส่วนใหญ่แล้ว อินสแตนซ์ SDV หลายรายการจะอยู่ใน ยานพาหนะยานยนต์คันเดียว ซึ่งรวมกันเป็น การติดตั้งใช้งาน SDV ของ AAOS ที่สมบูรณ์
- ระบบปฏิบัติการ Android
- ระบบปฏิบัติการ Android ที่ใช้ในอุปกรณ์เคลื่อนที่ เช่น โทรศัพท์มือถือและแท็บเล็ต
- แคตตาล็อก
- ไดเรกทอรีที่มีไฟล์ Protobuf และ VSIDL ทั้งหมดที่กำหนดอินเทอร์เฟซบริการของ ยานพาหนะ คอมไพเลอร์ VSIDL รับไดเรกทอรีแคตตาล็อก เป็นอินพุตและสร้างโค้ดสำหรับไฟล์ทั้งหมดภายใน
- แคตตาล็อกทรัพยากร Dependency
- แคตตาล็อกทรัพยากร Dependency จะระบุตำแหน่งของคำจำกัดความภายนอกที่กำหนด ในไฟล์ VSIDL หรือ protobuf ไม่มีการสร้างโค้ดสำหรับทรัพยากร Dependency คอมไพเลอร์ VSIDL จะใช้เส้นทางแคตตาล็อกทรัพยากร Dependency เป็นอินพุต
- หน่วยควบคุมอิเล็กทรอนิกส์ (ECU)
- โมดูลที่ควบคุมระบบย่อยของยานพาหนะอย่างใดอย่างหนึ่ง (เช่น เครื่องยนต์ ตัวถัง หรือการเชื่อมต่อ) ส่วนการประมวลผลอาจเป็นเพียงไมโครคอนโทรลเลอร์ขนาดเล็ก หรืออาจเป็นคอมพิวเตอร์ Linux เต็มรูปแบบที่มีความซับซ้อนสูง บางครั้งก็มี SoC หลายตัว ดูข้อมูลเพิ่มเติมได้ที่หน่วยควบคุมอิเล็กทรอนิกส์
- ไลบรารีของไคลเอ็นต์มิดเดิลแวร์
- ไลบรารีของไคลเอ็นต์ (เรียกอีกอย่างว่า clientlib) ที่มี API ระดับสูงสำหรับ
การโต้ตอบกับสแต็กการสื่อสาร SDV ไลบรารีนี้ซ่อนรายละเอียดการลงทะเบียนและการค้นหาหน่วยบริการ ช่วยให้นักพัฒนาซอฟต์แวร์มุ่งเน้นที่หัวข้อและช่องได้ API ของ clientlib ออกแบบมาให้ทำงานร่วมกับตัวอธิบายปลายทางที่สร้างจากเครื่องมือสร้างโค้ด VSIDL (
vsidlc) ซึ่งช่วยลดข้อผิดพลาดในการตั้งค่าด้วยตนเองและเร่งการพัฒนาได้อย่างมาก - บัฟเฟอร์โปรโตคอล (protobuf)
Protocol Buffer เป็นกลไกที่ขยายได้ซึ่งไม่ขึ้นกับภาษาและแพลตฟอร์ม สำหรับการอธิบายและจัดรูปแบบข้อมูลที่มีโครงสร้าง
ไฟล์ Protobuf มีนามสกุล
.protoและกำหนดโครงสร้างของ ข้อความ (ข้อมูล) ที่แลกเปลี่ยนระหว่างบริการ นอกจากนี้ ไฟล์เหล่านี้ยังระบุ ฟิลด์ประเภทข้อมูลและความสัมพันธ์ภายในข้อความด้วย- เอเจนต์ SDV
แอปพลิเคชันที่มีสิทธิ์พิเศษซึ่งทำงานในระบบ SDV และมีฟังก์ชันการทำงานหลักของ SDV Agent ของ SDV ทำงานเหมือนกับ Daemon ของ Linux ซึ่งเป็นแอปพลิเคชันที่ทำงานตลอดอายุการใช้งานของระบบปฏิบัติการและมีฟังก์ชันการทำงานระดับต่ำบางอย่าง คอมโพเนนต์หลักแต่ละรายการของ SDV อาจมี Agent 0, 1 หรือมากกว่า 1 รายการ
- อินสแตนซ์ SDV (VM ของ SDV)
อินสแตนซ์เดียวของโปรไฟล์หลัก SDV ของ AAOS ที่ทำงานใน VM บน SoC หรือ ในสภาพแวดล้อมเสมือน มีแนวโน้มว่าอินสแตนซ์ SDV หลายรายการจะทำงานใน ยานยนต์คันเดียว ซึ่งรวมกันเป็นรูปแบบการติดตั้งใช้งาน SDV ของ AAOS ที่สมบูรณ์
- แพ็กเกจ SDV
หน่วยที่เล็กที่สุดของซอฟต์แวร์ SDV ที่อัปเดตได้ แพ็กเกจ SDV สามารถ ประกอบด้วยแพ็กเกจบริการหลายรายการ
- แพลตฟอร์ม SDV
แพลตฟอร์ม SDV ซึ่งประกอบด้วยโปรไฟล์หลักของ SDV เป็นแพลตฟอร์มสำหรับนักพัฒนาบริการ เพื่อสร้างบริการเทียบกับและเรียกใช้บริการ
- นักพัฒนาแพลตฟอร์ม SDV
นักพัฒนาแอปที่ทำงานต่อไปนี้
- จัดหากลไกการแยกที่เหมาะสมสำหรับบริการ SDV
- ให้การระบุที่อยู่แบบแยกสำหรับบริการต่างๆ และคอมโพเนนต์ของบริการเหล่านั้น
- เข้าใจวิธีที่เฟรมเวิร์ก SDV โหลดบริการได้
- นักพัฒนาบริการ SDV
นักพัฒนาแอปที่ทำงานต่อไปนี้
- จัดระเบียบโค้ดบริการเป็นรูปแบบที่คล้ายกับสถาปัตยกรรม Microservice
- แยกการติดตั้งใช้งานจากการพัฒนาบริการ
- สร้างเอนทิตีการสื่อสารอย่างน้อย 1 รายการ (รวมถึงเซิร์ฟเวอร์ ผู้เผยแพร่ ไคลเอ็นต์ และผู้ติดตาม) ในกระบวนการรันไทม์เดียวกัน
- ทดสอบและแก้ไขข้อบกพร่องของบริการโดยไม่ขึ้นอยู่กับบริการอื่นๆ
- แพ็กเกจบริการ
โมดูลที่สามารถติดตั้งใช้งานได้อย่างอิสระซึ่งมีตรรกะทางธุรกิจที่เกี่ยวข้อง ห่อหุ้มความสามารถของโดเมนที่เฉพาะเจาะจงและบังคับใช้ขอบเขตการให้สิทธิ์ที่เข้มงวด
- Service Discovery
Agent SDV ที่เปิดใช้การค้นหาหน่วยบริการ
- สถาปัตยกรรมแบบมุ่งเน้นบริการ (SOA)
รูปแบบของซอฟต์แวร์คอมพิวเตอร์ที่คอมโพเนนต์ของแอปพลิเคชันให้บริการแก่คอมโพเนนต์อื่นๆ ผ่านโปรโตคอลการสื่อสารในเครือข่าย
นี่คือแนวคิดพื้นฐาน บริการ SDV ทั้งหมดมีไว้เพื่อให้บริการ RPC API ที่อิงตาม AIDL (ข้ามกระบวนการ ข้าม VM หรือข้าม SoC)
- หัวข้อ
เส้นทางการสื่อสารที่มีชื่อสำหรับข้อความที่มุ่งเน้นข้อมูล (เผยแพร่/สมัครรับข้อมูล) ระบบจะระบุหัวข้อด้วยสตริงและนำส่งข้อความประเภทที่เฉพาะเจาะจง หัวข้อช่วยให้การสื่อสารแบบหลายต่อหลายข้อมูลเป็นไปได้ โดยอนุญาตให้ผู้เผยแพร่ และผู้สมัครรับข้อมูลหลายรายสำหรับหัวข้อเดียวกัน
- ช่อง
เส้นทางการสื่อสารที่มีชื่อสำหรับบริการ RPC ช่องช่วยให้แยกความแตกต่างของบริการประเภทเดียวกันได้หลายอินสแตนซ์ (เช่น
main-control,high-priority)- หน่วยบริการ
รายละเอียดการใช้งานพื้นฐานของสแต็กการสื่อสาร SDV หน่วยบริการ คือเอนทิตีที่ลงทะเบียนและค้นพบโดยการค้นพบบริการ ระดับล่าง ไคลเอ็นต์มิดเดิลแวร์จะจัดการหน่วยบริการโดยอัตโนมัติ ข้อเท็จจริงที่น่าสนใจเกี่ยวกับหน่วยบริการมีดังนี้
- หน่วยบริการที่กำหนดไว้ในแพ็กเกจบริการเดียวกันจะดำเนินการในกระบวนการเดียวกัน
- หน่วยบริการแต่ละหน่วยแสดงถึงปลายทางที่เฉพาะเจาะจง (เซิร์ฟเวอร์หรือผู้เผยแพร่โฆษณา)
- หน่วยบริการแต่ละหน่วยจะมีประเภทหน่วยบริการ
- ประเภทหน่วยบริการ
การประกาศประเภทที่เชื่อมโยงกับหน่วยบริการ
- ยานพาหนะที่กำหนดโดยซอฟต์แวร์ (SDV)
คำศัพท์ที่ใช้ภายนอกสำหรับโซลูชันในโค้ดและเอกสารประกอบ ดูข้อมูลอ้างอิงได้ที่ยานพาหนะที่กำหนดโดยซอฟต์แวร์: วิธีที่โอเพนซอร์สกระตุ้นนวัตกรรม
- ระบบวงจรรวมบนชิป (SoC)
วงจรรวมที่รวมคอมโพเนนต์ทั้งหมดของคอมพิวเตอร์หรือระบบอิเล็กทรอนิกส์อื่นๆ ไว้ในชิปเดียว โดยทั่วไปแล้ว คอมโพเนนต์เหล่านี้ประกอบด้วย หน่วยประมวลผลกลาง (CPU), หน่วยความจำ, พอร์ตอินพุต/เอาต์พุต และ พื้นที่เก็บข้อมูลรอง ดูข้อมูลเพิ่มเติมได้ที่ระบบวงจรรวมบนชิป
- หน่วยควบคุมเทเลเมติกส์ (TCU)
ECU ที่รับผิดชอบอุปกรณ์ต่อพ่วงสำหรับการสื่อสารภายนอก เช่น GSM/LTE, Wi-Fi, GNSS หรือบลูทูธ ดูข้อมูลเพิ่มเติมได้ที่หน่วยควบคุมเทเลเมติกส์
- ภาษาที่ใช้นิยามอินเทอร์เฟซบริการยานพาหนะ (VSIDL)
VSIDL เป็นภาษาเฉพาะโดเมนที่ออกแบบมาเพื่อกำหนดอินเทอร์เฟซและ การโต้ตอบระหว่างบริการต่างๆ ภายในระบบซอฟต์แวร์ของยานพาหนะ
ไฟล์ VSIDL อธิบายแพ็กเกจบริการ ความสามารถ และข้อความที่แพ็กเกจแลกเปลี่ยน ซึ่งจะกำหนดโครงสร้างของสถาปัตยกรรมซอฟต์แวร์ของรถยนต์
ไฟล์ VSIDL มีนามสกุลเป็น
.vsidl