ميزة "المراسلة النصية في الوقت الفعلي" لشبكة Wi-Fi (IEEE 802.11mc)

تتيح ميزة مدة الذهاب والعودة لشبكات Wi-Fi (RTT) في نظام Android 9 للأجهزة المتوافقة قياس المسافة إلى الأجهزة الداعمة الأخرى، سواء كانت نقاط وصول أو أقرانًا مزوّدين بشبكة Wi-Fi (في حال توفّر خدمة Wi-Fi على الجهاز). وتتيح هذه الميزة، التي تم تصميمها استنادًا إلى بروتوكول IEEE 802.11mc، للتطبيقات استخدام مستوى محسَّن من دقة تحديد المواقع الجغرافية والوعي بها.

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

لاستخدام هذه الميزة، يجب تنفيذ واجهة HAL للمورّد. في Android 14 والإصدارات الأحدث، يتم تحديد واجهة HAL للبائع باستخدام AIDL. في Android 13 والإصدارات الأقدم، يتم تحديد واجهة HAL للبائع باستخدام HIDL. في Android 8.0، استبدل HIDL البنية السابقة لطبقة تجريد الأجهزة (HAL) المستخدمة لتبسيط عمليات التنفيذ من خلال تحديد الأنواع واستدعاءات الأساليب التي تم جمعها في الواجهات والحزم.

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

  • لغة تعريف الهوية (AIDL): hardware/interfaces/wifi/aidl
  • HIDL: hardware/interfaces/wifi/1.0 أو تاريخ لاحق.

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

التنفيذ

لتطبيق ميزة "المراسلة النصية في الوقت الفعلي" لشبكة Wi-Fi، يجب توفير الدعم لكل من إطار العمل والبرامج الثابتة HAL أو البرامج الثابتة:

  • إطار العمل:

    • رمز AOSP
    • تفعيل ميزة "المراسلة النصية في الوقت الفعلي" لشبكة Wi-Fi: يجب وضع علامة ميزة على الشاشة
  • دعم بروتوكول HAL للمراسلة عبر البريد الإلكتروني (RTT) لشبكة Wi-Fi (IEEE 802.11mc) (ما يعني إتاحة البرامج الثابتة)

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

  • في device.mk المتوفّر في device/<oem>/<device>، عدِّل متغيّر بيئة PRODUCT_COPY_FILES لإتاحة استخدام ميزة "مراسلة نصية في الوقت الفعلي" لشبكة Wi-Fi:

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

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

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

لتحسين الخصوصية، يجب أن يكون عنوان MAC المستخدَم أثناء معاملات ميزة "المراسلة النصية في الوقت الفعلي" لشبكة Wi-Fi عشوائيًا، أي أنّه يجب ألا يتطابق مع عنوان MAC الأصلي لواجهة Wi-Fi. ومع ذلك، كاستثناء، عندما يكون الجهاز مرتبطًا بنقطة وصول (AP)، قد يستخدم عنوان MAC المرتبط به أي معاملات في ميزة "مراسلة نصية في الوقت الفعلي" بنقطة الوصول هذه أو نقاط الوصول الأخرى.

التحقُّق

تتوفّر اختبارات "مجموعة اختبار التوافق مع Android" (CTS) لهذه الميزة. تكتشف CTS متى يتم تفعيل الميزة وتتضمن الاختبارات المرتبطة بها تلقائيًا. ويمكن أيضًا اختبار هذه الميزة باستخدام حزمة اختبار المورّدين (VTS).

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

يتم تنفيذ اختبارات حزمة "المراسلة النصية في الوقت الفعلي" لشبكة Wi-Fi باستخدام:

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

atest com.android.server.wifi.rtt

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

atest android.net.wifi.rtt

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

تتوفّر اختبارات "مجموعة اختبار التوافق مع Android" (CTS) لهذه الميزة. تكتشف CTS متى يتم تفعيل الميزة وتتضمن الاختبارات المرتبطة بها تلقائيًا. يجب أن تكون نقطة الوصول التي تتيح ميزة "مراسلة نصية في الوقت الفعلي" لشبكة Wi-Fi (IEEE 802.11mc) ضمن نطاق الجهاز الذي يجري اختباره.

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

atest WifiRttTest

المعايرة

لكي تعمل ميزة "مراسلة نصية في الوقت الفعلي" لشبكة Wi-Fi بشكل جيد، تكون النطاقات التي يتم عرضها في بروتوكول 802.11mc دقيقة بشكل مثالي ضمن مؤشر الأداء الرئيسي (KPI). بالنسبة إلى خطأ CDF بنسبة 90%، في النطاقات الترددية المذكورة، من المتوقّع أن تظهر حالات التفاوت التالية في مؤشر الأداء الرئيسي المقترَح لتقدير النطاق:

  • 80 ميغاهرتز: 2 متر
  • 40 ميغاهرتز: 4 أمتار
  • 20 ميغاهرتز: 8 أمتار

ولضمان سير عملية تنفيذ الميزة بشكل صحيح، من الضروري إجراء اختبار معايرة.

ويمكن تحقيق ذلك من خلال مقارنة نطاق الحقيقة الأرضي مع النطاق المقدّر في ميزة "مراسلة نصية في الوقت الفعلي" على مسافات متزايدة. بالنسبة إلى المطابقة الأساسية، يجب التحقق من الحل من خلال جهاز معروف بأنّه تتم معايرته من خلال ميزة "مراسلة نصية في الوقت الفعلي". يجب اختبار معايرة النطاق في ظل الظروف التالية:

  1. مختبر كبير مفتوح أو ممر لا يحتوي على الكثير من الأشياء المعدنية التي قد تؤدي إلى مرات ظهور متعددة المسارات متعددة بشكل غير معتاد.
  2. مسار أو مسار خط رؤية (LOS) على الأقل يمتد لمسافة 25 مترًا
  3. علامات تساوي 0.5 مترًا من أحد طرفَي المقطع إلى الطرف الآخر
  4. مكان لتثبيت نقطة وصول متوافقة مع ميزة "مراسلة نصية في الوقت الفعلي" في أحد طرفَي الممر مثبتة على ارتفاع 20 سم فوق الأرض، وقاعدة تثبيت متحركة لهاتف Android (أو أي جهاز جوّال آخر يعمل بنظام التشغيل Android قيد الاختبار) يمكن تحريكه على طول مسار الاختبار ومحاذاته مع علامات تحديد قياس 0.5 متر، أيضًا على ارتفاع 20 سم فوق الأرضية.

  5. ينبغي تسجيل 50 نتيجة مختلفة عند كل علامة، إلى جانب المسافة من نقطة الوصول. يجب حساب الإحصاءات، مثل متوسط النطاق والتباين، لكل موضع علامة.

من النتائج الواردة في الخطوة 5، يمكن رسم مخطط للحقيقة الأرضية (المحور س) مقابل النطاق المقدّر (المحور ص) وخط الانحدار الأنسب المقدر. وسينتج عن المعايرة المثالية للجهاز خط التدرج 1.0، مع إزاحة 0.0 متر على المحور الصادي. تكون الانحرافات عن هذه القيم مقبولة إذا كانت ضمن مؤشر الأداء الرئيسي للنطاق الترددي المقابل. وإذا كانت النتائج خارج مؤشر الأداء الرئيسي، يجب إعادة معايرة ميزة الجهاز لعرض النتائج ضمن مواصفات مؤشر الأداء الرئيسي.