การยืนยันความเข้ากันได้แบบย้อนหลังของเฟรมเวิร์ก HIDL

HAL ของ HIDL รับประกันว่าระบบหลักของ Android (หรือที่เรียกว่า system.img หรือเฟรมเวิร์ก) จะใช้งานร่วมกับเวอร์ชันเก่าได้ แม้ว่าการทดสอบ Vendor Test Suite (VTS) จะตรวจสอบว่า HAL ทํางานตามที่คาดไว้ (เช่น การทดสอบ HAL 1.1 ทำงานกับการติดตั้งใช้งาน 1.2 ทั้งหมด) แต่การทดสอบเฟรมเวิร์กก็จําเป็นเพื่อให้มั่นใจว่าเมื่อระบุ HAL ที่รองรับ (1.0, 1.1 หรือ 1.2) เฟรมเวิร์กจะทํางานอย่างถูกต้องกับ HAL นั้น

โปรดดูรายละเอียดเกี่ยวกับภาษานิยามอินเทอร์เฟซ HAL (HIDL) ที่หัวข้อ HIDL, การกำหนดเวอร์ชัน HIDL และ การเลิกใช้งาน HIDL HAL

เกี่ยวกับการอัปเกรด HAL

การอัปเกรด HAL มี 2 ประเภท ได้แก่ ที่สำคัญและเล็กน้อย ระบบส่วนใหญ่จะมีการติดตั้งใช้งาน HAL เพียงรายการเดียว แต่รองรับการติดตั้งใช้งานหลายรายการ เช่น

android.hardware.teleport@1.0 # initial interface
android.hardware.teleport@1.1 # minor version upgrade
android.hardware.teleport@1.2 # another minor version upgrade
...
android.hardware.teleport@2.0 # major version upgrade
...

โดยปกติแล้ว พาร์ติชันระบบจะมีเดรัมเฟรมเวิร์ก (เช่น teleportd) ที่จัดการการสื่อสารกับกลุ่มการใช้งาน HAL ที่เฉพาะเจาะจง หรือระบบอาจมีไลบรารีระบบ (เช่น android.hardware.configstore-utils) ที่ใช้ลักษณะการทำงานของไคลเอ็นต์ที่สะดวกแทนได้ ในตัวอย่างข้างต้น teleportd ต้องทํางานไม่ว่าจะติดตั้ง HAL เวอร์ชันใดในอุปกรณ์