एचएएल इंटरफ़ेस डेफ़िनिशन लैंग्वेज (एचआईडीएल), एचएएल और उसके उपयोगकर्ताओं के बीच इंटरफ़ेस तय करती है. यह इंटरफ़ेस और पैकेज में इकट्ठा किए गए टाइप और तरीके के कॉल तय करता है. एचआईडीएल, कोडबेस के बीच कम्यूनिकेट करने का एक सिस्टम है. इसे अलग से कंपाइल किया जा सकता है. इसका इस्तेमाल इंटर-प्रोसेस कम्यूनिकेशन के लिए किया जाता है. HIDL गाइड देखें.
HIDL (.hal) फ़ाइलों के लिए, अपने-आप जनरेट होने वाले दस्तावेज़ों की सुविधा अब काम नहीं करती. इंटरफ़ेस स्पेसिफ़िकेशन के बारे में जानने के लिए, AOSP में मौजूद एचआईडीएल सोर्स फ़ाइलें देखें.
HIDL इंटरफ़ेस फ़ाइलें, AOSP में चार अलग-अलग जगहों पर होती हैं:
- /hardware/interfaces
- /frameworks/hardware/interfaces
- /system/hardware/interfaces
- /system/libhidl/transport
हर जगह पर मौजूद HIDL सोर्स फ़ाइलों के लिंक के लिए, यहां दिए गए सेक्शन देखें.
/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/