Язык описания интерфейса HAL (HIDL) определяет интерфейс между HAL и его пользователями. Он определяет типы и вызовы методов, объединенные в интерфейсы и пакеты. HIDL — это система для обмена данными между кодовыми базами, которые могут компилироваться независимо, и предназначена для межпроцессного взаимодействия. См. руководства по HIDL.
Автоматически генерируемая документация для файлов HIDL (.hal) устарела. Подробную информацию о спецификациях интерфейса см. в исходных файлах HIDL в AOSP.
Файлы интерфейса HIDL находятся в четырех разных местах в AOSP:
- /hardware/interfaces
- /frameworks/hardware/interfaces
- /system/hardware/interfaces
- /system/libhidl/transport
Ссылки на исходные файлы HIDL в каждом из указанных мест приведены в разделах ниже.
/hardware/interfaces
- /hardware/interfaces/
- отслеживать/
- аудио/
- authsecret/
- автомобильный/
- биометрия/
- Bluetooth/
- ботинок/
- радиовещание/
- камера/
- касса/
- матрицы совместимости/
- configstore/
- подтверждение/
- контекстхаб/
- current.txt
- drm/
- dumpstate/
- fastboot/
- привратник/
- gnss/
- графика/
- здоровье/
- ир/
- ключевой мастер/
- свет/
- СМИ/
- memtrack/
- нейронные сети/
- НФК/
- болиголов/
- власть/
- prebuilt_hashes/
- радио/
- renderscript/
- secure_element/
- датчики/
- звуковой триггер/
- тесты/
- tetheroffload/
- термический/
- тв/
- USB/
- вибратор/
- VR/
- ткач/
- Wi-Fi/