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