تصحيح أخطاء واصف Device Qualifier وتهيئة السرعة الأخرى في USB
كيفية تصحيح أخطاء واصفات Device Qualifier في USB، وواصفات Other Speed Configuration، واختلافات تعداد السرعة العالية مقابل السرعة الكاملة، وحالات فشل عدم تطابق الواصفات.
يجب أن تصف أجهزة USB التي تدعم كلاً من السرعة الكاملة والسرعة العالية كيف تتصرف عند السرعة الأخرى. يبحث المستخدمون عن "واصف Device Qualifier USB"، و"واصف Other Speed Configuration"، و"جهاز عالي السرعة يعد كسرعة كاملة"، و"عدم تطابق واصف USB"، و"الجهاز يعمل على USB 2.0 لكنه يفشل على الموزع" عندما يتصرف نفس المنتج بشكل مختلف حسب المنفذ أو الكابل أو الموزع أو وحدة تحكم المضيف.
يكون Bus Scope مفيدًا لأن التشخيص يتطلب مقارنة طلبات الواصفات والسرعة الفعلية وأحجام حزم نقطة النهاية وواصفات التهيئة وقرارات المضيف أثناء التعداد.
ما هو واصف Device Qualifier
يصف واصف Device Qualifier كيف سيعمل جهاز قادر على السرعة العالية عند السرعة الأخرى. إذا كان الجهاز حاليًا عالي السرعة، يخبر Qualifier المضيف بسلوك السرعة الكاملة. إذا كان حاليًا كامل السرعة، يمكنه وصف قدرة السرعة العالية.
تشمل الحقول المهمة:
- إصدار USB.
- فئة الجهاز.
- الفئة الفرعية.
- البروتوكول.
- حجم الحزمة الأقصى لنقطة النهاية الصفرية.
- عدد التهيئات.
إذا كان هذا الواصف مفقودًا أو مشوهًا أو غير متسق، فقد ينجح التعداد على مضيف واحد ويفشل على آخر.
Other Speed Configuration
يصف واصف Other Speed Configuration تفاصيل التهيئة عند السرعة المعاكسة. قد تختلف أحجام حزم نقطة النهاية وفترات الاستطلاع وافتراضات عرض النطاق الترددي.
أنماط الفشل الشائعة:
- تهيئة السرعة الكاملة تعلن عن أحجام نقطة نهاية لا معنى لها إلا عند السرعة العالية.
- تهيئة السرعة العالية تنسى واجهة.
- عدد واصفات السرعة الأخرى لا يطابق التهيئة الفعلية.
- تُرجع البرامج الثابتة توقفًا عندما يتوقع المضيف واصفًا.
- يقبل المضيف الجهاز لكنه يربط برنامج التشغيل الخاطئ.
- يعمل الجهاز عبر موزع واحد ويفشل عبر آخر.
من الصعب رؤية هذه المشكلات من سجلات التطبيق.
جهاز عالي السرعة يعد كسرعة كاملة
حالة الدعم المتكررة هي "تم اكتشاف جهاز USB عالي السرعة كسرعة كاملة". يمكن أن يكون السبب في جودة الكابل أو طوبولوجيا الموزع أو سلامة الإشارة أو سلوك chirp للبرامج الثابتة أو التصميم الكهربائي أو مشكلات الواصف.
تساعد أدلة الحزم في فصل الطبقات:
- هل حدث تفاوض السرعة العالية؟
- هل طلب المضيف Device Qualifier؟
- هل أعاد الجهاز بايتات واصف صالحة؟
- هل واصفات نقطة النهاية تطابق السرعة المختارة؟
- هل أعاد المضيف التعيين وأعاد المحاولة؟
- هل أعاد الجهاز لاحقًا التعداد بسرعة مختلفة؟
إذا أظهر التتبع أن الجهاز لم يصل أبدًا إلى السرعة العالية، فقد لا تكون إصلاحات الواصف كافية. إذا أظهر التتبع تعدادًا عالي السرعة لكن واصفات سرعة أخرى غير صالحة، فإن البرامج الثابتة هي المشتبه به الأقوى.
عدم تطابق حجم حزمة نقطة النهاية عبر السرعات
يمكن أن تختلف واصفات نقطة النهاية عبر تهيئات السرعة الكاملة والعالية. قد تكون نقطة نهاية bulk 64 بايتًا عند السرعة الكاملة و512 بايتًا عند السرعة العالية.
أعراض الفشل:
- تفشل عمليات النقل فقط على منافذ السرعة العالية.
- تفشل عمليات النقل فقط عبر موزع سرعة كاملة أقدم.
- حجم مخزن البرامج الثابتة المؤقت يطابق سرعة واحدة لكن الواصف يعلن أخرى.
- يرسل برنامج تشغيل المضيف عمليات نقل أكبر مما توقعته البرامج الثابتة.
- يُرجع الجهاز حزمًا قصيرة عند حدود غير متوقعة.
يربط هذا مباشرة بتصحيح أخطاء wMaxPacketSize.
الأجهزة المركبة
تجعل الأجهزة المركبة واصفات السرعة الأخرى أكثر هشاشة. قد يكشف الجهاز عن HID وCDC وخاص بالبائع وتخزين الكتلة وواجهات تحديث البرامج الثابتة. يجب أن تظل شجرة السرعة الأخرى متسقة.
تشمل الأخطاء:
- واصف ربط الواجهة مفقود عند سرعة واحدة.
- أرقام واجهات مختلفة عبر السرعات.
- عناوين نقطة النهاية تتغير بشكل غير متوقع.
- واجهة واحدة لها واصف سرعة أخرى صالح وآخر ليس لديه.
- يربط Windows برنامج تشغيل مختلف بعد إعادة التعداد.
بالنسبة للمنتجات ذات البرامج الثابتة المخصصة، هذا فشل شائع ناتج عن النسخ واللصق.
يمكن أن يكون التوقف صحيحًا أو مريبًا
قد توقف بعض طلبات الواصفات بشكل مشروع للأجهزة التي لا تدعم القدرة المطلوبة. لكن بالنسبة للأجهزة القادرة على السرعة العالية، تستحق حالات الفشل المتكررة حول Device Qualifier أو Other Speed Configuration الانتباه.
يجب أن يحافظ التقرير على:
- نوع الطلب.
- نوع الواصف.
wValue.wIndex.wLength.- البيانات المُعادة.
- حالة التوقف أو المهلة.
يجب أن يجعل Bus Scope عمليات نقل التحكم هذه قابلة للقراءة بدلاً من إجبار المهندسين على فك تشفير البايتات الخام يدويًا.
قائمة مراجعة التصحيح
استخدم سير العمل هذا:
- التقط من التوصيل الفعلي.
- سجّل السرعة المتفاوض عليها الفعلية.
- افحص واصف الجهاز.
- افحص واصف Device Qualifier.
- افحص واصف Other Speed Configuration.
- قارن أحجام حزم نقطة النهاية عبر السرعات.
- تحقق من أرقام الواجهات وعناوين نقطة النهاية.
- اختبر المنفذ المباشر، والموزع، ومسار قاعدة USB-C.
- قارن سلوك تعداد Windows وLinux.
- حافظ على حالات فشل طلب الواصف وإعادة المحاولة.
التشخيص النهائي
أخطاء واصفات Device Qualifier وOther Speed Configuration هي مشكلات اتساق الواصف. توضح لماذا قد يعمل الجهاز عند سرعة واحدة، ويفشل عند سرعة أخرى، أو يتصرف بشكل مختلف خلف الموزعات والقواعد.
يساعد Bus Scope في التقاط أدلة التعداد الدقيقة: طلبات الواصفات، وبايتات السرعة الأخرى، وأحجام نقطة النهاية، والتوقفات، وإعادة الضبط، وعواقب ربط برنامج التشغيل.