A Linguagem de descrição de interface da 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 de HIDL.
A documentação gerada automaticamente para os arquivos HIDL (.hal) foi descontinuada. Para saber mais 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 encontrar links para os arquivos de origem HIDL em cada local.
/hardware/interfaces
- /hardware/interfaces/
- atrace/ (link em inglês)
- áudio/
- authsecret/.
- automotivo/
- biometria/
- bluetooth/
- boot/
- broadcastradio/
- camera/
- cas/
- compatibility_matrices/
- configstore/
- confirmationui/
- contexthub/
- current.txt (link em inglês)
- drm/
- dumpstate/
- fastboot/ (link em inglês)
- gatekeeper/
- gnss/
- graphics/
- health/
- ir/
- keymaster/
- light/
- media/
- memtrack/
- neuralnetworks/ (em inglês)
- nfc/
- oemlock/
- power/
- prebuilt_hashes/
- radio/
- renderscript/
- secure_element/
- sensors/
- soundtrigger/
- tests/
- tetheroffload/ (link em inglês)
- térmico/
- tv/
- usb/
- vibrador/
- vr/
- weaver/
- wifi/
/frameworks/hardware/interfaces
/system/hardware/interfaces
/system/libhidl/transport
- /system/libhidl/transport/
- allocator/
- base/
- current.txt
- include/
- administrador/
- memory/
- safe_union/ (link em inglês)
- token/