ইউএসবিতে বেশ কয়েকটি স্তর রয়েছে যা ইউএসবি ২.০ স্পেসিফিকেশনে বর্ণিত । আপনি যদি ওএসআই স্তরযুক্ত নেটওয়ার্ক মডেলটির সাথে পরিচিত হন তবে আপনি এটি এরকমভাবে ভাবতে পারেন:
- সেশন স্তর = অধ্যায় 10 ইউএসবি হোস্ট হার্ডওয়্যার এবং সফ্টওয়্যার (ডিভাইস ড্রাইভার)
- পরিবহন স্তর = অধ্যায় 9 ইউএসবি ডিভাইস ফ্রেমওয়ার্ক
- নেটওয়ার্ক স্তর = অধ্যায় 8 প্রোটোকল স্তর (বিটস্ট্রিম)
- ডেটা লিঙ্ক স্তর = অধ্যায় 7 বৈদ্যুতিক (সার্কিট)
- শারীরিক স্তর = অধ্যায় 6 মেকানিকাল (কেবল এবং সংযোজক)
কনসেপ্টলি ইউএসবি ডেটা স্ট্রিমের উপর ভিত্তি করে বলা হয় এন্ডপয়েন্টস , যা হয় (হোস্টের কাছে) বা আউট (হোস্ট থেকে) হতে পারে। প্রতিটি ডিভাইসে এন্ডপয়েন্ট 0 থাকে যা নিয়ন্ত্রণ এবং স্থিতির জন্য ব্যবহৃত হয়। কোনও ডিভাইসে অ্যাপ্লিকেশন ডেটার জন্য অতিরিক্ত সমাপ্তি থাকতে পারে। প্রতিটি শেষ পয়েন্ট একটি ফিফোর বাফারের মতো আচরণ করে।
ডেটা একটি শেষ পয়েন্টে হয় হয় বাল্ক হিসাবে (যেমন টিসিপি / আইপি, প্রতিটি বাইট আসার গ্যারান্টিযুক্ত এবং সঠিক ক্রমে), বা আইসোক্রোনাস (ইউডিপি / আইপি এর মতো, তাজা হওয়ার গ্যারান্টিযুক্ত তবে প্যাকেট ফেলে দিতে পারে)। একটি বিভ্রান্তিকরভাবে " ইন্টারপ্রেট " ট্রান্সফার ধরণের নাম রয়েছে যা সত্যই হোস্ট দ্বারা পোল করা হয়।
ইউএসবি ২.০ ডেটালিঙ্কের জন্য একটি ডিফারেনশিয়াল জুড়ি ব্যবহার করে। আমি ইউএসবি ২.০ স্পেস অধ্যায়টি দ্বারা আচ্ছাদিত হওয়ায় আমি খুব বেশি বিশদে যাব না General ইন্টারফেস) ব্যবহার করা হচ্ছে। ইউএসবি পেরিফেরাল হোস্টকে এটি উচ্চ-গতিযুক্ত বা নিম্ন-গতিযুক্ত পেরিফেরিয়ালকে অবহিত করার জন্য ডি + বা ডি- লাইনগুলির একটিতে একটি উচ্চ মানের প্রতিরোধক ব্যবহার করে।
ইউএসবি হোস্টটি আবিষ্কার করে যে কোনও ডিভাইস উপস্থিত রয়েছে তার শীঘ্রই, হোস্টটি ডিভাইস থেকে বর্ণনাকারীদের একটি গোছা অনুরোধ করে। এটি FTDI চিপ দ্বারা পর্দার পিছনে যত্ন নেওয়া হয়। বিবরণ 9.5 অধ্যায় বর্ণিত হয়েছে । এর মধ্যে রয়েছে ডিভাইস বর্ণনাকারী , কনফিগারেশন বর্ণনাকারী , ইন্টারফেস বর্ণনাকারী , শেষ পয়েন্ট বর্ণনাকারী , স্ট্রিং বর্ণনাকারী , এমনকি এইচআইডি রিপোর্ট বর্ণনাকারী ।
ডিভাইস বর্ণনাকারী ইউএসবি অন্তর্ভুক্ত পর্ণ (ভেন্ডর সনাক্তকারী) এবং PID, (পণ্য সনাক্তকারী) নম্বর। অপারেটিং সিস্টেমটি এই ডিভাইসের জন্য কোন ডিভাইস ড্রাইভার ব্যবহার করা হবে তা নির্ধারণ করতে এই জোড়া সংখ্যক, ভিআইডিডিআইডিআইডি ব্যবহার করে। নোট করুন যে ভিআইডি নম্বরটি ইউএসবি প্রয়োগকারী ফোরামে সদস্যপদ অর্জনের মাধ্যমে জারি করা হয়, সুতরাং যদি আপনি স্বতন্ত্র উদ্ভাবক হন তবে এ জাতীয় সমস্যা of
অতিরিক্তভাবে, এইচআইডি (হিউম্যান ইন্টারফেস ডিভাইস) শ্রেণীর ড্রাইভার রয়েছে, যা কীবোর্ড / মাউস / ইত্যাদির জন্য কিছু জেনেরিক ইনপুট পাশাপাশি যে কোনও জেনেরিক ইনপুট / আউটপুট সরবরাহ করে। এইচআইডির একটি সুবিধা হ'ল এটির জন্য কাস্টম ডিভাইস ড্রাইভার সরবরাহ করার প্রয়োজন নেই, তবে কাস্টম বাল্ক ড্রাইভারের তুলনায় এর থ্রুপুটটি কিছুটা সীমাবদ্ধ। এইচআইডি বর্ণনাকারীদের সম্পর্কে একটি সম্পূর্ণ অন্যান্য স্পেসিফিকেশন ডকুমেন্ট রয়েছে ; এবং একটি এইচআইডি ব্যবহার সারণী নথি যা প্রদত্ত মানবিক ইন্টারফেসড ডিভাইসে উপলব্ধ বিভিন্ন বৈশিষ্ট্য বর্ণনা করে এমন সমস্ত কোড নম্বরের বিবরণ দেয়।
এফটিডিআই চিপ যেমন এফটি 220 এক্স ডেটাশিটটি ইউএসবি "সিরিয়াল ইন্টারফেস ইঞ্জিন" সরবরাহ করে (এসপিআই সিরিয়াল বা আরএস 232 সিরিয়ালের সাথে বিভ্রান্ত হওয়ার দরকার নেই)। এটি অধ্যায়,,,, এবং ৮-তে বর্ণিত বেশিরভাগ নিম্ন-স্তরের সামগ্রীর যত্ন নেয়।
বিবরণকারীগুলিতে কিছুটা তথ্য থাকে যা FTDI একটি EEPROM ব্যবহার করে (FT2232H এ অফচিপ, FT220X- এ অন চিপ) আপনি ভিআইডি / পিআইডি মানগুলি কাস্টমাইজ করতে পারেন এবং কাস্টম বিবরণ স্ট্রিং সরবরাহ করতে পারেন।