Le langage HIDL (HAL Interface Description Language) spécifie l'interface entre un HAL et ses utilisateurs. Il définit les types et les appels de méthode, collectés dans des interfaces et des packages. HIDL est un système de communication entre des codebases pouvant être compilés indépendamment et destiné à la communication inter-processus. Consultez les guides HIDL.
La documentation générée automatiquement pour les fichiers HIDL (.hal) est obsolète. Pour en savoir plus sur les spécifications de l'interface, consultez les fichiers sources HIDL dans AOSP.
Les fichiers d'interface HIDL se trouvent à quatre emplacements différents dans AOSP:
- /hardware/interfaces
- /frameworks/hardware/interfaces
- /system/hardware/interfaces
- /system/libhidl/transport
Consultez les sections ci-dessous pour obtenir des liens vers les fichiers sources HIDL dans chaque emplacement.
/hardware/interfaces
- /hardware/interfaces/
- atrace/
- audio/
- authsecret/
- automobile/
- 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/
- vibreur/
- vr/
- weaver/
- wifi/