รหัสผลิตภัณฑ์ใน USB คืออะไรและฉันจำเป็นต้องซื้อสำหรับโครงการของฉันหรือไม่


11

ฉันกำลังพยายามพัฒนาอุปกรณ์พกพาที่จะช่วยให้ฉันถ่ายโอนข้อมูลจากอุปกรณ์เก็บข้อมูล USB หนึ่งไปยังอุปกรณ์อื่นโดยไม่ต้องใช้ PC / แล็ปท็อป ฉันอ่านคู่มือนักพัฒนาโดย Jan Axelson ที่ฉันเจอส่วนที่บอกว่าต้องซื้อ ID ผู้ขาย USB / ID ผลิตภัณฑ์เพื่อสร้างอุปกรณ์ USB ใด ๆ ฉันอ่านแบบเดียวกันในฟอรัม USB Implementers ฉันไม่แน่ใจในความสำคัญของรหัสผลิตภัณฑ์นี้ในโครงการของฉัน

  • เป็นที่อยู่ MAC ของคอมพิวเตอร์ / แล็ปท็อปและฉันต้องการหรือไม่

  • เป็นสิ่งที่จำเป็นสำหรับการพัฒนาอุปกรณ์ต่อพ่วงเท่านั้นไม่ใช่อุปกรณ์อย่างที่ฉันต้องการนำไปใช้ (ซึ่งฉันคิดว่าเป็นเหมือนโฮสต์)?


ดูเหมือนว่าคุณจะทำหน้าที่เป็นเจ้าภาพในกรณีนั้นคุณจะไม่ต้องการคำตอบของ Wouter
PeterJ

@ PeterJ ฉันเสียใจที่นำสิ่งนี้มาสาย แต่ฉันวางแผนที่จะพัฒนาส่วนต่อประสานหน้าจอสัมผัสเพื่อมองข้ามและจัดการการถ่ายโอนอุปกรณ์ ฉันยังดีอยู่หรือไม่หากไม่มี ID ผู้ขาย / รหัสผลิตภัณฑ์?
แช่ Wormwood n Asfodel

หากเชื่อมต่อผ่าน USB ไปยังอุปกรณ์โฮสต์เดียวกันมันจะเป็นอุปกรณ์และจำเป็นต้องใช้ ดูที่นี่สำหรับการกำหนดราคา: usb.org/developers/vendor คุณต้องใช้โลโก้และการผลิตจริงๆถ้าคุณอยู่ในขั้นตอนการทดสอบ / แนวคิดคุณสามารถสร้างมันขึ้นมาได้ ไม่มีการจัดสรร ID ผู้จำหน่ายอย่างเป็นทางการที่ 666 ตัวอย่างเช่นฉันสังเกตเห็นอีกสักครู่ นอกจากนี้ฉันไม่แน่ใจ 100% ว่าคุณต้องการอยู่ดีความขัดแย้งจะไม่มีปัญหาหากไม่ได้หมายถึงการเชื่อมต่อกับพีซีและคุณอาจไม่จำเป็นต้องมีโลโก้ USB ถึงแม้ว่าฉันจะไม่แน่ใจใน ด้านกฎหมายของสิ่งต่าง ๆ
PeterJ

ฉันวางแผนที่จะรวมไว้ในอุปกรณ์เดียวกันเช่นหน้าจอสัมผัสบนสมาร์ทโฟนจะทำให้รับผิดชอบค่าใช้จ่ายดังกล่าวหรือไม่
Infusion ของ Wormwood n Asfodel

ไม่นั่นจะไม่เป็นไร เป็นเรื่องเกี่ยวกับความเข้ากันได้ที่เกี่ยวข้องกับผลิตภัณฑ์ของผู้ใช้เมื่อเสียบเข้ากับพีซีโดยตรง
PeterJ

คำตอบ:


12

ฉันไม่แน่ใจว่าคุณต้องการทำอะไร แต่ถ้าเป็นอุปกรณ์โฮสต์คุณไม่จำเป็นต้องใช้ USB VID / PID

โฮสต์ USB จะใช้ USB VID / PID ของอุปกรณ์สลาฟเพื่อระบุไดรเวอร์ที่จะใช้กับอุปกรณ์สลาฟ อุปกรณ์โฮสต์ไม่จำเป็นต้องระบุตัวตนของสลาฟดังนั้นจึงไม่จำเป็นต้องมี VID / PID


อุปกรณ์ที่สามารถใช้ถ่ายโอนข้อมูลจากอุปกรณ์จัดเก็บข้อมูล USB (ไดรฟ์ปากกา) หนึ่งไปยังอีกอุปกรณ์หนึ่งได้จึงช่วยลดแล็ปท็อป / พีซีซึ่งส่วนใหญ่จะใช้ในการทำสิ่งนี้
แช่ Wormwood n Asfodel

ฉันได้พูดประโยคแรกในกรณีที่รู้สึกไม่ชัดเจน
Infusion ของ Wormwood n Asfodel

สิ่งนี้จะไม่สนใจอุปกรณ์ OTG ซึ่งสามารถเป็นได้ทั้งโฮสต์หรือทาส
Passerby

@Passerby: เมื่ออุปกรณ์ OTG เป็นอุปกรณ์จะต้องมี VID และ PID เมื่อเป็นโฮสต์มันจะไม่ทำงาน ดังนั้นคุณจำเป็นต้องซื้อ VID สำหรับเวลาที่มีอุปกรณ์
Warren Hill

5

เฉพาะอุปกรณ์ที่ต้องการ VID และ PID เท่านั้นที่ไม่ได้เป็นโฮสต์

