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

تشير رسالة الأشكال البيانية مدة الإرسال والاستقبال عبر شبكة Wi-Fi في Android 9، تتيح للأجهزة المتوافقة قياس المسافة إلى الأجهزة الداعمة الأخرى: ما إذا كانت نقاط وصول نقاط الوصول (APs) أو التطبيقات المشابهة المزوّدة بشبكة 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 من واجهة pyplot. ومع ذلك، وكاستثناء، عندما يتم ربط جهاز بنقطة وصول (AP)، استخدام عنوان MAC المرتبط به في أي معاملات تستخدم ميزة "مراسلة نصية في الوقت الفعلي" مع AP هذا أو نقاط الوصول الأخرى.

التحقُّق

تتوفّر اختبارات "مجموعة اختبار التوافق مع 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). لـ 90% من CDF في النطاقات الترددية المدرجة، فإن مؤشر الأداء الرئيسي الموصى به لتقدير النطاق هو نتوقع أن يكون بها التفاوتات التالية:

  • 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 متر في المحور y. تكون الانحرافات عن هذه القيم مقبولة إذا كانت ضمن مؤشر الأداء الرئيسي لمعدل نقل البيانات المقابل. وإذا خرجت النتائج عن مؤشر الأداء الرئيسي، فإن يجب إعادة معايرة ميزة الجهاز لعرض النتائج ضمن مؤشر الأداء الرئيسي المواصفات.