ইউএসবি 3.0.০ রিসেপ্টকলগুলির পিনগুলি দেখে, আমি দেখতে পাচ্ছি যে পৃথক সংক্রমণ এবং অভ্যর্থনা জোড়া রয়েছে তবে ইউএসবি ২.০ এর জন্য কেবল একটি "ডেটা" পিন জোড়া রয়েছে। USB 2.0 কীভাবে ডিভাইসগুলি একই সাথে যোগাযোগ করছে না তা নিশ্চিত করে?
ইউএসবি 3.0.০ রিসেপ্টকলগুলির পিনগুলি দেখে, আমি দেখতে পাচ্ছি যে পৃথক সংক্রমণ এবং অভ্যর্থনা জোড়া রয়েছে তবে ইউএসবি ২.০ এর জন্য কেবল একটি "ডেটা" পিন জোড়া রয়েছে। USB 2.0 কীভাবে ডিভাইসগুলি একই সাথে যোগাযোগ করছে না তা নিশ্চিত করে?
উত্তর:
ইউএসবি কঠোরভাবে মাস্টার-স্লেভ। হোস্টটি প্রেরণ করতে না জানিয়ে ডিভাইস সংক্রমণ করে না।
এমনকি তথাকথিত "বিঘ্নিত" মোডটি সত্যই পোলিং: উদাহরণস্বরূপ, প্রতি 8 মিলিসেকেন্ড (বা আপনি যদি গেমার মাউস পেয়ে থাকেন তবে কম), পিসি মাউসকে "আপনার অবস্থান কি" জিজ্ঞাসা করে এবং মাউস উত্তর দেয়।
উদাহরণস্বরূপ আপনার যদি ইউএসবি-সিরিয়াল ইন্টারফেস থাকে তবে একই। ইন্টারফেস যখন সিরিয়াল লাইনে ডেটা গ্রহণ করে, এটি এটি পিসিতে প্রেরণ করে না। পরিবর্তে এটি পিসি লেনদেন শুরু করার জন্য অপেক্ষা করবে এবং ডেটা চাইবে।
এই ওয়েবপৃষ্ঠায় যে প্যাকেটগুলি বিনিময় করা হয় সে সম্পর্কে একটি ভাল ব্যাখ্যা রয়েছে। মূলত, মনে রাখবেন যে ইউএসবি বাস্তবায়ন করা হয়েছিল ডাম্বাস্ট এবং সস্তার সম্ভাব্য পেরিফেরিয়ালকে কাজ করার জন্য, যার অর্থ বেশিরভাগ বুদ্ধি হোস্ট, হোস্ট ইউএসবি নিয়ন্ত্রণকারী, ওএস এবং ড্রাইভারের মধ্যে রয়েছে। অনুমানটি পড়ার সময় এটি খুব স্পষ্ট।
ফায়ারওয়্যারের (উদাহরণস্বরূপ) সম্পূর্ণ ভিন্ন দর্শন রয়েছে, এটি অনেক বেশি শক্তিশালী, এটি মাল্টি-মাস্টার যাতে ডিভাইসগুলি হোস্ট / মাস্টারের সাহায্য ছাড়াই একে অপরের সাথে কথা বলতে পারে। এটি আসলে ইউএসবি-র চেয়ে আইসোক্রোনাস ট্রান্সফার সহ টোকেন রিংয়ের মতো কিছুতে তার দর্শনের অনেক কাছাকাছি। তবে "মাল্টি মাস্টার" এর অর্থ এটি একটি জটিল সফ্টওয়্যার স্ট্যাক চালিয়ে ডিভাইসগুলিতে একটি শক্তিশালী মাইক্রোকন্ট্রোলার প্রয়োজন। সুতরাং এটি আরও ব্যয়বহুল, এবং এভাবে ক্যামকর্ডার এবং দ্রুত হার্ড ড্রাইভের ঘেরের মতো ব্যয়বহুল পণ্যগুলিতে সীমাবদ্ধ। একটি ফায়ারওয়্যার মাউস কোনও ধারণা দেয় না, এটি খুব ব্যয়বহুল হবে। এটি ফায়ারওয়্যার ব্যর্থ হওয়ার অন্যতম কারণ।
ইউএসবি ফ্রেমওয়ার্কে ডিভাইসগুলি একই সাথে যোগাযোগ করতে পারে না, কারণ ইউএসবি হোস্ট যখন তাদের কথা বলতে "অনুমতি দেয়" তখন তারা কেবল "আলাপ" করে। এবং ইউএসবি হোস্ট কেবল তখনই অন্য ডিভাইসটিকে "কথা বলতে" অনুমতি দেয় যখন প্রথম ডিভাইসের সাথে সিক্যুয়াল লেনদেন প্রোটোকলটি শেষ হয়। এবং ইউএসবি ডিভাইসগুলির নিজস্ব "কথা বলার" কোনও উপায় নেই, ইউএসবিতে কোনও সক্রিয় বিঘ্নিত প্রক্রিয়া নেই। সংক্ষেপে, এই শৃঙ্খলা বাস্তবায়নের প্রক্রিয়াটি নিম্নরূপ।
ইউএসবি ২.০ ডিভাইস সংযুক্ত হওয়ার পরে, হোস্ট প্রতিটি ডিভাইসে অনন্য ঠিকানা বরাদ্দ করে সেগুলি গণনা করে।
বাসের প্রতিটি লেনদেন ইউএসবি হোস্ট দ্বারা শুরু করা হয়।
প্রতিটি ইউএসবি লেনদেনের শিরোনাম নির্দিষ্ট ডিভাইসের ঠিকানা বহন করে। এমনকি লেনদেন পুরো ইউএসবি ট্রিতে সম্প্রচারিত করা হলে (নির্দিষ্ট হোস্ট কন্ট্রোলার উদাহরণস্বরূপ), কেবলমাত্র মিলে যাওয়া ঠিকানাযুক্ত ডিভাইসই লেনদেনের প্রতিক্রিয়া জানায় এবং হয় ডেটা গ্রহণ করে বা ডেটা দিয়ে প্রতিক্রিয়া জানায়।
"অংশীদারদের" লিঙ্কটি তখন কে সফলভাবে ডেটা গ্রহণ করবে তার কাছ থেকে একটি স্বীকৃতি প্রেরণ করবে। লেনদেনের অখণ্ডতা নিশ্চিত করার জন্য পুরো লেনদেনটি টোকেন, সময়-আউট এবং ত্রুটি সংশোধন কোডগুলির সংজ্ঞায়িত ক্রম সহ প্রতিষ্ঠিত প্রোটোকল অনুসরণ করে।
অন্যান্য সমস্ত ডিভাইস কেবল ট্র্যাফিক শুনছে এবং উপেক্ষা করছে যা তাদের কাছে নির্দেশিত নয়।
এটি সম্পর্কে এটি হ'ল "অর্ধ-দ্বৈত" ইন্টারফেস।