اتصالات USB
تقدم هذه المقالة معلومات حول جوانب الاتصالات الخاصة بالناقل التسلسلي العالمي ( USB ): الإشارات ، والبروتوكولات ، والمعاملات .
يُعدّ USB معيارًا صناعيًا يُستخدم لتحديد الكابلات والموصلات والبروتوكولات المستخدمة في الاتصال بين الأجهزة الإلكترونية . تُستخدم منافذ وكابلات USB لتوصيل أجهزة مثل الطابعات والماسحات الضوئية ولوحات المفاتيح والفأرات ووحدات التخزين المحمولة ومحركات الأقراص الصلبة الخارجية وعصي التحكم والكاميرات والشاشات وغيرها بأجهزة الكمبيوتر من جميع الأنواع. يدعم USB أيضًا معدلات نقل بيانات تتراوح من 1.5 ميجابت /ثانية (سرعة منخفضة) إلى 80 جيجابت/ثانية ( USB4 الجيل الرابع) حسب إصدار المعيار. تشرح هذه المقالة كيفية إرسال واستقبال أجهزة USB للبيانات باستخدام الإشارات الكهربائية عبر الطبقة الفيزيائية ، وكيفية تعريفها لنفسها والتفاوض على معايير مثل السرعة والطاقة مع الجهاز المضيف أو الأجهزة الأخرى باستخدام بروتوكولات قياسية مثل إطار عمل أجهزة USB وUSB Power Delivery، وكيفية تبادل البيانات باستخدام حزم بيانات من أنواع وتنسيقات مختلفة مثل حزم الرموز والبيانات وحزم المصافحة والحزم الخاصة.
الإشارة (USB PHY)
معدل الإشارة (معدل الإرسال)
| الشعار | ملصق | وضع التشغيل [ 1 ] | معدل الإشارة | معدلات البيانات النموذجية | تم تقديمه في |
|---|---|---|---|---|---|
| السرعة الأساسية | سرعة منخفضة | 1.5 ميجابت/ثانية (187.5 كيلوبايت/ثانية) | ؟ | USB 1.0 | |
| بأقصى سرعة | 12 ميجابت/ثانية (1.5 ميجابايت/ثانية) | ؟ | USB 1.0 | ||
| سرعة عالية | سرعة عالية | 480 ميجابت/ثانية (60 ميجابايت/ثانية) | R: 30-42 ميجابايت/ثانية ث: 25-30 ميجابايت/ثانية | USB 2.0 | |
| USB 5 جيجابت في الثانية | منفذ USB 3.2 من الجيل 1×1 | 5 جيجابت/ثانية (625 ميجابايت/ثانية) | R: 90-110 ميجابايت/ثانية ث: 70-90 ميجابايت/ثانية | USB 3.0 | |
| USB 10 جيجابت في الثانية | منفذ USB 3.2 من الجيل الثاني 2×1 | 10 جيجابت/ثانية (1.25 جيجابايت/ثانية) | ؟ | USB 3.1 | |
| USB بسرعة 20 جيجابت في الثانية | USB 3.2 Gen 2×2 | 20 جيجابت/ثانية (2.5 جيجابايت/ثانية) | ؟ | USB 3.2 | |
| USB بسرعة 40 جيجابت في الثانية | USB4 الجيل 3×2 | 40 جيجابت/ثانية (5 جيجابايت/ثانية) | ؟ | USB4 | |
| USB 80 جيجابت في الثانية | USB4 الجيل 4×2 | 80 جيجابت/ثانية (10 جيجابايت/ثانية) | ؟ | USB4 الإصدار 2.0 |
تبلغ أقصى سرعة نقل بيانات في منفذ USB 2.0 480 ميجابت/ثانية (60 ميجابايت/ثانية) لكل وحدة تحكم، وتُوزّع هذه السرعة على جميع الأجهزة المتصلة. يتغلب بعض مصنّعي شرائح الحواسيب الشخصية على هذه المشكلة بتوفير وحدات تحكم USB 2.0 متعددة ضمن الجسر الجنوبي .
عمليًا، ومع الأخذ في الاعتبار الحمل الزائد لبروتوكول USB، يمكن الحفاظ على معدلات نقل بيانات تصل إلى 320 ميجابت/ثانية (38 ميجابايت/ثانية) عبر نقطة نهاية عالية السرعة. [ 2 ] قد تتأثر الإنتاجية باختناقات إضافية، مثل محرك الأقراص الصلبة ، كما هو موضح في الاختبارات الروتينية التي أجرتها CNet ، حيث تحافظ عمليات الكتابة على محركات الأقراص الصلبة عالية السرعة النموذجية على معدلات تتراوح بين 25 و30 ميجابايت/ثانية، وعمليات القراءة على معدلات تتراوح بين 30 و42 ميجابايت/ثانية؛ [ 3 ] وهذا يمثل 70% من إجمالي عرض النطاق الترددي المتاح للناقل. بالنسبة لـ USB 3.0، تتراوح سرعة الكتابة النموذجية بين 70 و90 ميجابايت/ثانية، بينما تتراوح سرعة القراءة بين 90 و110 ميجابايت/ثانية. [ 3 ] تُستخدم اختبارات القناع، والمعروفة أيضًا باختبارات مخطط العين ، لتحديد جودة الإشارة في المجال الزمني . وهي مُعرّفة في الوثيقة المرجعية كجزء من وصف الاختبار الكهربائي لوضع السرعة العالية (HS) عند 480 ميجابت/ثانية.
بحسب رئيس اتحاد USB-IF، "يُستهلك ما لا يقل عن 10 إلى 15 بالمئة من ذروة سرعة نقل البيانات المعلنة البالغة 60 ميجابايت/ثانية (480 ميجابت/ثانية) لتقنية USB عالية السرعة في بيانات إضافية - بروتوكول الاتصال بين البطاقة والجهاز الطرفي. وتُعدّ البيانات الإضافية جزءًا من جميع معايير الاتصال". [ 1 ] تُعرض جداول توضح حدود النقل في الفصل الخامس من مواصفات USB.
بالنسبة للأجهزة المتزامنة مثل تدفقات الصوت، يكون عرض النطاق الترددي ثابتًا ومخصصًا حصريًا لجهاز معين. وبالتالي، فإن عرض نطاق ناقل البيانات يؤثر فقط على عدد القنوات التي يمكن إرسالها في وقت واحد، وليس على سرعة الإرسال أو زمن الاستجابة .
- يُعرّف معيار USB 1.0 معدل نقل البيانات المنخفض (LS) البالغ 1.5 ميجابت/ثانية . وهو مشابه جدًا للتشغيل بكامل عرض النطاق الترددي، إلا أن كل بت يستغرق ثمانية أضعاف وقت الإرسال. ويهدف هذا المعدل بشكل أساسي إلى خفض تكلفة أجهزة واجهة المستخدم (HID) ذات النطاق الترددي المنخفض، مثل لوحات المفاتيح والفأرات وعصي التحكم.
- معدل السرعة الكاملة (FS) البالغ 12 ميجابت/ثانية هو معدل الإشارة الأساسي لـ USB المحدد بواسطة USB 1.0. يمكن لجميع موزعات USB العمل بهذا المعدل.
- تم تقديم سرعة نقل بيانات عالية (HS) تبلغ 480 ميجابت/ثانية في عام 2001 مع تقنية USB 2.0. يجب أن تكون الأجهزة عالية السرعة قادرة أيضًا على العودة إلى السرعة الكاملة، مما يجعلها متوافقة مع الإصدارات السابقة من USB 1.1 . الموصلات متطابقة في كل من USB 2.0 وUSB 1.x.
- سرعة نقل بيانات فائقة (SS) تبلغ 5.0 جيجابت/ثانية. أصدرت شركة إنتل وشركاؤها المواصفات المكتوبة لتقنية USB 3.0 في أغسطس 2008. وقامت شركة NEC بأخذ عينات من أولى رقائق التحكم بتقنية USB 3.0 في مايو 2009، [ 4 ] ووصلت أولى المنتجات التي تستخدم مواصفات USB 3.0 في يناير 2010. [ 5 ] تتميز موصلات USB 3.0 عمومًا بتوافقها مع الإصدارات السابقة، ولكنها تتضمن أسلاكًا جديدة وتشغيلًا ثنائي الاتجاه الكامل.
- يتم تعريف معدل SuperSpeed+ (SS+) البالغ 10 جيجابت/ثانية بواسطة USB 3.1، ويتم تعريف 20 جيجابت/ثانية باستخدام مسارين بواسطة USB 3.2.
تأطير
يقوم المتحكم المضيف بتقسيم وقت الناقل إلى إطارات مدتها 1 مللي ثانية عند استخدام السرعة المنخفضة (1.5 ميجابت/ثانية) والسرعة الكاملة (12 ميجابت/ثانية)، أو إطارات صغيرة مدتها 125 ميكروثانية عند استخدام السرعة العالية (480 ميجابت/ثانية)، والتي قد تحدث خلالها عدة معاملات.
المواصفات الكهربائية
يتم نقل إشارات USB باستخدام الإشارات التفاضلية على كابل بيانات مزدوج ملتوي ذي مقاومة مميزة تبلغ 90 أوم ± 15% . [ 6 ]
- يستخدم وضعا السرعة المنخفضة (LS) والسرعة الكاملة (FS) زوج بيانات واحد، يُشار إليه بـ D+ و D−، في وضع نصف مزدوج . تتراوح مستويات الإشارة المرسلة بين 0.0 و 0.3 فولت للمستوى المنطقي المنخفض، وبين 2.8 و 3.6 فولت للمستوى المنطقي العالي. خطوط الإشارة غير مُنهّاة .
- يستخدم وضع السرعة العالية (HS) نفس زوج الأسلاك، ولكن باصطلاحات كهربائية مختلفة. تكون جهود الإشارة منخفضة من -10 إلى 10 مللي فولت للمستوى المنخفض ومن 360 إلى 440 مللي فولت للمستوى العالي المنطقي، ويتم إنهاء الإشارة بمقاومة 45 أوم إلى الأرض أو 90 أوم تفاضلية لمطابقة مقاومة كابل البيانات.
- تُضيف تقنية SuperSpeed (SS) زوجين إضافيين من الأسلاك المجدولة المحمية (وموصلات موسعة جديدة متوافقة في الغالب). هذه الأسلاك مخصصة للتشغيل ثنائي الاتجاه الكامل بتقنية SuperSpeed. أما خطوط نصف الاتجاه، فلا تزال تُستخدم للتهيئة. تُحدد مستويات المنطق ليس بمستويات الجهد، بل بتغيرات الجهد. يتراوح الجهد بين ±500 مللي فولت (±20%) أثناء التغير في الوضع العادي، وبين ±200 و600 مللي فولت (بحسب جهاز الإرسال) في وضع الطاقة المنخفضة.
- يستخدم SuperSpeed+ (SS+) معدل إشارة متزايد (وضع Gen 2×1) و/أو المسار الإضافي في موصل Type-C (وضع Gen 1×2 و Gen 2×2).
يكون اتصال USB دائمًا بين جهاز مضيف أو موزع في طرف الموصل A ، ومنفذ الجهاز أو الموزع العلوي في الطرف الآخر.
حالة الإشارة
يحتوي الجهاز المضيف على مقاومات سحب لأسفل بقيمة 15 كيلو أوم على كل خط بيانات. عندما لا يكون هناك جهاز متصل، يؤدي ذلك إلى خفض مستوى كلا خطي البيانات إلى ما يسمى بحالة الصفر أحادية الطرف (SE0 في وثائق USB)، مما يشير إلى إعادة ضبط أو فصل.
حالة انتقال الخط
تُستخدم المصطلحات التالية للمساعدة في المناقشة التقنية المتعلقة بإشارات USB PHY.
| إشارة | حالة انتقال الخط | وصف | سرعة منخفضة (D- تمرين السحب لأعلى) | بأقصى سرعة (تمرين سحب لأعلى D+) | ||
|---|---|---|---|---|---|---|
| د+ | D− | د+ | D− | |||
| ج | نفس حالة خط الخمول | يحدث هذا أثناء انتقال خط الإرسال. أو قد يكون في انتظار حزمة بيانات جديدة. | قليل | عالي | عالي | قليل |
| ك | معكوس حالة J | يحدث هذا أثناء عملية الانتقال في خط النقل. | عالي | قليل | قليل | عالي |
| SE0 | صفر أحادي الطرف | كلا من D+ و D− منخفضتان. قد يشير هذا إلى إشارة نهاية الحزمة أو جهاز USB منفصل. | قليل | قليل | قليل | قليل |
| SE1 | أحادي الطرف | هذا وضع غير قانوني ولا ينبغي أن يحدث أبداً. يُعتبر هذا خطأً. | عالي | عالي | عالي | عالي |
- تكون حالة الخط الخامل عندما يكون الجهاز متصلاً بالمضيف مع وجود مقاومة سحب لأعلى على D+ (لسرعة USB 1.x الكاملة) أو D− (لسرعة USB 1.x المنخفضة)، مع ضبط خرج جهاز الإرسال على كل من المضيف والجهاز على مقاومة عالية (hi-Z) (خرج غير متصل).
- يقوم جهاز USB برفع مستوى أحد خطوط البيانات باستخدام مقاومة 1.5 كيلو أوم. هذا التأثير يتجاوز إحدى مقاومات السحب السفلي 15 كيلو أوم في الجهاز المضيف ، مما يترك خطوط البيانات في حالة خمول تسمى J.
- بالنسبة لتقنية USB 1.x، يشير اختيار خط البيانات إلى معدلات الإشارة التي يمكن للجهاز التعامل معها:
- الأجهزة ذات النطاق الترددي الكامل تسحب D+ عالياً،
- الأجهزة ذات النطاق الترددي المنخفض تسحب D− إلى مستوى عالٍ.
- تتمتع الحالة K بقطبية معاكسة للحالة J.
حالة الخط (تغطي USB 1.x و 2.x)
| حالة الخط/الإشارة | وصف | سرعة منخفضة | كامل | معدل مرتفع |
|---|---|---|---|---|
| منفصل | لم يتم الكشف عن أي جهاز. كلا الخطين موصولان بمقاومات سحب لأسفل بقيمة 15 كيلو أوم على جانب المضيف. | SE0 ≥ 2 ميكروثانية | ||
| يتصل | يقوم جهاز USB برفع مستوى الإشارة إما D+ أو D- لتنبيه الجهاز المضيف من حالة فصل الخط. يبدأ هذا عملية تعداد أجهزة USB، مما يؤدي إلى ضبط حالة الخمول. | D- تمرين السحب لأعلى | تمرين سحب لأعلى D+ | بأقصى سرعة، ثم صوت زقزقة عند إعادة الضبط |
| خامل / J | جهاز الإرسال المضيف والجهاز عند مقاومة عالية. استشعار حالة الخط في حالة الانفصال. | في حالة الانفصال أو الاتصال. | ||
| مزامنة | بداية نمط انتقال خط الحزمة. | KJKJKJKK | 15 × KJ، ثم KK، ليصبح المجموع 32 رمزًا. | |
| برنامج فرص العمل المتساوية | نمط انتقال خط نهاية الحزمة. | SE0، SE0، J | ||
| إعادة ضبط | أعد ضبط جهاز USB إلى حالة أولية معروفة. | SE0 ≥ 2.5 مللي ثانية | ||
| تعليق | يُطفئ الجهاز بحيث لا يستهلك سوى 2.5 مللي أمبير من V BUS . يخرج من هذه الحالة فقط بعد استلام إشارة استئناف أو إعادة ضبط. لتجنب هذه الحالة، يتم إرسال حزمة SOF (عالية السرعة) أو إشارة إبقاء الاتصال (منخفضة السرعة). | J ≥ 3 مللي ثانية | ||
| السيرة الذاتية (المضيف) | يريد المضيف تنبيه الجهاز. | K ≥ 20 مللي ثانية ثم نمط EOP | ||
| استئناف (الجهاز) | الجهاز يريد الاستيقاظ. (يجب أن يكون في وضع الخمول لمدة 5 مللي ثانية على الأقل.) | يقوم الجهاز بتشغيل K ≥ 1 مللي ثانية ، ثم يرسل المضيف إشارة استئناف. | ||
| ابقَ على قيد الحياة | يريد المضيف إخبار الجهاز ذي السرعة المنخفضة بالبقاء في وضع التشغيل. | نمط EOP مرة واحدة كل جزء من الألف من الثانية. | غير متوفر | |
الانتقال
يتم نقل بيانات USB عن طريق تبديل خطوط البيانات بين الحالة J والحالة K المقابلة. يقوم USB بتشفير البيانات باستخدام ترميز خط NRZI .
- يتم إرسال البت 0 عن طريق تبديل خطوط البيانات من J إلى K أو العكس.
- يتم إرسال بت واحد عن طريق ترك خطوط البيانات كما هي.
لضمان وجود عدد كافٍ من انتقالات الإشارة لاستعادة إشارة الساعة في تدفق البيانات ، تُطبَّق تقنية حشو البتات على تدفق البيانات: حيث يُضاف بت صفري إضافي إلى تدفق البيانات بعد أي ظهور لستة بتات 1 متتالية. (وبذلك نضمن وجود بت صفري لإحداث انتقال في حالة الإرسال). ويُعدّ استقبال سبعة بتات 1 متتالية خطأً دائمًا. بالنسبة لتقنية USB 3.0، يُستخدم ترميز إضافي لنقل البيانات للتعامل مع معدلات الإشارة الأعلى المطلوبة.
مثال على الإرسال على جهاز كامل السرعة

