Obiekt interfejsu dostawcy

Ten dokument opisuje projekt obiektu interfejsu dostawcy. (obiekt VINTF), który gromadzi istotne informacje o urządzeniu i tworzy te informacje dostępne za pomocą interfejsu API z możliwością wysyłania zapytań.

Projekt obiektu VINTF

Obiekt VINTF zbiera niektóre niezbędne informacje bezpośrednio z urządzenia. Inne aspekty, takie jak pliki manifestu, są opisane statycznie w Plik XML:

Rysunek 1. Pliki manifestu, tablice zgodności i informacje pobierane w czasie działania.

Projekt obiektu VINTF udostępnia poniższe konstrukcje dla urządzenia i platformy. komponenty:

Dla urządzenia Dla platformy
  • Definiuje schemat komponentu statycznego (parametr urządzenie plik manifestu).
  • Dodaje obsługę definiowania pliku manifestu urządzenia dla danego urządzenia w czasie kompilacji urządzenia.
  • Definiuje można utworzyć zapytanie interfejsu API w czasie działania aplikacji, który pobiera plik manifestu urządzenia (wraz informacji pobieranych w czasie działania aplikacji) i umieszcza je w wynikach zapytania.

Obiekt VINTF musi być niezawodny i zawierać te same pełne informacje niezależnie od tego, kiedy żądane jest obiekt (patrz sekcja Zastrzeżenia).

Pliki manifestu i macierze

Od Androida 8.0 interfejs API środowiska wykonawczego wysyła zapytanie o informacje o stanie urządzenia i wysyła tę informację bezprzewodowe (OTA) serwer aktualizacji i inne zainteresowane podmioty (takie jak CTS) DeviceInfo). Niektóre informacje są pobierane w czasie działania, a inne jest statycznie zdefiniowana.

  • Plik manifestu urządzenia opisuje statyczny komponent tego, które urządzenie może zapewnić platformie.
  • Tablica zgodności platformy opisuje, co Platforma Androida oczekuje od danego urządzenia. Macierz jest jednostką statyczną których kompozycję określa się ręcznie podczas tworzenia kolejnej wersji. ramy Androida.
  • Plik manifestu platformy opisuje usługi wysokiego poziomu, dostępnych dla urządzenia.
  • Tablica zgodności urządzeń opisuje usługi, wymaga korzystania ze zdjęcia dostawcy. Jego skład jest określany ręcznie podczas opracowywania urządzenia.

Te dwie pary plików manifestu i macierzy muszą zostać uzgodnione podczas OTA, upewnić się, że urządzenie może otrzymywać aktualizacje platformy zgodne z funkcje zabezpieczeń. Ogólnie manifest opisuje, co jest wyświetlane, a co tablica zgodności zawiera informacje o wymaganych parametrach.

Ta sekcja zawiera te szczegółowe informacje o plikach manifestu i macierzy:

  • Pliki manifestu definiuje plik manifestu urządzenia, plik manifestu platformy i schemat plików manifestu.
  • Zgodność Macierze określają schemat macierzy zgodności.
  • Szczegóły cyklu życia FCM jak wycofywane i usuwane wartości HAL HIDL oraz jak pliki FCM są modyfikowane odzwierciedlają stan wersji HAL.
  • DM Development – opis jak dostawcy mogą zdefiniować i zadeklarować docelową wersję FCM na urządzeniu. pliku manifestu dla nowych urządzeń lub wdróż nowe wersje HAL i zwiększ Docelowa wersja FCM podczas uaktualniania obrazu dostawcy na starych urządzeniach.
  • Pasujące reguły definiuje reguły udanego dopasowania między macierzystą zgodności a pliku manifestu.