تصف هذه الصفحة كيفية اختبار تنفيذ 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.
- فعِّل شبكة Wi-Fi.
- اتّصِل بإحدى الشبكات.
- إنشاء تقرير أخطاء
افحص ملف Zip لتقرير الخطأ وتحقَّق من سجلات البرامج الثابتة المؤرشفة. الموجودة. يمكن العثور على السجلّات في المواقع التالية:
- AIDL HAL: قسم
dumpsys
في ملف تقرير الأخطاء الرئيسي - HIDL HAL:
/lshal-debug/android.hardware.wifi@1.x::IWifi_default.txt
- AIDL HAL: قسم
ضبط الإعدادات
للتحكم في قوة الإشارة التي يرتبط بها الجهاز ينفصل عن الشبكة، فإن إطار عمل 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