Đối tượng giao diện nhà cung cấp

Tài liệu này mô tả thiết kế của đối tượng giao diện nhà cung cấp (đối tượng VINTF), tổng hợp thông tin liên quan về thiết bị và cung cấp thông tin đó thông qua API có thể truy vấn .

Thiết kế đối tượng VINTF

Đối tượng VINTF thu thập một số thông tin cần thiết trực tiếp từ thiết bị. Các khía cạnh khác, chẳng hạn như các bảng kê khai, được mô tả tĩnh trong XML.

Hình 1. Tệp kê khai, ma trận tương thích và thông tin thu thập được trong thời gian chạy

Thiết kế đối tượng VINTF cung cấp những tính năng sau cho các thành phần thiết bị và khung:

Đối với thiết bị Đối với khung
  • Xác định lược đồ cho thành phần tĩnh ( tệp kê khai thiết bị ).
  • Thêm hỗ trợ thời gian xây dựng để xác định tệp kê khai thiết bị cho một thiết bị nhất định.
  • Xác định API có thể truy vấn trong thời gian chạy để truy xuất tệp kê khai thiết bị (cùng với các thông tin có thể thu thập được trong thời gian chạy khác) và đóng gói chúng vào kết quả truy vấn.
  • Xác định lược đồ cho thành phần tĩnh ( tệp kê khai khung ).
  • Xác định API có thể truy vấn trong thời gian chạy để truy xuất tệp kê khai khung và đóng gói nó vào kết quả truy vấn.

Đối tượng VINTF phải đáng tin cậy và cung cấp thông tin đầy đủ như nhau bất kể khi nào đối tượng được yêu cầu (xem Hãy cẩn thận ).

Bảng kê khai & ma trận

Kể từ Android 8.0, API thời gian chạy truy vấn những gì có trên thiết bị và gửi thông tin đó đến máy chủ cập nhật qua mạng (OTA) và các bên quan tâm khác (chẳng hạn như CTS DeviceInfo ). Một số thông tin được truy xuất trong thời gian chạy và một số thông tin được xác định tĩnh.

  • Tệp kê khai thiết bị mô tả thành phần tĩnh của những gì thiết bị có thể cung cấp cho khung.
  • Ma trận tương thích khung mô tả những gì khung Android mong đợi từ một thiết bị nhất định. Ma trận là một thực thể tĩnh có thành phần được xác định thủ công trong quá trình phát triển bản phát hành tiếp theo của khung Android.
  • Tệp kê khai khung mô tả các dịch vụ cấp cao mà khung có thể cung cấp cho thiết bị.
  • Ma trận tương thích của thiết bị mô tả các dịch vụ mà hình ảnh nhà cung cấp yêu cầu đối với khung. Thành phần của nó được xác định thủ công trong quá trình phát triển thiết bị.

Hai cặp bảng kê khai và ma trận này phải được đối chiếu tại thời điểm OTA để đảm bảo thiết bị có thể nhận được các bản cập nhật khung tương thích với khả năng của thiết bị. Nói chung, một bảng kê khai mô tả những gì được cung cấp và một ma trận tương thích mô tả những gì được yêu cầu.

Phần này bao gồm các chi tiết sau về bảng kê khai và ma trận:

  • Tệp kê khai xác định tệp kê khai thiết bị, tệp kê khai khung và lược đồ tệp kê khai.
  • Ma trận tương thích xác định lược đồ cho ma trận tương thích.
  • Vòng đời FCM nêu chi tiết cách HIDL HAL không được dùng nữa và bị xóa cũng như cách các tệp FCM được sửa đổi để phản ánh trạng thái của Phiên bản HAL.
  • DM Development mô tả cách các nhà cung cấp có thể xác định và khai báo Phiên bản FCM mục tiêu trong bảng kê khai thiết bị cho các thiết bị mới hoặc triển khai các phiên bản HAL mới và tăng Phiên bản FCM mục tiêu khi nâng cấp hình ảnh nhà cung cấp cho các thiết bị cũ.
  • Quy tắc so khớp xác định các quy tắc để so khớp thành công giữa ma trận tương thích và tệp kê khai.