El lenguaje de descripción de la interfaz de HAL (HIDL) especifica la interfaz entre una HAL y sus usuarios. Define tipos y llamadas a métodos, recopilados en interfaces y paquetes. HIDL es un sistema para comunicarse 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.
La documentación generada automáticamente para los archivos HIDL (.hal) dejó de estar disponible. Para obtener detalles de las especificaciones de la interfaz, consulta los archivos de origen de HIDL en AOSP.
Los archivos de interfaz HIDL se encuentran en cuatro ubicaciones diferentes en AOSP:
- /hardware/interfaces
- /frameworks/hardware/interfaces
- /system/hardware/interfaces
- /system/libhidl/transport
Consulta las secciones que aparecen a continuación para ver los vínculos a los archivos fuente de HIDL en cada ubicación.
/hardware/interfaces
- /hardware/interfaces/
- atrace/
- audio/
- authsecret/
- automotive/
- biometrics/
- bluetooth/
- boot/
- broadcastradio/
- cámara/
- casa/
- compatibility_matrices/
- configstore/
- confirmationui/
- contexthub/
- current.txt;
- drm/
- dumpstate/
- fastboot/
- gatekeeper/
- gnss/
- graphics/
- health/
- ir/
- keymaster/
- claro/
- media/
- memtrack/
- redes neuronales
- nfc/
- bloqueo/
- power/
- prebuilt_hashes/
- radio/
- renderscript/
- secure_element/
- sensors/
- sonido/
- pruebas/
- tetheroffload/
- térmica/
- tv/
- usb/
- vibrador
- vr/
- weaver/
- wifi/