التحقق والتصحيح

للتحقق من حزمة Bluetooth وتصحيح أخطائها، استخدم الأدوات المتوفرة في AOSP واختبارات مجموعة الاهتمامات الخاصة بتقنية Bluetooth (SIG).

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

لاختبار مكدس Bluetooth، يوفر AOSP مزيجًا من اختبارات الوحدات واختبارات CTS والأدوات الخاصة بمجموعة ضبط ملف تعريف Bluetooth.

اختبارات الوحدة في AOSP

يتضمن AOSP اختبارات وظيفية واختبارات وحدة لمكدس Bluetooth الافتراضي. توجد هذه الاختبارات في /packages/modules/Bluetooth/system/test/ . لتشغيل اختبارات AOSP، قم بما يلي:

  1. إيقاف تشغيل Android:
    adb shell stop
  2. من دليل الاختبار، قم بتشغيل الملف القابل للتنفيذ وقم بتضمين الخيارات إذا كنت تريد تشغيل اختبار محدد أو مجموعة اختبار:
    ./run_unit_tests.sh TEST_GROUP_NAME TEST_NAME OPTIONS
  3. عند انتهاء الاختبارات، أعد تمكين وقت تشغيل Android:
    adb shell start

يمكن العثور على قائمة أسماء الاختبارات في /packages/modules/Bluetooth/system/test/README.md .

مجموعة اختبار اتصالات Android

يقوم Android Comms Test Suite (ACTS) بإجراء اختبار تلقائي لمكدسات الاتصال، مثل Wi-Fi وBluetooth والخدمات الخلوية. تتطلب أداة الاختبار adb و python، ويمكن العثور عليها في tools/test/connectivity/acts .

يمكن العثور على اختبارات ACTS للبلوتوث وBluetooth Low Energy في tools/test/connectivity/acts_tests/tests/google/bt/ و tools/test/connectivity/acts_tests/tests/google/ble/ على التوالي.

جناح ضبط الملف الشخصي

يوفر Bluetooth SIG مجموعة ضبط ملف تعريف Bluetooth (PTS)، وهي أداة اختبار للبروتوكول وقابلية التشغيل البيني للملف الشخصي. لمزيد من المعلومات، راجع موقع Bluetooth Profile Tuning Suite .

يوفر AOSP أدوات إضافية لاستكمال تقنية Bluetooth PTS. توجد هذه الأدوات في tools/test/connectivity/acts_tests/tests/google/bt/pts/ .

اختبارات سي تي إس

تتضمن مجموعة اختبار التوافق (CTS) اختبارات لمكدس Bluetooth. توجد هذه في cts/apps/CtsVerifier/src/com/android/cts/verifier/bluetooth .

خيارات التصحيح

يوفر AOSP طرقًا مختلفة لتصحيح أخطاء حزمة Bluetooth الخاصة بالجهاز، بما في ذلك السجلات وتقارير الأخطاء. قد لا تعمل هذه الطرق مع المشكلات التي لا يمكن إعادة إنتاجها أو مشكلات الصوت، والتي يمكن أن تتأثر بأجزاء متعددة من النظام الأساسي والجهاز.

تصحيح الأخطاء مع تقارير الأخطاء

للتحقق من حالة خدمة Bluetooth باستخدام dumpsys ، استخدم الأمر التالي:

adb shell dumpsys bluetooth_manager

بشكل افتراضي، كافة رسائل السجل هي مستوى التتبع 2. لمعرفة المزيد حول مستويات التسجيل وتغيير مستويات التسجيل لملفات تعريف مختلفة، ابحث في system/bt/conf/bt_stack.conf .

لاستخراج سجلات التطفل من تقرير الأخطاء، استخدم البرنامج النصي btsnooz .

  1. احصل على btsnooz.py .
  2. قم باستخراج النسخة النصية من تقرير الأخطاء.
  3. قم بتشغيل btsnooz.py على النسخة النصية لتقرير الخطأ:
    btsnooz.py BUG_REPORT.txt > BTSNOOP.log

التصحيح مع السجلات

في Android 4.4 والإصدارات الأحدث، يمكنك جمع سجلات BTSnoop يدويًا، والتي تشبه تنسيق التطفل في RFC 1761. تلتقط هذه السجلات حزم واجهة وحدة التحكم المضيف (HCI). بالنسبة لمعظم أجهزة Android، يتم تخزين السجلات في data/misc/bluetooth/logs .

لأسباب تتعلق بالخصوصية، يقوم BTSnoop الذي يعمل دائمًا "في الذاكرة" بتسجيل المعلومات والأحداث غير الشخصية فقط. لتسجيل جميع البيانات، يحتاج المستخدم إلى تمكين Bluetooth HCI snoop عن طريق القيام بما يلي:

  1. تمكين خيارات المطور على الجهاز.
  2. في قائمة خيارات المطور ، قم بتنشيط مفتاح التبديل Enable Bluetooth HCI snoop log .
  3. أعد تشغيل البلوتوث ليصبح التسجيل ساري المفعول.