Язык описания интерфейса HAL (HIDL) определяет интерфейс между HAL и его пользователями. Он определяет типы и вызовы методов, собранные в интерфейсы и пакеты. HIDL — это система для связи между кодовыми базами, которые могут быть скомпилированы независимо и предназначены для межпроцессного взаимодействия. См. руководства HIDL.
Автоматически сгенерированная документация для файлов HIDL (.hal) устарела. Подробности спецификаций интерфейса см. в исходных файлах HIDL в AOSP.
Файлы интерфейса HIDL находятся в четырех разных местах в AOSP:
- /аппаратное обеспечение/интерфейсы
- /фреймворки/оборудование/интерфейсы
- /система/оборудование/интерфейсы
- /система/libhidl/транспорт
Ссылки на исходные файлы HIDL в каждом месте см. в разделах ниже.
/аппаратное обеспечение/интерфейсы
- /аппаратное обеспечение/интерфейсы/
- атрейс/
- аудио/
- authsecret/
- автомобильный/
- биометрия/
- Bluetooth/
- ботинок/
- трансляциярадио/
- камера/
- кас/
- матрицы_совместимости/
- configstore/
- подтверждениеui/
- contexthub/
- текущий.txt
- дрм/
- дампстейт/
- быстрая загрузка/
- привратник/
- gnss/
- графика/
- здоровье/
- ир/
- мастер ключей/
- свет/
- СМИ/
- мемтрек/
- нейронные сети/
- нфс/
- oemlock/
- власть/
- предварительно построенные_хэши/
- радио/
- рендерскрипт/
- безопасный_элемент/
- датчики/
- звуковой триггер/
- тесты/
- привязьразгрузка/
- термический/
- тв/
- USB/
- вибратор/
- вр/
- ткач/
- Wi-Fi/