واي فاي هال

يحتوي إطار عمل Wi-Fi على ثلاثة أسطح Wi-Fi HAL ممثلة بثلاث حزم HIDL مختلفة:

  • Vendor HAL: سطح HAL للأوامر الخاصة بنظام Android. ملفات HIDL هي في hardware/interfaces/wifi/1.x .
  • المتوسل HAL: سطح A HAL لwpa_supplicant. ملفات HIDL هي في hardware/interfaces/supplicant/1.x .
  • Hostapd HAL: سطح A HAL لhostapd. ملفات HIDL هي في hardware/interfaces/hostapd/1.x .

بائع HAL

يوفر Vendor HAL أوامر خاصة بنظام Android. إنه اختياري (غير مطلوب) لتشغيل أوضاع محطة البنية التحتية (STA) و Soft AP (SAP). ومع ذلك، فمن إلزامي ل خدمة الواي فاي وإدراكا و خدمة الواي فاي RTT الخدمات.

قبل HIDL (أي قبل الروبوت 8.0) المستخدمة الروبوت آلية HAL تسمى الآن HAL القديمة. يوفر كود مصدر Android حاليًا تطبيقًا افتراضيًا لـ HIDL باستخدام رقاقة تعمل أعلى طبقة تجريد الأجهزة القديمة.

وتقع على رؤوس HAL إرث في hardware/libhardware_legacy/include/hardware_legacy/ . يقع تنفيذ HAL إرث مقرها في hardware/interfaces/wifi/1.x/default .

التوسل هال

يوفر المتوسل HAL واجهة HIDL للشيطان wpa_supplicant.

يوجد رمز مصدر wpa_supplicant في external/wpa_supplicant_8/wpa_supplicant . يوجد رمز wpa_supplicant توفير واجهة HIDL في hidl دون دليل.

Hostapd هال

يوفر Hostapd HAL واجهة HIDL للشيطان hostapd.

يوجد رمز مصدر hostapd في external/wpa_supplicant_8/hostapd . يوجد رمز hostapd توفير واجهة HIDL في hidl دون دليل.

التزامن متعدد الواجهات لشبكة Wi-Fi

يمكن لأجهزة Android المختلفة أن تدعم مجموعات مختلفة من واجهات Wi-Fi بشكل متزامن. يتم تحديد المجموعات المدعومة في HAL ويتم عرضها لإطار العمل. يتم تعريف تنسيق المواصفات في android/hardware/interfaces/wifi/1.0/IWifiChip.hal . على سبيل المثال، قد يعتمد جهاز اثنين ستاس واجهة واحدة إما NAN ( واي فاي إدراكا ) أو P2P ( واي فاي دايركت ) نوع (ولكن ليس على حد سواء). سيتم التعبير عن هذا على النحو التالي:

[{STA} <= 2, {NAN,P2P} <= 1]

تنسيق مواصفات التزامن مرن وعام. يمكنه التعبير عن التركيبات التي لم يدعمها الإطار بعد. لتكوين مزيج معين، استخدم WIFI_HAL_INTERFACE_COMBINATIONS العلم بناء الموجود في device/<oem>/<device>/BoardConfig-common.mk . بدلاً من ذلك ، يحتوي المرجع HAL على تكوينات لعدة مجموعات قد يتم تنشيطها باستخدام علامات إنشاء (قديمة). للحصول على تعليمات التكوين ، انظر: