اختبار إعدادات شبكة 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 ربط الجهاز الذي يجري الاختبار بنقطة وصول في بداية إجراء الاختبار.

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

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

التنفيذ

للحصول على مرجع، يُرجى الاطّلاع على التنفيذ التلقائي في "HAL" للمورّد.

يمكنك إيقاف تسجيل البرامج الثابتة من خلال ضبط المورد، config_wifi_enable_wifi_firmware_debugging، على "خطأ".

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

يمكنك إجراء هذا الاختبار اليدوي للتأكّد من أنّه يتم حذف الملفات القديمة في دليل 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 exit):

  • 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