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 |
---|---|
|
|
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.