อภิธานศัพท์

คำศัพท์เหล่านี้ใช้ตลอดทั้งเอกสารประกอบ 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