Vendor ID หรือ VID คือหมายเลข 16 บิตซึ่งคุณต้องซื้อจาก USB Foundation หากคุณต้องการสร้างอุปกรณ์ USB (และเล่นตามกฏทั้งหมด) VID จะระบุองค์กรของคุณ

รหัสผลิตภัณฑ์หรือ PID เป็นหมายเลข 16 บิต แต่อยู่ภายใต้การควบคุมของคุณ เมื่อคุณซื้อ VID คุณมีสิทธิ์ที่จะใช้มันกับ PID ที่เป็นไปได้ทุกครั้ง ความตั้งใจคือการรวมกัน VID: PID ควรระบุท่อเฉพาะทั่วโลก

สิ่งนี้รับประกันได้ว่าจะไม่มีพีซีที่สามารถเห็นอุปกรณ์ที่แตกต่างกันสองตัวที่มี VID และ PID เดียวกันกับพีซีที่ใช้อุปกรณ์เหล่านี้เพื่อระบุอุปกรณ์มิฉะนั้นอาจเกิดข้อขัดแย้งขึ้นได้

หมายเหตุ: วัตถุประสงค์ของการรวม VID: PID นั้นแตกต่างจาก MAC-ID คือการระบุประเภทอุปกรณ์โดยไม่ซ้ำกันในระดับที่ระบบปฏิบัติการรู้ว่าไดรเวอร์ใดที่จะใช้ไม่จำเป็นต้องแยกความแตกต่างระหว่างอุปกรณ์ที่เหมือนกันสองตัว ตัวอย่างเช่นหน่วยความจำ USB สองอันมีคอมพิวเตอร์ไม่เพียง แต่รู้ว่าอุปกรณ์คืออะไรมันรู้พอร์ตที่เสียบเข้า

เมื่อคุณเสียบอุปกรณ์ USB ในระบบปฏิบัติการจะถามอุปกรณ์สำหรับ VID และ PID ของอุปกรณ์และให้ที่อยู่แก่อุปกรณ์ซึ่งอุปกรณ์ดังกล่าวจะยังคงใช้งานต่อไปจนกว่าอุปกรณ์จะถูกลบออก (หรือคอมพิวเตอร์ปิดอยู่)

เมื่อพีซีรู้ VID และ PID แล้วมันจะตรวจสอบเพื่อดูว่ามันรู้สิ่งเหล่านี้หรือไม่ ถ้ามันโหลดไดรเวอร์ที่ถูกต้องสำหรับมัน; ถ้าไม่ใช่คุณจะได้รับโอกาสในการติดตั้งไดรเวอร์ที่เกี่ยวข้อง กระบวนการนี้เรียกว่าการแจงนับ

ในทางตรงกันข้าม MAC-ID ไม่ได้ให้ข้อมูลใด ๆ เกี่ยวกับอุปกรณ์ (คอมพิวเตอร์เครื่องพิมพ์เราเตอร์และอื่น ๆ ) แต่ไม่สามารถระบุอุปกรณ์ได้: พีซีที่เหมือนกันสองเครื่องจะมี MAC-ID ที่แตกต่างกันราวกับว่าพวกมัน ทั้งเสียบเข้ากับเครือข่ายอีเธอร์เน็ตเดียวกันมันไม่ทำงานอย่างถูกต้อง หน่วยความจำ USB สองอันที่เหมือนกันจะมี VID และ PID ที่เหมือนกัน

ถ้าฉันต้องการสร้างและขายอุปกรณ์ USB ที่เหมือนกัน 1 ล้านตัวฉันจะต้องซื้อ VID เพียงอันเดียว ถ้าฉันต้องการสร้างและขายอุปกรณ์อีเทอร์เน็ต 1 ล้านเครื่องฉันต้องซื้อ MAC-ID 1 ล้านเครื่อง


ทำไมพวกเขาไม่เพียงแค่ออกรหัสอุปกรณ์ usb ที่ค้นพบเช่นที่อยู่ Bluetooth ในอุปกรณ์ Bluetooth หรือแม้แต่ที่อยู่ MAC ในแล็ปท็อป?
Infusion of Wormwood n Asfodel

@StaceyMyers ฉันได้ขยายคำตอบของฉันเพื่ออธิบายความแตกต่างในสิ่งที่ USB VID: การรวมกันของ PID พยายามที่จะบรรลุผลซึ่งต่างจาก MAC-ID ฉันไม่เคยออกแบบอุปกรณ์บลูทู ธ ดังนั้นฉันจึงไม่เข้าใจดีพอที่จะแสดงความคิดเห็น
Warren Hill

นี่เป็นข้อมูลที่มีประโยชน์มากสำหรับความรู้ทั่วไปของ USB (ดังนั้นฉันจึง upvoted เช่นกัน) แต่ฉันไม่คิดว่ามันจะตอบคำถามของ OP (ตามคำตอบที่ยอมรับ) เนื่องจากสิ่งที่ OP ต้องการออกแบบจะเป็นโฮสต์ USB ฉันไม่ได้แนะนำการแก้ไขใด ๆ ณ จุดนี้แม้ว่า - เพียงแค่ FYI
cp.engr

2

โปรดทราบว่าผู้จำหน่ายฮาร์ดแวร์บางรายเช่น Microchipยินดีที่จะออกใบอนุญาต ID ผู้จำหน่ายของตนเองให้กับลูกค้าฟรี


โดยทั่วไปคุณจะถูก จำกัด ให้ผลิตสูงสุด 10,000 หน่วยของอุปกรณ์ของคุณหากคุณได้รับอนุญาตให้ใช้สิทธิ์ VID ของผู้ขายไมโครคอนโทรลเลอร์ด้วยวิธีนี้
cp.engr
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.