ออบเจ็กต์อินเทอร์เฟซผู้ให้บริการ

เอกสารนี้อธิบายการออกแบบออบเจ็กต์อินเทอร์เฟซของผู้ให้บริการ (วัตถุ VINTF) ซึ่งรวบรวมข้อมูลที่เกี่ยวข้องเกี่ยวกับอุปกรณ์และทำให้ ข้อมูลที่มีให้ใช้งานผ่าน API ที่สืบค้นได้ได้

การออกแบบวัตถุ VINTF

ออบเจ็กต์ VINTF จะรวบรวมข้อมูลบางอย่างที่จำเป็นจาก อุปกรณ์ ส่วนด้านอื่นๆ เช่น ไฟล์ Manifest มีการอธิบายแบบคงที่ใน XML

รูปที่ 1 ไฟล์ Manifest เมทริกซ์ความเข้ากันได้ และข้อมูลที่เก็บรวบรวมรันไทม์ได้

การออกแบบวัตถุ VINTF ให้ข้อมูลต่อไปนี้สำหรับอุปกรณ์และเฟรมเวิร์ก คอมโพเนนต์

สำหรับอุปกรณ์ สำหรับเฟรมเวิร์ก
  • กำหนดสคีมาสำหรับคอมโพเนนต์แบบคงที่ (แท็ก อุปกรณ์ Manifest)
  • เพิ่มการรองรับเวลาบิลด์สำหรับการกำหนดไฟล์ Manifest ของอุปกรณ์สำหรับ อุปกรณ์
  • นิยาม สืบค้นได้ API ขณะรันไทม์ซึ่งดึงไฟล์ Manifest ของอุปกรณ์ (พร้อมกับ รวบรวมข้อมูลรันไทม์) และจัดแพ็กเกจลงในผลการค้นหา
  • กำหนดสคีมาสำหรับคอมโพเนนต์แบบคงที่ (แท็ก เฟรมเวิร์ก Manifest)
  • นิยาม สืบค้นได้ API ขณะรันไทม์ที่ดึงไฟล์ Manifest ของเฟรมเวิร์กและจัดแพ็กเกจ ลงในผลการค้นหา

ออบเจ็กต์ VINTF ต้องเชื่อถือได้และมีข้อมูลครบถ้วนเหมือนกัน โดยไม่คำนึงว่าจะมีการขออ็อบเจกต์เมื่อใด (โปรดดู คำเตือน)

ไฟล์ Manifest และเมทริกซ์

สำหรับ Android 8.0 API รันไทม์จะสืบค้นข้อมูลที่อยู่ในอุปกรณ์และส่ง ไปยังบริการผ่านอากาศ (OTA) อัปเดตเซิร์ฟเวอร์และบุคคลอื่นๆ ที่สนใจ (เช่น CTS DeviceInfo) ระบบจะดึงข้อมูลบางส่วนขณะรันไทม์และ ก็จะมีการกำหนดในเชิงสถิติ

  • ไฟล์ Manifest ของอุปกรณ์จะอธิบายองค์ประกอบแบบคงที่ของ อุปกรณ์สามารถมอบให้เฟรมเวิร์ก
  • เมทริกซ์ความเข้ากันได้ของเฟรมเวิร์กจะอธิบายสิ่งที่ เฟรมเวิร์ก Android จะคาดหวังจากอุปกรณ์ที่กำหนด เมทริกซ์เป็นเอนทิตีแบบคงที่ ผู้ที่พิจารณาการเรียบเรียงด้วยตนเองระหว่างการพัฒนาผลงานถัดไป ของเฟรมเวิร์ก Android
  • ไฟล์ Manifest ของเฟรมเวิร์กจะอธิบายบริการระดับสูงที่ มอบให้แก่อุปกรณ์ได้อย่างไร
  • เมทริกซ์ความเข้ากันได้ของอุปกรณ์จะอธิบายบริการที่ ภาพของผู้ให้บริการที่ต้องการของกรอบการทำงาน องค์ประกอบจะกำหนดด้วยตนเอง ระหว่างการพัฒนาอุปกรณ์

ไฟล์ Manifest และเมทริกซ์ทั้ง 2 คู่นี้ต้องปรับยอด ณ เวลา OTA เพื่อ ตรวจสอบว่าอุปกรณ์ได้รับการอัปเดตเฟรมเวิร์กที่เข้ากันได้กับอุปกรณ์ ความสามารถ โดยทั่วไปแล้ว ไฟล์ Manifest จะให้รายละเอียดข้อมูลที่ได้รับและ เมทริกซ์ความเข้ากันได้ จะอธิบายสิ่งที่ต้องมี

ส่วนนี้ประกอบด้วยรายละเอียดต่อไปนี้ในไฟล์ Manifest และเมทริกซ์

  • ไฟล์ Manifest นิยาม ไฟล์ Manifest ของอุปกรณ์, ไฟล์ Manifest ของเฟรมเวิร์ก และสคีมาไฟล์ Manifest
  • ความเข้ากันได้ เมทริกซ์จะกำหนดสคีมาของเมทริกซ์ความเข้ากันได้
  • รายละเอียดวงจรของ FCM วิธีที่เลิกใช้งานและนำ HIDL HAL ออก รวมถึงวิธีแก้ไขไฟล์ FCM แสดงสถานะของเวอร์ชัน HAL
  • การพัฒนา DM อธิบาย วิธีที่ผู้ให้บริการจะกำหนดและประกาศเวอร์ชัน FCM เป้าหมายในอุปกรณ์ ไฟล์ Manifest สำหรับอุปกรณ์ใหม่หรือใช้ HAL เวอร์ชันใหม่และเพิ่มค่า กำหนดเป้าหมายเวอร์ชัน FCM เมื่ออัปเกรดอิมเมจของผู้ให้บริการสำหรับอุปกรณ์เครื่องเก่า
  • กฎการจับคู่ จะกำหนดกฎสำหรับการจับคู่ที่ตรงกันระหว่างเมทริกซ์ความเข้ากันได้กับ ไฟล์ Manifest