الاستفادة من شبكات Wi-Fi

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

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

لاستخدام هذه الميزة، يجب على الشركات المصنّعة للأجهزة تنفيذ اتفاقية HAL لمورّد Wi-Fi. في نظام التشغيل Android 14 والإصدارات الأحدث يتم تحديد واجهة HAL للبائع باستخدام AIDL. على نظام التشغيل Android 13 والإصدارات الأقدم واجهة HAL للبائع باستخدام HIDL.

اتبع واجهة Wi-Fi لاستخدام ميزة Wi-Fi Aware. اعتمادًا على الواجهة التي يتم تنفيذها، يكون ذلك إمّا:

  • لغة تعريف الهوية (AIDL): hardware/interfaces/wifi/aidl
  • HIDL: hardware/interfaces/wifi/1.2 أو أحدث

يمكنك الرجوع إلى طبقة تجريد الأجهزة (HAL) لشبكة Wi-Fi القديمة للتعرف على كيفية ارتباطها واجهتَا AIDL وHIDL: hardware/libhardware_legacy/+/main/include/hardware_legacy/wifi_nan.h.

التنفيذ

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

  • إطار العمل:
    • رمز AOSP
    • تفعيل خدمة Aware: تتطلب هذه الميزة وضع علامة على الميزة وعلامة إصدار
  • التوافق مع طبقة تجريد الأجهزة (HAL) لخدمة Wi-Fi Aware (NAN) (يعني ذلك دعم البرامج الثابتة)

لتطبيق هذه الميزة، تستخدم الشركات المصنِّعة للأجهزة واجهة Wi-Fi وتفعيل علامتَين للميزة:

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

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

    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، المعروف أيضًا باسم وقت الذهاب والعودة (RTT). تُعد هذه الميزة الفرعية لخدمة Wi-Fi Aware على الجهاز الذي يتوافق مع ميزة "المراسلة النصية في الوقت الفعلي" لشبكة Wi-Fi، والتي تتطلّب على الجهاز لدعم كل من خدمة Wi-Fi Aware وميزة "المراسلة النصية في الوقت الفعلي" مع Wi-Fi. لمزيد من التفاصيل، يُرجى مراجعة المراسلة النصية في الوقت الفعلي لشبكة Wi-Fi:

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

يتم تجاهل العلامة WIFI_HIDL_FEATURE_AWARE في حال كانت العلامة WIFI_HAL_INTERFACE_COMBINATIONS محددة. لمزيد من المعلومات، يُرجى مراجعة تزامن واجهات Wi-Fi المتعددة:

التوزيع العشوائي لعنوان MAC

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

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

التعليق والاستئناف

في نظام التشغيل Android 14 والإصدارات الأحدث، تتوافق خدمة Wi-Fi Aware مع قدرة التطبيقات الحاصلة على إذن مميّز على تعليق جلسات الاكتشاف النشطة واستئنافها (بما في ذلك جميع مسارات البيانات المرتبطة بهذه الجلسات). تقديم الدعم تتيح للأجهزة استئناف جلسات الاكتشاف بشكل أسرع واستخدام طاقة أقل لأن يجوز تعليق جلسات الاكتشاف.

في حال كان الجهاز يتيح إمكانية التعليق والاستئناف، يتم تعليق البرامج الثابتة. جلسة خدمة Wi-Fi عندما يوقف تطبيق ذو امتياز جلسة الاكتشاف. عندما تكون جلسة الاكتشاف في حالة تعليق، لا يتمكن الجهاز من نقل أو تلقي أي إطارات لتلك الجلسة بما في ذلك أي خطط NDP نشطة في تلك جلسة المراجعة. إذا تم تعليق جميع جلسات الاكتشاف، لن يتمكّن الجهاز من نقل البيانات أو تلقّي أي إطارات شبكية لشبكات Wi-Fi.

عندما يستأنف تطبيق امتياز جلسة اكتشاف معلّقة، يعمل إطار العمل يؤدي إلى إرجاع الجلسة إلى حالتها السابقة، بما في ذلك جميع NDP المرتبط الجلسات. يكون استئناف جلسة الاكتشاف المعلَّقة أسرع من إظهار اتصال Wi-Fi وإنشاء جلسة استكشاف جديدة.

لدعم إمكانية تعليق واستئناف جلسات الاكتشاف، الشركات المصنّعة للأجهزة المتوافقة مع الأجهزة الجوّالة للمؤسسات (HAL) والبرامج الثابتة. للحصول على التفاصيل، يُرجى مراجعة IWifiNanIface.java

يمكن للشركات المصنّعة للأجهزة استخدام الاتصالات خارج النطاق (مثل BLE) للأغراض التالية: تعليق المزامنة واستئنافها على أجهزة متعددة.

التحقُّق

يوفّر Android مجموعة من اختبارات الوحدات، اختبارات مجموعة أدوات اختبار التوافق (CTS) تُجري أداة CTS Verifier اختبارات للتحقّق من صحة شبكة Wi-Fi. ميزة تتضمّن الوعي يمكن أيضًا اختبار خدمة Wi-Fi باستخدام حزمة اختبار المورّد (VTS)

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

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

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

atest com.android.server.wifi.aware

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

atest android.net.wifi.aware

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

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

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

atest SingleDeviceTest

اختبارات CTS Verifier

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