El lenguaje de descripción de la interfaz de HAL (HIDL) especifica la interfaz entre una HAL y sus usuarios. Define tipos y llamadas de métodos, que se recopilan en interfaces y paquetes. HIDL es un sistema para la comunicación entre bases de código que se pueden compilar de forma independiente y está diseñado para la comunicación entre procesos. Consulta las guías de HIDL.
Se dejó de usar la documentación generada automáticamente para los archivos HIDL (.hal). Para obtener detalles sobre las especificaciones de la interfaz, consulta los archivos fuente de HIDL en AOSP.
Los archivos de interfaz de HIDL se encuentran en cuatro ubicaciones diferentes en el AOSP:
- /hardware/interfaces
- /frameworks/hardware/interfaces
- /system/hardware/interfaces
- /system/libhidl/transport
Consulta las siguientes secciones para obtener vínculos a los archivos fuente de HIDL en cada ubicación.
/hardware/interfaces
- /hardware/interfaces/
- atrace/
- audio/
- authsecret/
- automotive/
- biometrics/
- bluetooth/
- boot/
- broadcastradio/
- camera/
- cas/
- compatibility_matrices/
- configstore/
- confirmationui/
- contexthub/
- current.txt
- drm/
- dumpstate/
- fastboot/
- gatekeeper/
- gnss/
- graphics/
- health/
- ir/
- keymaster/
- light/
- media/
- memtrack/
- neuralnetworks/
- nfc/
- oemlock/
- power/
- prebuilt_hashes/
- radio/
- renderscript/
- secure_element/
- sensors/
- soundtrigger/
- tests/
- tetheroffload/
- térmica/
- tv/
- usb/
- vibrador/
- vr/
- weaver/
- wifi/