USB中的产品ID是什么,我需要为我的项目购买吗?


11

我正在尝试开发一种便携式设备,使我无需使用PC /笔记本电脑即可将数据从一个USB存储设备传输到另一个USB存储设备。我在阅读Jan Axelson的开发人员指南时,碰到一节说,必须制造一个USB供应商ID /产品ID才能制造任何USB设备。我在USB实施者论坛上也读过同样的文章。我不确定此产品ID在我的项目中的重要性。

  • 它是否类似于计算机/笔记本电脑的MAC地址,我需要吗?

  • 是否仅开发外围设备而不是我希望实现的设备(我想它更像是主机)才需要它?


听起来您将在这种情况下担任主持人,因此您不会按照Wouter的回答就要求主持人。
PeterJ

@PeterJ很抱歉迟到了,但我还计划开发一个触摸屏界面来忽略和管理设备传输。没有供应商ID /产品ID,我仍然可以去吗?
2013年

如果通过USB将其连接到同一主机设备,则它将是一台设备,并且需要一个。定价请参见此处:usb.org/developers/vendor。您实际上只需要一个人就可以使用徽标并进行生产,如果您只是在概念/测试阶段,就可以制作一个。例如,我前阵子注意到没有分配正式的供应商ID 666。另外,我不确定100%是否仍然需要一个,如果不是要连接到PC并且您可能不需要USB徽标,那么冲突就不会成为问题,尽管我不确定法律方面。
PeterJ

我计划将其与智能手机上的触摸屏一样集成在同一设备中,是否需要支付上述费用?
2013年

不,那会很好。当最终用户产品直接插入PC时,实际上仅涉及与最终产品相关的兼容性。
–'PeterJ

Answers:


12

我不确定您要做什么,但是如果它是主机设备,则确实不需要USB VID / PID。

主机使用从设备的USB VID / PID标识要用于从设备的驱动程序。主机设备不需要向从设备标识自己,因此不需要VID / PID。


一种可用于将数据从一个USB存储设备(笔驱动器)传输到另一个USB设备的设备,从而省去了通常用于完成此操作的笔记本电脑/个人电脑。
2013年

如果第一句话含糊不清,我将其改写。
2013年

这将忽略可以是主机或从机的OTG设备。
路人2013年

@Passerby:当OTG设备是设备时,它需要VID和PID;当它是主机时,则不需要。因此,您需要为其设备购买VID。
沃伦·希尔

5

只有设备需要VID,而PID不需要主机。

供应商ID或VID是一个16位数字,您必须从USB Foundation购买。如果您要制作USB设备(并完全遵守规则),则VID可标识您的组织。

产品ID或PID也是一个16位数字,但在您的控制之下。购买VID时,您有权将其与每个可能的PID一起使用,这样可以为您提供65536个可能的VID:PID组合。目的是VID:PID组合应该在全局范围内唯一地标识特定的产品。

这样可以保证没有PC可以看到两个具有相同VID和PID的不同设备,因为PC使用这些ID来标识该设备,否则可能会发生冲突。

注意:与MAC-ID不同,VID:PID组合的目的是在操作系统知道要使用哪种驱动程序的程度上唯一地标识设备类型,因此不一定总是能够区分两个相同的设备。例如,两个USB记忆棒使计算机不仅知道设备是什么,还知道计算机插入哪个端口。

当您在操作系统中插入USB设备时,会询问该设备的VID和PID,并为该设备提供一个地址,该地址将继续使用,直到该设备被卸下(或计算机关闭)。

一旦PC知道了VID和PID,它将检查是否已经知道这些信息。如果这样做,它将为其加载正确的驱动程序;如果没有,您将有机会安装任何相关的驱动程序。此过程称为枚举。

另一方面,MAC-ID本身不会提供有关设备(计算机,打印机,路由器等)的任何信息,但会唯一地标识设备:两台相同的PC将具有不同的MAC-ID,就好像它们两者都插入同一个以太网,它将无法正常工作。但是,两个相同的USB记忆棒将具有相同的VID和PID。

如果我想生产和销售100万个相同的USB设备,则只需购买一个VID。如果要生产和销售100万个以太网设备,我必须购买100万个MAC-ID


他们为什么不简单地发布可发现的USB设备ID,例如Bluetooth设备中的Bluetooth地址甚至笔记本电脑中的MAC地址?
2013年

@StaceyMyers我扩展了答案,以解释USB VID:PID组合试图实现的目标与MAC-ID的不同。我从来没有设计过蓝牙设备,所以我对它的理解程度不足以发表评论。
沃伦·希尔

对于一般的USB知识,这是非常有用的信息(因此我也赞成),但我认为它不能回答OP的问题(因为公认的答案确实如此),因为OP想要设计的东西将是USB主机。不过,我目前不建议任何修改-仅供参考。
cp.engr

2

请注意,某些硬件供应商(例如Microchip)愿意免费将其自己的供应商ID再许可给其客户。


如果您以此方式对微控制器供应商的VID再许可,则通常最多只能生产10,000个设备。
cp.engr
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.