USB में एक उत्पाद आईडी क्या है और क्या मुझे इसे अपनी परियोजना के लिए खरीदने की आवश्यकता है?


11

मैं एक पोर्टेबल डिवाइस विकसित करने की कोशिश कर रहा हूं जो मुझे एक पीसी / लैपटॉप का उपयोग किए बिना एक यूएसबी स्टोरेज डिवाइस से दूसरे में डेटा स्थानांतरित करने की अनुमति देगा। मैं जनवरी एक्सलसन द्वारा डेवलपर्स गाइड पढ़ रहा था, जहां मैं एक खंड में आया था जिसमें कहा गया था कि किसी भी यूएसबी डिवाइस को बनाने के लिए एक यूएसबी विक्रेता आईडी / उत्पाद आईडी खरीदना चाहिए। मैंने USB इम्प्लीमेंटर्स फोरम पर वही पढ़ा। मैं अपनी परियोजना में इस उत्पाद आईडी के महत्व के बारे में अनिश्चित हूं।

  • क्या यह कंप्यूटर / लैपटॉप के लिए मैक पते जैसा कुछ है और क्या मुझे इसकी आवश्यकता होगी?

  • क्या यह केवल परिधीय उपकरणों को विकसित करने के लिए आवश्यक है और न कि वे उपकरण जो मैं लागू करना चाहता हूं (जो मुझे लगता है कि मेजबान की तरह अधिक है)?


ऐसा लगता है कि आप उस मामले में एक मेजबान के रूप में कार्य कर रहे हैं, इसलिए आपको राउटर के उत्तर के अनुसार एक की आवश्यकता नहीं होगी।
पीटरजे

@PeterJ मुझे देर से इसे लाने के लिए खेद है, लेकिन मैं डिवाइस स्थानांतरण को अनदेखा करने और प्रबंधित करने के लिए एक टच स्क्रीन इंटरफ़ेस विकसित करने की योजना भी बना रहा हूं। क्या मैं अभी भी एक विक्रेता आईडी / उत्पाद आईडी के बिना जाना अच्छा हूं?
वॉर्मवुड एन एसफोडेल

अगर वह USB के माध्यम से एक ही होस्ट डिवाइस से जुड़ा है तो यह एक डिवाइस और एक की आवश्यकता होगी। यहाँ मूल्य निर्धारण के लिए देखें: usb.org/developers/vendor । आपको लोगो का उपयोग करने के लिए और उत्पादन के लिए वास्तव में केवल एक की आवश्यकता है, यदि आप एक अवधारणा / परीक्षण के स्तर पर हैं तो आप केवल एक बना सकते हैं। कोई आधिकारिक विक्रेता आईडी 666 जैसा कि मैंने कुछ समय पहले देखा था उदाहरण के लिए आवंटित किया गया था। इसके अलावा, मुझे 100% यकीन नहीं है कि आपको किसी भी तरह की आवश्यकता होगी, संघर्ष एक समस्या नहीं होगी यदि यह एक पीसी से कनेक्ट करने के लिए नहीं है और आपको शायद USB लोगो की आवश्यकता नहीं होगी, हालांकि मुझे यकीन नहीं है चीजों का कानूनी पक्ष।
पीटरजे

मैं इसे स्मार्ट फोन पर टच स्क्रीन की तरह एक ही डिवाइस में शामिल करने की योजना बना रहा हूं। क्या यह उक्त शुल्क के लिए उत्तरदायी है?
बजे वर्मवुड एन एसफोडेल

नहीं, यह ठीक नहीं होगा। यह वास्तव में केवल अंत-उपयोगकर्ता उत्पादों से संबंधित संगतता के बारे में है जब वे सीधे पीसी में प्लग हो जाते हैं।
पीटर जे

जवाबों:


12

मुझे यकीन नहीं है कि आप वास्तव में क्या बनाना चाहते हैं, लेकिन अगर यह एक होस्ट डिवाइस है, तो आपको वास्तव में USB VID / PID की आवश्यकता नहीं है।

गुलाम डिवाइस के यूएसबी वीआईडी ​​/ पीआईडी ​​का उपयोग मेजबान द्वारा गुलाम डिवाइस के लिए उपयोग किए जाने वाले ड्राइवर (ओं) की पहचान करने के लिए किया जाता है। एक मेजबान डिवाइस को दास को पहचानने की आवश्यकता नहीं होती है, इसलिए उसे वीआईडी ​​/ पीआईडी ​​की आवश्यकता नहीं होती है।


एक उपकरण जिसका उपयोग एक यूएसबी स्टोरेज डिवाइस (पेन ड्राइव) से दूसरे में डेटा ट्रांसफर करने के लिए किया जा सकता है, इस प्रकार एक लैपटॉप / पीसी को नष्ट कर दिया जाता है जो कि इसे पूरा करने के लिए उपयोग किया जाता है।
कीड़े का आसव n Asfodel

यदि मुझे यह अस्पष्ट लगा तो मैंने पहला वाक्य फिर से लिखा है।
Wormwood n Asfodel

यह ओटीजी उपकरणों की उपेक्षा करता है, जो मेजबान या दास दोनों हो सकते हैं।
राहगीर

@Passerby: जब ओटीजी डिवाइस एक डिवाइस होता है तो उसे VID और PID की आवश्यकता होती है, जब यह एक होस्ट होता है तो यह नहीं होता है। इसलिए आपको एक डिवाइस के समय के लिए VID खरीदने की आवश्यकता है।
वॉरेन हिल

