A linguagem de descrição da interface HAL (HIDL, na sigla em inglês) especifica a interface entre uma HAL e os usuários dela. Ele define tipos e chamadas de método, coletados em interfaces e pacotes. O HIDL é um sistema para comunicação entre bases de código que podem ser compiladas de forma independente e é destinado à comunicação entre processos. Consulte os guias do HIDL.
A documentação gerada automaticamente para os arquivos HIDL (.hal) foi descontinuada. Para detalhes sobre as especificações da interface, consulte os arquivos de origem HIDL no AOSP.
Os arquivos de interface HIDL estão em quatro locais diferentes no AOSP:
- /hardware/interfaces
- /frameworks/hardware/interfaces
- /system/hardware/interfaces
- /system/libhidl/transport
Consulte as seções abaixo para ver links para os arquivos de origem HIDL em cada local.
/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/
- thermal/
- tv/
- usb/
- vibrator/
- vr/
- weaver/
- wifi/