اختبار إعدادات شبكة Wi-Fi وتصحيح الأخطاء فيها وضبطها

تصف هذه الصفحة كيفية اختبار تنفيذ Wi-Fi وتصحيحه وضبطه باستخدام للأدوات المقدمة في AOSP.

الاختبار

لاختبار إطار عمل Wi-Fi، توفّر AOSP مزيجًا من اختبارات الوحدات واختبارات CTS.

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

يتضمّن AOSP اختبارات وظيفية واختبارات وحدة لإطار عمل Wi-Fi التلقائي: كليهما لمدير Wi-Fi (الرمز من جانب التطبيق) وخدمة Wi-Fi.

اختبارات خدمة "مدير Wi-Fi":

  • موجود في packages/modules/Wifi/framework/tests/
  • التنفيذ باستخدام واجهة الأوامر التالية القابلة للتنفيذ (اقرأ الملف لمزيد من التنفيذ ):

    atest FrameworksWifiApiTests
    

اختبارات خدمة Wi-Fi:

  • موجود في packages/modules/Wifi/service/tests/wifitests/
  • التنفيذ باستخدام واجهة الأوامر التالية القابلة للتنفيذ (اقرأ الملف لمزيد من التنفيذ ):

    atest FrameworksWifiTests
    

اختبارات CTS

تشمل مجموعة أدوات اختبار التوافق (CTS) اختبارات إطار عمل شبكة Wi-Fi تقع هذه في cts/tests/tests/net/src/android/net/wifi تتطلب اختبارات CTS لشبكة Wi-Fi اختبار الجهاز المستخدم بنقطة وصول في بداية الاختبار الجري.

خيارات تسجيل محسَّنة لتصحيح الأخطاء

تحسين تسجيل الدخول إلى شبكة Wi-Fi في Android 9 لتسهيل وتصحيح أخطاء Wi-Fi. في الإصدار 9 من نظام Android أو الإصدارات الأحدث، يمكن أن تكون المخازن المؤقتة حلقة لبرنامج التشغيل أو البرامج الثابتة قيد التشغيل دائمًا. يمكن أن يتم الإبلاغ عن الأخطاء تلقائيًا يتم تشغيله عند رصد حالة سيئة (فقط في تصاميم userdebug وeng). عند استخدام بروتوكول HAL لشبكة Wi-Fi (AIDL أو الإصدار 1.2 من HIDL أو إصدار أحدث)، البرامج الثابتة يتم تخزين المخازن الاحتياطية لتصحيح الأخطاء في HAL بدلاً من إطار العمل لتوفير تكاليف IPC.

التنفيذ

للحصول على مرجع، يُرجى مراجعة التنفيذ التلقائي في HAL للبائع.

يمكنك تعطيل تسجيل البرامج الثابتة من خلال تعيين المورد، config_wifi_enable_wifi_firmware_debugging، إلى false.

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

نفِّذ هذا الاختبار اليدوي للتحقق من أن الملفات القديمة في جارٍ حذف دليل Tombstone.

  1. فعِّل شبكة Wi-Fi.
  2. اتّصِل بإحدى الشبكات.
  3. إنشاء تقرير أخطاء
  4. افحص ملف Zip لتقرير الخطأ وتحقَّق من سجلات البرامج الثابتة المؤرشفة. الموجودة. يمكن العثور على السجلّات في المواقع التالية:

    • AIDL HAL: قسم dumpsys في ملف تقرير الأخطاء الرئيسي
    • HIDL HAL: /lshal-debug/android.hardware.wifi@1.x::IWifi_default.txt

ضبط الإعدادات

للتحكم في قوة الإشارة التي يرتبط بها الجهاز ينفصل عن الشبكة، فإن إطار عمل Wi-Fi يستخدم مفتاحي الإدخال والخروج حدود RSSI.

يتم تخزين حدَي الإدخال والخروج كإعدادات قابلة للتحميل بشكل زائد. بالأسماء التالية (حيث تشير المعلمة bad إلى الخروج من حد RSSI):

  • config_wifi_framework_wifi_score_bad_rssi_threshold_5GHz
  • config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz
  • config_wifi_framework_wifi_score_bad_rssi_threshold_24GHz
  • config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz

يتم تخزين المعلمات في <root>/frameworks/base/core/res/res/values/config.xml وقد تكون هناك زيادة في التحميل باستخدام ملف التراكب <root>/device/<dev_dir>/overlay/frameworks/base/core/res/res/values/config.xml

يمكنك اختبار حدود جديدة من خلال ضبط الجهاز باستخدام أوامر adb. (بدلاً من ذلك، يمكنك إنشاء إصدار باستخدام تراكبات جديدة، ولكن باستخدام أوامر adb إنجاز الاختبار بشكل أسرع).

adb shell settings put global wifi_score_params \
                             [rssi2|rssi5]=<bad>:<entry>:<low>:<good>

على سبيل المثال، يقوم الأمر التالي بتهيئة معلمات الحد الأدنى الجديدة ( القيم المستخدَمة في نموذج الأمر هذا هي الإعدادات التلقائية التي تم ضبطها في AOSP. قاعدة الرموز):

adb shell settings put global wifi_score_params \
                       rssi2=-85:-85:-73:-60,rssi5=-82:-82:-70:-57

لاستعادة قيم المعلمات المضمنة (أي إزالة عمليات التجاوز) استخدم التالي أمر adb:

adb shell settings delete global wifi_score_params