5

केवल उपकरणों के लिए VID और PID की आवश्यकता नहीं है।

वेंडर आईडी या वीआईडी ​​एक 16-बिट नंबर है जिसे आपको यूएसबी फाउंडेशन से खरीदना होगा। यदि आप USB डिवाइस बनाना चाहते हैं (और पूरी तरह से नियमों से खेलते हैं) VID आपके संगठन की पहचान करता है।

उत्पाद आईडी या पीआईडी ​​भी एक 16-बिट संख्या है लेकिन आपके नियंत्रण में है। जब आप VID खरीदते हैं तो आपके पास हर संभव PID के साथ उपयोग करने का अधिकार होता है, जिससे आपको 65536 संभव VID: PID संयोजन मिलते हैं। आशय यह है कि एक VID: PID संयोजन विशिष्ट रूप से विश्व स्तर पर एक विशेष पॉडक्ट की पहचान करना चाहिए।

यह गारंटी देता है कि कोई भी पीसी कभी भी एक ही VID और PID के साथ दो अलग-अलग डिवाइस नहीं देख सकता क्योंकि पीसी डिवाइस की पहचान करने के लिए इनका उपयोग करता है अन्यथा कोई विरोध हो सकता है।

ध्यान दें: मैक-आईडी के विपरीत एक वीआईडी ​​का उद्देश्य: पीआईडी ​​संयोजन एक डिवाइस प्रकार को इस हद तक पहचानना है कि ऑपरेटिंग सिस्टम जानता है कि ड्राइवरों का उपयोग करने के लिए दो समान उपकरणों के बीच अंतर करने में सक्षम होने के लिए हमेशा आवश्यक नहीं है। उदाहरण के लिए दो USB मेमोरी स्टिक में कंप्यूटर को न केवल यह पता होता है कि डिवाइस क्या है, यह जानता है कि उसके प्लग को किस पोर्ट में डाला गया है।

जब आप OS में USB डिवाइस प्लग करते हैं तो डिवाइस से VID और PID के लिए पूछता है और डिवाइस को एक पता देता है जिसका वह तब तक उपयोग करता रहेगा जब तक कि डिवाइस को हटा नहीं दिया जाता (या कंप्यूटर स्विच ऑफ हो जाता है)।

एक बार पीसी वीआईडी ​​को जानता है और पीआईडी ​​यह देखने के लिए जांच करता है कि क्या यह पहले से ही जानता है। यदि यह करता है तो इसके लिए सही ड्राइवरों को लोड करता है; यदि आपको कोई प्रासंगिक ड्राइवर स्थापित करने का अवसर नहीं दिया गया है। इस प्रक्रिया को एन्यूमरेशन कहा जाता है।

दूसरी ओर एक मैक-आईडी अपने आप में कोई जानकारी नहीं देता है कि कोई डिवाइस क्या है (कंप्यूटर, प्रिंटर, राउटर, आदि) लेकिन किसी डिवाइस की विशिष्ट पहचान नहीं करता है: दो समान पीसी में अलग-अलग मैक-आईडी होंगे जैसे कि वे दोनों एक ही ईथरनेट नेटवर्क में प्लग हो जाते हैं यह सही ढंग से काम नहीं करेगा। दो समान USB मेमोरी स्टिक में समान VID और PID होंगे।

अगर मैं 1 मिलियन समान USB डिवाइस बनाना और बेचना चाहता हूं तो मुझे केवल एक VID खरीदना होगा। अगर मैं 1 मिलियन ईथरनेट डिवाइस बनाना और बेचना चाहता हूं तो मुझे 1 मिलियन मैक-आईडी खरीदना होगा


उन्होंने बस एक खोज योग्य USB डिवाइस ID क्यों जारी की जैसे ब्लूटूथ डिवाइस में ब्लूटूथ एड्रेस या लैपटॉप में MAC एड्रेस?
वॉर्मवुड एन Asfodel

@StaceyMyers ने एक USB VID: PID संयोजन मैक-आईडी के विपरीत प्राप्त करने की कोशिश कर रहा है, इस अंतर को स्पष्ट करने के लिए मैंने अपना उत्तर बढ़ाया है। मैंने कभी भी ब्लूटूथ डिवाइस को डिज़ाइन नहीं किया है इसलिए मुझे यह समझ में नहीं आता है कि टिप्पणी करना पर्याप्त है।
वॉरेन हिल

यह सामान्य USB ज्ञान के लिए बहुत उपयोगी जानकारी है (इस प्रकार मैंने upvott, भी), लेकिन मुझे नहीं लगता कि यह ओपी के सवाल का जवाब देता है (जैसा कि स्वीकृत उत्तर करता है), क्योंकि ओपी डिजाइन करना चाहता है वह चीज एक यूएसबी होस्ट होगी। मैं इस समय किसी भी संपादन का सुझाव नहीं दे रहा हूं, हालांकि - सिर्फ FYI करें।
cp.engr

2

ध्यान दें कि कुछ हार्डवेयर विक्रेता, जैसे कि माइक्रोचिप , अपने वेंडर आईडी को अपने ग्राहकों को मुफ्त में सबस्क्राइब करने के लिए तैयार हैं।


यदि आप इस तरह से माइक्रोकंट्रोलर विक्रेता के वीआईडी ​​को उप-लाइसेंस दे रहे हैं तो आप आमतौर पर अपने डिवाइस की 10,000 इकाइयों का उत्पादन करने तक सीमित रहेंगे।
cp.engr
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.