- نمط التزامن
- تبدأ حزمة بيانات USB بتسلسل تزامن مكون من 8 بتات، وهو 00000001₂. أي أنه بعد حالة الخمول الأولية J، تتبادل خطوط البيانات الحالة KJKJKJKK. يشير البت الأخير 1 (حالة K المتكررة ) إلى نهاية نمط التزامن وبداية إطار بيانات USB. أما بالنسبة لتقنية USB ذات النطاق الترددي العالي، فتبدأ الحزمة بتسلسل تزامن مكون من 32 بتًا.
- نهاية الحزمة (EOP)
- يُشار إلى نهاية الحزمة (EOP) بقيام جهاز الإرسال بتشغيل خطي SE0 (حيث يكون كل من D+ وD− أقل من الحد الأقصى) وحالة J لمدة بت واحد . بعد ذلك، يتوقف جهاز الإرسال عن تشغيل خطي D+/D−، وتُبقيه مقاومات السحب المذكورة سابقًا في حالة J (الخمول). في بعض الأحيان، قد يُضيف الانحراف الناتج عن الموزعات مدة بت واحدة قبل SE0 في نهاية الحزمة. قد يؤدي هذا البت الإضافي أيضًا إلى انتهاك لقواعد التحقق من سلامة البيانات (bit stuff) إذا كانت البتات الستة السابقة له في CRC تساوي 1. يجب على جهاز الاستقبال تجاهل هذا البت.
- إعادة ضبط الحافلة
- تتم إعادة ضبط ناقل USB باستخدام إشارة SE0 مطولة (من 10 إلى 20 مللي ثانية).
مفاوضات سريعة
يُستخدم بروتوكول خاص أثناء إعادة الضبط، يُسمى "النبضات" ، للتفاوض على وضع السرعة العالية مع المضيف أو الموزع. يتصل الجهاز الذي يدعم السرعة العالية أولًا كجهاز كامل السرعة (حيث يكون خط D+ في حالة عالية)، ولكن عند تلقيه إشارة إعادة ضبط USB (حيث يكون كل من خطي D+ وD- في حالة منخفضة من المضيف لمدة تتراوح بين 10 و20 مللي ثانية)، يقوم برفع مستوى خط D-، وهو ما يُعرف بالنبضة K. يشير هذا إلى المضيف بأن الجهاز يعمل بنطاق ترددي عالٍ. إذا كان المضيف/الموزع يدعم السرعة العالية أيضًا، فإنه يُصدر نبضات (يُعيد حالتي J وK بالتناوب على خطي D- وD+) لإعلام الجهاز بأن الموزع يعمل بنطاق ترددي عالٍ. يجب أن يتلقى الجهاز ثلاث مجموعات على الأقل من نبضات KJ قبل أن ينتقل إلى وضع السرعة العالية ويبدأ في إرسال إشارات السرعة العالية. نظرًا لأن تقنية SuperSpeed وما بعدها تستخدم أسلاكًا منفصلة وإضافية عن تلك المستخدمة في الأوضاع السابقة، فإن التفاوض على النطاق الترددي هذا غير مطلوب.
يبلغ تفاوت تردد الساعة 480.00±0.24 ميجابت/ثانية، و12.00±0.03 ميجابت/ثانية، و1.50±0.0225 ميجابت/ثانية.
USB 3.0
يستخدم منفذ USB 3 كابلات نحاسية مجدولة مطلية بالقصدير من عيار AWG-28 [ 7 ] معمقاومة 90 ± 7 أوم لأزواجها التفاضلية عالية السرعة. تستخدم الإشارات الكهربائية مسجل إزاحة بتغذية راجعة خطية وتشفير 8b/10b مع توقيت طيف منتشر ، تُرسل بجهد اسمي 1 فولت مع عتبة استقبال 100 مللي فولت؛ ويستخدم جهاز الاستقبال تدريبًا على معادلة الإشارة. رؤوس الحزم محمية بـ CRC-16، بينما حمولة البيانات محمية بـ CRC-32. يمكن استخدام طاقة تصل إلى 3.6 واط. وحدة الحمل الواحدة في وضع السرعة الفائقة تساوي 150 مللي أمبير. [ 8 ]
طبقة البروتوكول
أثناء الاتصال عبر منفذ USB، تُنقل البيانات على شكل حزم بيانات . في البداية، تُرسل جميع الحزم من الجهاز المضيف عبر الموزع الرئيسي، وربما عبر موزعات أخرى، إلى الأجهزة. بعض هذه الحزم تُوجه جهازًا ما لإرسال حزم بيانات ردًا عليها.
بعد حقل التزامن، تتكون جميع الحزم من بايتات 8 بت، ويتم إرسالها بدءًا من البت الأقل أهمية . البايت الأول هو بايت مُعرِّف الحزمة (PID). يتكون مُعرِّف الحزمة فعليًا من 4 بتات؛ ويتألف البايت من مُعرِّف الحزمة ذي الـ 4 بتات متبوعًا بمُتمِّمه البتّي. يُساعد هذا التكرار في اكتشاف الأخطاء. (يحتوي بايت مُعرِّف الحزمة على أربعة بتات متتالية من 1 على الأكثر، وبالتالي لا يحتاج أبدًا إلى حشو بتات ، حتى عند دمجه مع البت الأخير من 1 في حقل التزامن. مع ذلك، قد تتطلب البتات اللاحقة من 1 في مُعرِّف الحزمة حشو بتات ضمن البتات القليلة الأولى من الحمولة.)
| يكتب | قيمة PID ( البت الأكثر أهمية أولاً) | البايت المرسل ( البت الأقل أهمية أولاً) | اسم | وصف |
|---|---|---|---|---|
| محجوز | 0000 | 0000 1111 | ||
| رمز مميز | 1000 | ٠٠٠١ ١١١٠ | ينقسم | عملية نقل البيانات المجزأة عالية النطاق الترددي (USB 2.0) |
| 0100 | ٠٠١٠ ١١٠١ | بينغ | تحقق مما إذا كان الجهاز الطرفي يمكنه استقبال البيانات (USB 2.0) | |
| خاص | 1100 | ٠٠١١ ١١٠٠ | قبل | مقدمة USB منخفضة النطاق الترددي |
| مصافحة | خطأ | خطأ في عملية تقسيم المعاملة (USB 2.0) | ||
| ٠٠١٠ | 0100 1011 | إقرار | تم قبول حزمة البيانات | |
| 1010 | 0101 1010 | ناك | لم يتم قبول حزمة البيانات؛ يرجى إعادة إرسالها | |
| 0110 | 0110 1001 | نيويورك | البيانات غير جاهزة بعد (USB 2.0) | |
| 1110 | 0111 1000 | كشك | النقل غير ممكن؛ قم بإجراء استعادة الخطأ | |
| رمز مميز | ٠٠٠١ | 1000 0111 | خارج | عنوان نقل البيانات من المضيف إلى الجهاز |
| 1001 | 1001 0110 | في | عنوان نقل البيانات من الجهاز إلى المضيف | |
| 0101 | 1010 0101 | القوات الخاصة | علامة بداية الإطار (يتم إرسالها كل مللي ثانية) | |
| 1101 | 1011 0100 | يثبت | عنوان نقل التحكم من المضيف إلى الجهاز | |
| بيانات | 0011 | 1100 0011 | البيانات 0 | حزمة بيانات ذات رقم زوجي |
| 1011 | 1101 0010 | البيانات 1 | حزمة بيانات ذات رقم فردي | |
| 0111 | 1110 0001 | البيانات 2 | حزمة بيانات لنقل البيانات المتزامن عالي النطاق الترددي (USB 2.0) | |
| 1111 | 1111 0000 | بيانات MDATA | حزمة بيانات لنقل البيانات المتزامن عالي النطاق الترددي (USB 2.0) |
تأتي الحزم في ثلاثة أنواع أساسية، لكل منها تنسيق مختلف و CRC ( فحص التكرار الدوري ):
حزم المصافحة
| مجال | مزامنة | PID | برنامج فرص العمل المتساوية |
|---|---|---|---|
| أجزاء | 8 | ||
| إشارة | كي جيه كي جيه كي جيه كيه كيه | XXXX XXXX | SE0 SE0 J |
تتكون حزم المصافحة من بايت واحد فقط يُمثل مُعرّف العملية (PID)، وتُرسل عادةً استجابةً لحزم البيانات. يتم الكشف عن الأخطاء عن طريق إرسال أربعة بتات، تُمثل نوع الحزمة مرتين، في بايت واحد من مُعرّف العملية باستخدام الصيغة المُكملة . الأنواع الأساسية الثلاثة هي: ACK ، الذي يُشير إلى استلام البيانات بنجاح؛ وNAK ، الذي يُشير إلى عدم إمكانية استلام البيانات وضرورة إعادة المحاولة؛ و STALL ، الذي يُشير إلى وجود خطأ في الجهاز وعدم قدرته على نقل البيانات حتى يتم اتخاذ إجراء تصحيحي (مثل تهيئة الجهاز). [ 9 ] [ 10 ]
أضافت تقنية USB 2.0 حزمتي مصافحة إضافيتين: NYET و ERR . تشير NYET إلى أن عملية تقسيم البيانات لم تكتمل بعد، بينما تشير ERR إلى فشل عملية تقسيم البيانات. يُستخدم حزمة NYET أيضًا لإعلام المضيف بأن الجهاز قد استقبل حزمة بيانات، ولكنه لا يستطيع استقبال المزيد بسبب امتلاء المخزن المؤقت. يسمح هذا للمضيف بالتحول إلى إرسال رموز PING صغيرة للاستعلام عن جاهزية الجهاز، بدلًا من إرسال حزمة بيانات كاملة غير مرغوب فيها لمجرد الحصول على رد NAK. [ 9 ] [ 10 ]
حزمة المصافحة الوحيدة التي يمكن لجهاز USB المضيف توليدها هي حزمة تأكيد الاستلام (ACK). إذا لم يكن جاهزًا لاستقبال البيانات، فلا ينبغي له أن يُصدر تعليمات للجهاز بإرسالها.
حزم الرموز المميزة
تتكون حزم الرموز من بايت مُعرّف العملية (PID) متبوعًا ببايتين من البيانات: 11 بتًا للعنوان ورمز التحقق الدوري (CRC) بخمسة بتات. تُرسل الرموز من قِبل المُضيف فقط، وليس من قِبل أي جهاز. فيما يلي بعض الرموز الموجودة في USB 1.0:
- تحتوي رموز الإدخال والإخراج على رقم جهاز مكون من سبعة بتات ورقم نقطة نهاية مكون من أربعة بتات لإصدار أوامر للجهاز بإرسال حزم DATAx، أو استقبال حزم DATAx التالية، على التوالي.
- يتوقع رمز IN استجابة من الجهاز. قد تكون الاستجابة إما NAK أو STALL أو إطار DATAx . في الحالة الأخيرة، يُصدر المضيف مصافحة ACK إذا كان ذلك مناسبًا.
- يتبع رمز OUT مباشرةً إطار DATAx . ويستجيب الجهاز بـ ACK أو NAK أو NYET أو STALL، حسب الاقتضاء.
- يعمل رمز الإعداد (SETUP) بشكل مشابه لرمز الإخراج (OUT)، ولكنه يُستخدم لإعداد الجهاز في البداية. ويتبعه إطار بيانات (DATA0) مكون من ثمانية بايتات بتنسيق قياسي.
- في كل جزء من الألف من الثانية (12000 مرة بتية كاملة النطاق ) ، يُرسل مضيف USB رمز SOF (بداية الإطار) خاصًا، يحتوي على رقم إطار متزايد مكون من 11 بتًا بدلًا من عنوان الجهاز. يُستخدم هذا الرمز لمزامنة عمليات نقل البيانات المتزامنة والمتقطعة. تتلقى أجهزة USB 2.0 عالية السرعة سبعة رموز SOF إضافية لكل إطار، يُضيف كل منها إطارًا مصغرًا مدته 125 ميكروثانية (60000 مرة بتية عالية النطاق لكل منها).
أضافت تقنية USB 2.0 أيضًا رمز PING ورمز SPLIT أكبر حجمًا بثلاثة بايتات :
- يستعلم أمر PING من جهاز ما عما إذا كان جاهزًا لاستقبال حزمة بيانات (OUT/DATA). يُرسل أمر PING عادةً من قِبل المضيف عند استطلاع جهاز استجاب مؤخرًا بـ NAK أو NYET. هذا يُجنّب الحاجة إلى إرسال حزمة بيانات كبيرة إلى جهاز يشك المضيف في أنه غير راغب في استقبالها. [ 11 ] يستجيب الجهاز بـ ACK أو NAK أو STALL، حسب الحالة.
- تُستخدم بروتوكولات SPLIT لتنفيذ عمليات نقل البيانات المجزأة. فبدلاً من إشغال ناقل USB عالي النطاق الترددي بإرسال البيانات إلى جهاز USB أبطأ، يستقبل أقرب موزع قادر على نقل البيانات بسرعة عالية رمز SPLIT متبوعًا بحزمة أو حزمتين من بيانات USB بسرعة عالية، ثم يُجري عملية نقل البيانات بسرعة كاملة أو منخفضة، ويُرسل الاستجابة بسرعة عالية عند طلب رمز SPLIT ثانٍ. يحتوي هذا الرمز على رقم موزع مكون من سبعة بتات، و12 بتًا لعلامات التحكم، ورمز CRC مكون من خمسة بتات.
حزم الرموز المميزة OUT و IN و SETUP و PING
| مجال | مزامنة | PID | العنوان | نهاية | CRC5 | برنامج فرص العمل المتساوية |
|---|---|---|---|---|---|---|
| أجزاء | 8 | 7 | 4 | 5 | ||
| إشارة | كي جيه كي جيه كي جيه كيه كيه | XXXX XXXX | XXXX XXX | XXXX | XXXXX | SE0 SE0 J |
- ADDR: عنوان جهاز USB (بحد أقصى 127 جهازًا).
- ENDP: حدد مخزن البيانات المصدر/المستقبل للأجهزة الطرفية على الجهاز. (على سبيل المثال، يُستخدم PID OUT لإرسال البيانات من مخزن البيانات المصدر للمضيف إلى مخزن البيانات المستقبل لجهاز USB.)
- بشكل افتراضي، يجب أن تدعم جميع أجهزة USB على الأقل نقطة نهاية المخزن المؤقت 0 (EP0). وذلك لأن EP0 يُستخدم للتحكم في الجهاز ومعلومات الحالة أثناء عملية التعداد والتشغيل العادي.
SOF: بداية الإطار
| مجال | مزامنة | PID | رقم الإطار | CRC5 | برنامج فرص العمل المتساوية |
|---|---|---|---|---|---|
| أجزاء | 8 | 11 | 5 | ||
| إشارة | كي جيه كي جيه كي جيه كيه كيه | XXXX XXXX | XXXX XXXX XXX | XXXXX | SE0 SE0 J |
الاستخدام: أول معاملة في كل إطار (صغير). يسمح إطار بدء المعاملة (SOF) للأجهزة الطرفية بتحديد بداية الإطار (الصغير) ومزامنة ساعات الأجهزة الطرفية الداخلية مع المضيف.
- رقم الإطار: هذا رقم إطار يتم زيادته بشكل دوري بواسطة المضيف للسماح لنقاط النهاية بتحديد بداية الإطار (أو الإطار الصغير) ومزامنة ساعات نقاط النهاية الداخلية مع ساعة المضيف.
SSPLIT و CSPLIT: بدء عملية تقسيم المعاملة وإكمال عملية تقسيم المعاملة
| وضع S/C | مجال | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0، SSPLIT | مزامنة | PID | عنوان المركز | S/C | رقم المنفذ | S | هـ | EP | CRC5 | برنامج فرص العمل المتساوية | |
| 1، CSPLIT | يو | ||||||||||
| أجزاء | 8 | 7 | 1 | 7 | 1 | 1 | 2 | 5 | |||
| إشارة | كي جيه كي جيه كي جيه كيه كيه | XXXX XXXX | XXXX XXX | X | XXXX XXX | X | X | XX | XXXXX | SE0 SE0 J | |
- S/C، بدء، أو إكمال:
- 0، SSPLIT، بدء عملية تقسيم المعاملة
- 1، CSPLIT، إتمام عملية تقسيم المعاملة
- S: 1، سرعة منخفضة؛ 0، سرعة عالية
- هـ، نهاية الحمولة بأقصى سرعة
- البت U محجوز/غير مستخدم ويجب إعادة ضبطه إلى الصفر (0 B)
- EP، نقطة النهاية: النوع 00، تحكم؛ 01، متزامن؛ 10، مجمع؛ و11، مقاطعة.
حزم البيانات
| مجال | مزامنة | PID | بيانات | CRC16 | برنامج فرص العمل المتساوية |
|---|---|---|---|---|---|
| أجزاء | 8 | 0–8192 | 16 | ||
| إشارة | كي جيه كي جيه كي جيه كيه كيه | XXXX XXXX | (XXXX XXXX) × عدد البايتات | XXXX XXXX XXXX XXXX | SE0 SE0 J |
تتكون حزمة البيانات من معرف العملية (PID) متبوعًا بـ 0-1024 بايت من حمولة البيانات ورمز التحقق الدوري (CRC) ذي 16 بت. [ 12 ]
- تصل إلى 8 بايت من البيانات بسرعة منخفضة (LS). [ 12 ]
- تصل سعة البيانات إلى 1023 بايت بسرعة كاملة (FS). [ 12 ]
- تصل سعة نقل البيانات إلى 1024 بايت بسرعة عالية (HS). [ 12 ]
يوجد نوعان أساسيان من حزم البيانات، DATA0 و DATA1 . يجب أن تسبق حزمة البيانات دائمًا رمز عنوان، وعادةً ما يتبعها رمز مصافحة من المُستقبِل إلى المُرسِل. يوفر هذان النوعان من الحزم رقم التسلسل المكون من بت واحد، وهو رقم مطلوب لبروتوكول ARQ الذي يعتمد على التوقف والانتظار . إذا لم يتلقَّ مُضيف USB استجابة (مثل ACK) للبيانات التي أرسلها، فلن يعرف ما إذا كانت البيانات قد استُلمت أم لا؛ فقد تكون البيانات قد فُقدت أثناء النقل، أو قد تكون قد استُلمت ولكن لم تُستلَم استجابة المصافحة.
لحل هذه المشكلة، يحتفظ الجهاز بسجل لنوع حزمة بيانات DATAx التي استقبلها آخر مرة. إذا استقبل حزمة بيانات DATAx أخرى من نفس النوع، يتم تأكيد استلامها ولكن يتم تجاهلها باعتبارها مكررة. ولا يتم استقبال سوى حزمة بيانات DATAx من النوع المعاكس.
إذا تعرضت البيانات للتلف أثناء الإرسال أو الاستقبال، يفشل فحص CRC. وعند حدوث ذلك، لا يُصدر المُستقبِل إشعار تأكيد (ACK)، مما يُجبر المُرسِل على إعادة إرسال الحزمة. [ 13 ]
عندما تتم إعادة ضبط الجهاز باستخدام حزمة SETUP، فإنه يتوقع حزمة DATA0 بحجم 8 بايت بعد ذلك.
أضافت تقنية USB 2.0 نوعي حزم البيانات DATA2 و MDATA أيضًا. تُستخدم هذه الحزم فقط من قِبل الأجهزة ذات النطاق الترددي العالي التي تُجري عمليات نقل متزامنة ذات نطاق ترددي عالٍ، والتي يجب أن تنقل أكثر من 1024 بايت لكل إطار صغير (8192 كيلوبايت/ثانية) عند 125 ميكروثانية.
حزمة PRE (تُخبر الموزعات بالتحويل مؤقتًا إلى وضع السرعة المنخفضة)
يستطيع الموزع دعم الأجهزة ذات النطاق الترددي المنخفض مع الأجهزة الأخرى ذات السرعات المختلفة عبر قيمة PID خاصة، PRE . هذا ضروري لأن موزع USB يعمل كمكرر بسيط، حيث يبث رسالة المضيف إلى جميع الأجهزة المتصلة بغض النظر عما إذا كانت الحزمة موجهة إليها أم لا. هذا يعني أنه في بيئة ذات سرعات مختلطة، هناك خطر محتمل يتمثل في أن الأجهزة ذات السرعة المنخفضة قد تُسيء تفسير إشارة عالية السرعة من المضيف.
لتجنب هذا الخطر، إذا اكتشف موزع USB مزيجًا من الأجهزة عالية السرعة أو كاملة السرعة والأجهزة منخفضة السرعة، فإنه يعطل افتراضيًا الاتصال بالجهاز منخفض السرعة ما لم يتلقَّ طلبًا للتبديل إلى وضع السرعة المنخفضة. عند استقبال حزمة PRE، يعيد الموزع تفعيل منفذ الإخراج مؤقتًا لجميع الأجهزة منخفضة السرعة، مما يسمح للمضيف بإرسال حزمة واحدة منخفضة السرعة إلى هذه الأجهزة. بعد إرسال حزمة السرعة المنخفضة، تُرسل إشارة نهاية الحزمة (EOP) إلى الموزع لتعطيل جميع منافذ الإخراج للأجهزة منخفضة السرعة مرة أخرى.
بما أن جميع بايتات PID تتضمن أربعة بتات أصفار، فإنها تغادر الناقل في حالة K ذات النطاق الترددي الكامل، وهي نفسها حالة J ذات النطاق الترددي المنخفض. يلي ذلك توقف قصير، تقوم خلاله الموزعات بتفعيل مخارجها ذات النطاق الترددي المنخفض، والتي تكون في حالة خمول في حالة J. ثم تتبعها حزمة بيانات ذات نطاق ترددي منخفض، تبدأ بتسلسل مزامنة وبايت PID، وتنتهي بفترة قصيرة من SE0. يمكن للأجهزة ذات النطاق الترددي الكامل، باستثناء الموزعات، تجاهل حزمة PRE ومحتوياتها ذات النطاق الترددي المنخفض، حتى يشير SE0 الأخير إلى وجود حزمة بيانات جديدة.
| مقدمة بأقصى سرعة، PRE | يتيح إعداد الموزع إمكانية الإخراج إلى الأجهزة منخفضة السرعة. | مثال على حزمة بيانات منخفضة السرعة | يقوم الموزع بتعطيل الإخراج إلى الأجهزة منخفضة السرعة. | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| مجال | مزامنة | PID (PRE) | مزامنة | PID | العنوان | نهاية | CRC5 | برنامج فرص العمل المتساوية | ||
| أجزاء | 8 | 8 | 7 | 4 | 5 | |||||
| إشارة | كي جيه كي جيه كي جيه كيه كيه | XXXX XXXX | كي جيه كي جيه كي جيه كيه كيه | XXXX XXXX | XXXX XXX | XXXX | XXXXX | SE0 SE0 J | ||
المعاملات
يتم تنظيم حزم USB في معاملات ، تتكون من حزمة رمزية، وحزمة بيانات شرطية، وحزمة مصافحة.
معاملة خارجة
| عملية صادرة (إجمالي 3 حزم) | |||
|---|---|---|---|
| يستضيف | يستضيف | جهاز | |
| معرف الحزمة | خارج | DATAx | إقرار |
| نوع الحزمة | رمز مميز | بيانات | مصافحة |
| وصف | أخبر الجهاز الموجود على ADDRx بالبدء في الاستماع لحزمة البيانات الواردة على نقطة النهاية EPx. | أخبر جهاز USB بالبيانات التي تريد إرسالها إليه. | يُبلغ الجهاز المضيف بأنه قد استلم وحمل حمولة البيانات بنجاح إلى المخزن المؤقت EPx. |
في المعاملة
| في المعاملة (إجمالي 3 حزم) | |||
|---|---|---|---|
| يستضيف | جهاز | يستضيف | |
| معرف الحزمة | في | DATAx | إقرار |
| نوع الحزمة | رمز مميز | بيانات | مصافحة |
| وصف | قم بإخبار الجهاز الموجود على ADDRx بإرسال أي بيانات موجودة في مخزن نقطة النهاية EPx الخاص به. | يقوم الجهاز بفحص مخزن نقطة نهاية EPx الخاص به ويرسل البيانات المطلوبة إلى المضيف. | يقوم المضيف بإبلاغ الجهاز بأنه قد استلم الحمولة بنجاح وقام بتحميلها في مخزن EPx الخاص به. |
عملية الإعداد
يُستخدم هذا لحصر الأجهزة وإدارة الاتصال، ويُعلم الجهاز بأن المضيف يرغب في بدء عملية تبادل نقل التحكم.
| عملية إعداد المعاملة (إجمالي 3 حزم) | |||
|---|---|---|---|
| يستضيف | يستضيف | جهاز | |
| معرف الحزمة | يثبت | البيانات 0 | إقرار |
| نوع الحزمة | رمز مميز | بيانات | مصافحة |
| وصف | أخبر الجهاز الموجود على ADDRx ببدء وضع الإعداد والاستعداد لحزمة بيانات. | أرسل إلى الجهاز حزمة الإعداد التي يبلغ طولها 8 بايتات. | يؤكد الجهاز استلام بيانات الإعداد ويقوم بتحديث آلة حالة الإعداد الخاصة به. |
- اعتمادًا على حزمة الإعداد، قد تحدث حزمة بيانات اختيارية من الجهاز إلى المضيف أو من المضيف إلى الجهاز.
حزمة الإعداد
تقوم عملية الإعداد بنقل حزمة إعداد بحجم 8 بايت إلى الجهاز. تحتوي حزمة الإعداد على ترميز اتجاه وطول أي حزم بيانات لاحقة.
| مجال | إزاحة | بايت | أجزاء | وصف |
|---|---|---|---|---|
| نوع طلب bm | 0 | 1 | 0–4 | المستلم: مكون برنامج USB الذي يتم معالجته
|
| 5-6 | النوع: يُستخدم مع بايت bRequest
| |||
| 7 | اتجاه:
| |||
| طلب | 1 | 1 | أمر الإعداد: عندما يكون المستلم = 0 (جهاز) والنوع = 0 (قياسي)، تكون الطلبات المحددة هي:
| |
| قيمة w | 2 | 2 | قيمة المعامل: يعتمد التفسير على bRequest | |
| مؤشر ويندكس | 4 | 2 | المعامل الثانوي: يحدد الواجهة أو نقطة النهاية التي يُوجَّه إليها هذا الطلب. بالنسبة لوصفات السلاسل النصية (المستلم = الجهاز)، فهذا هو رمز اللغة. | |
| الطول | 6 | 2 | طول نقل البيانات: عدد البايتات التي سيتم نقلها بعد حزمة الإعداد. | |
تبادل نقل السيطرة
تتكون عملية تبادل نقل السيطرة من ثلاث مراحل متميزة، كل منها تتكون من معاملاتها الخاصة:
- مرحلة الإعداد: هذا هو أمر الإعداد الذي يرسله المضيف إلى الجهاز. ويتكون من رمز إعداد، وحزمة بيانات من المضيف تحتوي على بنية "حزمة الإعداد" المذكورة أعلاه، وحزمة مصافحة من الجهاز. [ 14 ]
- مرحلة البيانات (اختيارية): تحتوي هذه المرحلة على المعلومات الموصوفة (في حالة نقل البيانات من مضيف إلى جهاز) أو المطلوبة (في حالة نقل البيانات من جهاز إلى مضيف) بواسطة مرحلة الإعداد. قد تتكون هذه المرحلة من عدة عمليات، وتنتهي في ظل شروط متعددة: [ 15 ]
- المعاملة التي تحتوي على حزمة بيانات بدون حمولة على الإطلاق تسمى حزمة ذات طول صفري.
- المعاملة التي تحتوي على حزمة بيانات بطول أصغر من الحد الأقصى لحجم الحزمة لتلك النقطة النهائية تسمى حزمة "قصيرة".
- عندما يتم إرسال الكمية المحددة من البيانات بواسطة حقل wLength في حزمة الإعداد.
- مرحلة الحالة: معاملة ذات طول صفري، في اتجاه معاكس لمرحلة البيانات، للإشارة إلى اكتمال النقل والتحقق من أن الجهاز قد أكمل النقل بدون خطأ. [ 14 ]
يُمكّن هذا النظام المضيف من إدارة ناقل البيانات، مثل تعداد أجهزة USB الجديدة، عبر استرجاع مُعرّفاتها . ويُتيح استرجاع هذه المُعرّفات تحديد فئة USB، ومعرّف البائع (VID)، ومعرّف المنتج (PID)، والتي تُستخدم غالبًا لتحديد برنامج تشغيل USB المناسب للجهاز. ويمكن تحديد موقع جهاز USB باستخدام عنوان ناقل البيانات: عنوان الجهاز، أو باستخدام عنوان الموزع: عنوان المنفذ. [ 16 ]
أيضًا، بعد استرداد الواصفات، يقوم المضيف بإجراء تبادل نقل تحكم آخر، ولكن بدلاً من ذلك لتعيين عنوان جهاز USB إلى ADDRx جديد.
انظر أيضاً
مراجع
- 1 2 "الصفقة الحقيقية لتقنية USB 2.0" . الأخبار والاتجاهات. عالم الكمبيوتر . 28 فبراير 2002. مؤرشف من الأصل في 5 ديسمبر 2010.
- ↑ تشو، جينغ؛ تشي، شين؛ سو، شين؛ يانغ، هايبين (8 أغسطس 2012). "دراسة حول USB 2.0 في الراديو المعرف بالبرمجيات". المؤتمر الدولي السابع للاتصالات والشبكات في الصين . الصفحات 833-837 . doi : 10.1109/ChinaCom.2012.6417600 . ISBN 978-1-4673-2699-5. S2CID 17421546 .
- ١ ٢ "قرص Seagate FreeAgent GoFlex فائق الصغر" (مراجعة). CNet. مؤرشف من الأصل بتاريخ ١٤ أبريل ٢٠١١. تم الاطلاع عليه بتاريخ ٢٢ مايو ٢٠١١ .
- ↑ "شركة NEC مستعدة لتجربة أول شريحة تحكم USB 3.0 في العالم" . مؤرشف من الأصل بتاريخ 23 مايو 2009. تم الاطلاع عليه بتاريخ 15 يونيو 2009 .
- ↑ "متى ستُطرح منتجات USB 3.0 في الأسواق؟" . مؤرشف من الأصل بتاريخ 30 أبريل 2009. تم الاطلاع عليه بتاريخ 11 مايو 2009 .
- ↑ "ملخص USB - الفصل 2 - المكونات المادية" . BeyondLogic.org . مؤرشف من الأصل بتاريخ 20 أغسطس 2007. تم الاطلاع عليه بتاريخ 25 أغسطس 2007 .
- ↑ "المواصفات الفنية لكابلات USB 3.0 فائقة السرعة" . مؤرشفة من الأصل بتاريخ 14 أبريل 2011.
- ↑ "مواصفات ناقل التسلسل العالمي 3.0، الإصدار 1.0، 12 نوفمبر 2008" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 13 نوفمبر 2013.
- 1 2 "تبسيط استخدام USB، الجزء 3: تدفق البيانات" . usbmadesimple.co.uk . 2008. مؤرشف من الأصل في 5 أكتوبر 2014. تم الاطلاع عليه في 17 أغسطس 2014 .
- 1 2 "ملخص USB، الفصل 3: بروتوكولات USB" . beyondlogic.org . 17 سبتمبر 2010. مؤرشف من الأصل في 5 أغسطس 2014. تم الاطلاع عليه في 17 أغسطس 2014 .
- ↑ "الجزء 7، المعاملات عالية السرعة: بروتوكول بينغ" . UsbMadeSimple.co.uk . 2008. مؤرشف من الأصل في 3 أكتوبر 2014. تم الاطلاع عليه في 16 أغسطس 2014 .
- 1 2 3 4 "ملخص USB - الفصل 3" . ما وراء المنطق . مؤرشف من الأصل في 12 مارس 2026.
- ↑ "تصحيح أخطاء USB الشائعة" . مؤرشف من الأصل في 15 يونيو 2013. تم الاطلاع عليه في 5 يونيو 2013 .
- 1 2 "ملخص USB - الفصل 4 - أنواع نقاط النهاية" . BeyondLogic.org . تم الاطلاع عليه بتاريخ 12 يناير 2023 .
- ↑ "مواصفات ناقل التسلسل العالمي 2.0، الإصدار 2.0" . USB-IF . 27 أبريل 2000. مؤرشف من الأصل في 3 سبتمبر 2019. تم الاطلاع عليه في 12 يناير 2023 .رابط بديل
- ↑ "10. البروتوكولات – بروتوكول مسار الجهاز — وثائق مواصفات UEFI 2.10" . uefi.org . تم الاطلاع عليه بتاريخ 22-12-2024 .
- واجهات الاتصال
- حافلات الكمبيوتر
- بروتوكولات الطبقة الفيزيائية
- الحافلات التسلسلية
- USB
