El lenguaje de descripción de la interfaz 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 la comunicación entre bases de código que se pueden compilar de forma independiente y está destinado a la comunicación entre procesos. Consulte las guías HIDL.
La documentación generada automáticamente para los archivos HIDL (.hal) ha quedado obsoleta. Para obtener detalles sobre las especificaciones de la interfaz, consulte los archivos fuente de HIDL en AOSP.
Los archivos de interfaz HIDL están en cuatro ubicaciones diferentes en AOSP:
- /hardware/interfaces
- /frameworks/hardware/interfaces
- /sistema/hardware/interfaces
- /sistema/libhidl/transporte
Consulte las secciones a continuación para obtener enlaces a los archivos fuente de HIDL en cada ubicación.
/hardware/interfaces
- /hardware/interfaces/
- Un rastro/
- audio/
- secreto de autorización/
- automotor/
- biometría/
- Bluetooth/
- bota/
- radiodifusora/
- cámara/
- caso/
- compatibilidad_matrices/
- almacén de configuración/
- confirmación ui/
- centro de contexto/
- actual.txt
- drm/
- basurero/
- arranque rápido/
- portero/
- gnss/
- gráficos/
- salud/
- ir/
- llave maestra/
- luz/
- medios de comunicación/
- pista de memoria/
- Redes neuronales/
- nfc/
- oemlock/
- energía/
- preconstruido_hashes/
- radio/
- renderscript/
- elemento_seguro/
- sensores/
- disparador de sonido/
- pruebas/
- descargar ataduras/
- térmico/
- televisión/
- USB/
- vibrador/
- vr/
- tejedor/
- Wifi/