एचएएल इंटरफ़ेस डिस्क्रिप्शन लैंग्वेज (एचआईडीएल), एचएएल और उसके उपयोगकर्ताओं के बीच के इंटरफ़ेस के बारे में बताती है. यह इंटरफ़ेस और पैकेज में इकट्ठा किए गए टाइप और मेथड कॉल के बारे में बताता है. एचआईडीएल, कोडबेस के बीच कम्यूनिकेट करने के लिए एक सिस्टम है. इसे अलग-अलग इकाइयों में कॉम्पाइल किया जा सकता है. इसका मकसद, इंटर-प्रोसेस कम्यूनिकेशन के लिए है. HIDL गाइड देखें.
HIDL (.hal) फ़ाइलों के लिए, अपने-आप जनरेट हुए दस्तावेज़ों का इस्तेमाल बंद कर दिया गया है. इंटरफ़ेस की स्पेसिफ़िकेशन के बारे में जानने के लिए, AOSP में HIDL सोर्स फ़ाइलें देखें.
AOSP में, HIDL इंटरफ़ेस फ़ाइलें चार अलग-अलग जगहों पर मौजूद होती हैं:
- /hardware/interfaces
- /frameworks/hardware/interfaces
- /system/hardware/interfaces
- /system/libhidl/transport
हर जगह मौजूद HIDL सोर्स फ़ाइलों के लिंक देखने के लिए, नीचे दिए गए सेक्शन देखें.
/hardware/interfaces
- /hardware/interfaces/
- atrace/
- audio/
- authsecret/
- ऑटोमोटिव/
- बायोमेट्रिक्स/
- ब्लूटूथ/
- boot/
- broadcastradio/
- camera/
- cas/
- compatibility_matrices/
- configstore/
- confirmationui/
- contexthub/
- current.txt
- drm/
- डंपस्टेट/
- fastboot/
- गेटकीपर/
- जीएसएस/
- graphics/
- health/
- ir/
- keymaster/
- light/
- media/
- मेमट्रैक/
- neuralnetworks/
- nfc/
- ओएमलॉक/
- power/
- prebuilt_hashes/
- radio/
- renderscript/
- secure_element/
- sensors/
- soundtrigger/
- tests/
- tetheroffload/
- थर्मल/
- tv/
- usb/
- वाइब्रेटर/
- वीआर/
- weaver/
- वाई-फ़ाई/