إدراك Wi-Fi

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

تعمل ميزة Wi-Fi Aware المضافة في Android 8.0 على تمكين الأجهزة الداعمة من اكتشاف الأجهزة والاتصال بها ونطاقها (مضاف في Android 9) إلى بعضها البعض مباشرةً باستخدام بروتوكول Wi-Fi Aware بدون الوصول إلى الإنترنت أو الشبكة الخلوية. تتيح هذه الميزة ، المبنية على مواصفات Wi-Fi Alliance (WFA) الواعية لشبكة Wi-Fi (الإصدارات 2.0 و 3.0 و 3.1) ، سهولة مشاركة البيانات عالية الإنتاجية بين الأجهزة والتطبيقات الموثوقة التي تكون بخلاف ذلك خارج الشبكة.

الأمثلة والمصدر

لاستخدام هذه الميزة ، يجب على الشركات المصنعة للأجهزة تنفيذ لغة تصميم واجهة أجهزة Wi-Fi (HIDL) المتوفرة في مشروع Android مفتوح المصدر (AOSP). يستبدل HIDL بنية طبقة تجريد الأجهزة (HAL) السابقة المستخدمة لتبسيط عمليات التنفيذ من خلال تحديد الأنواع واستدعاءات الأسلوب التي يتم جمعها في الواجهات والحزم.

اتبع Wi-Fi HIDL لاستخدام ميزة Wi-Fi Aware: الأجهزة / الواجهات / wifi / 1.2 أو أعلى. سطح HAL لشبكة Wi-Fi Aware كبير جدًا ؛ يصف ملف Hardware / interfaces / wifi / 1.2 / README-NAN.md المجموعة الفرعية المستخدمة حاليًا بواسطة إطار العمل.

يمكنك الرجوع إلى Wi-Fi HAL القديم لمعرفة كيفية ارتباطه بواجهة HIDL الجديدة: Hardware / libhardware_legacy / + / master / include / hardware_legacy / wifi_nan.h .

تطبيق

تحتاج الشركات المصنّعة للأجهزة إلى توفير دعم إطار العمل و HAL / البرامج الثابتة:

  • نطاق:
    • كود AOSP
    • تمكين الوعي: يتطلب كلاً من علامة الميزة وعلامة إنشاء HIDL
  • دعم HAL لشبكة Wi-Fi Aware (NAN) (مما يعني دعم البرامج الثابتة)

لتنفيذ هذه الميزة ، تقوم الشركات المصنعة للأجهزة بتطبيق Wi-Fi HIDL وتمكين علامتي ميزة:

  • في BoardConfig.mk أو BoardConfig-common.mk الموجود في device/<oem>/<device> ، أضف العلامة التالية:

    WIFI_HIDL_FEATURE_AWARE := true
    
  • في device.mk الموجود في device/<oem>/<device> ، قم بتعديل متغير البيئة PRODUCT_COPY_FILES لتضمين دعم ميزة Wi-Fi Aware:

    PRODUCT_COPY_FILES +=
    frameworks/native/data/etc/android.hardware.wifi.aware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.aware.xml
    

تتضمن Wi-Fi Aware النطاق إلى الأجهزة النظيرة باستخدام بروتوكول IEEE 802.11mc ، المعروف أيضًا باسم Round Trip Time (RTT). هذه الميزة الفرعية لـ Wi-Fi Aware مشروطة بالجهاز الذي يدعم ميزة Wi-Fi RTT ، أي أنها تتطلب أن يدعم الجهاز كلاً من Wi-Fi Aware و Wi-Fi RTT. لمزيد من التفاصيل ، راجع Wi-Fi RTT .

وبخلاف ذلك ، يتم تضمين كل ما هو مطلوب لهذه الميزة في AOSP.

يتم تجاهل علامة WIFI_HIDL_FEATURE_AWARE إذا تم تحديد علامة WIFI_HAL_INTERFACE_COMBINATIONS . لمزيد من المعلومات ، راجع التزامن متعدد الواجهات لشبكة Wi-Fi .

عشوائية MAC

يتطلب Android أن يكون عنوان MAC الخاص باكتشاف Wi-Fi Aware (NMI) وواجهات البيانات (NDPs) عشوائيًا وألا يكون مطابقًا لعنوان MAC الحقيقي للجهاز. يجب أن تكون عناوين MAC:

  • عشوائي كلما تم تمكين Wi-Fi Aware أو إعادة تمكينه.
  • عند تمكين Wi-Fi Aware ، يجب اختيار عنوان MAC عشوائيًا في فاصل زمني منتظم تم تكوينه بواسطة معلمة NanConfigRequest.macAddressRandomizationIntervalSec HIDL. يتم تكوين هذا بواسطة إطار العمل افتراضيًا ليكون 30 دقيقة.

تصديق

يوفر Android مجموعة من اختبارات الوحدة واختبارات التكامل (ACTS) واختبارات Compatibility Test Suite (CTS) واختبارات CTS Verifier للتحقق من صحة ميزة Wi-Fi Aware. يمكن أيضًا اختبار Wi-Fi Aware باستخدام Vendor Test Suite (VTS) .

اختبارات الوحدة

يتم تنفيذ اختبارات حزمة Wi-Fi Aware باستخدام:

اختبارات الخدمة:

atest com.android.server.wifi.aware

اختبارات المدير:

atest android.net.wifi.aware

اختبارات التكامل (ACTS)

توفر مجموعة اختبارات acts/sl4a ، الموضحة في tools/test/connectivity/acts_tests/tests/google/wifi/aware/README.md ، اختبارات وظيفية وأداء واختبارات إجهاد.

اختبارات مجموعة اختبار التوافق (CTS)

استخدم اختبارات CTS للتحقق من ميزة Wi-Fi Aware. تكتشف CTS متى يتم تمكين الميزة وتتضمن الاختبارات المرتبطة تلقائيًا.

يمكن بدء اختبارات CTS باستخدام:

atest SingleDeviceTest

اختبارات CTS Verifier

تتحقق اختبارات CTS Verifier من صحة سلوك Wi-Fi Aware باستخدام جهازين: جهاز اختبار وجهاز جيد معروف . لإجراء الاختبارات ، افتح CTS Verifier وانتقل إلى القسم المعنون Wi-Fi Aware Tests.