深入解析USB设备VID和PID的存储方式及其重要性

日期: 2024-12-29 04:06:02 |浏览: 27|编号: 63410

友情提醒:信息内容由网友发布,本站并不对内容真实性负责,请自鉴内容真实性。

深入解析USB设备VID和PID的存储方式及其重要性

根据USB规范,所有USB设备都有供应商ID(VID)和产品识别码(PID)。主机使用不同的VID和PID来区分不同的设备。 VID和PID都是两个字节长。其中,供应商ID(VID)是供应商向USB实施论坛申请的。每个供应商的VID都是唯一的,PID由供应商确定。

VID和PID通常有两种存储方式。首先是主控厂家的VID和PID,保存在主控的bootcode中;第二个是设备制造商的VID和PID,存储在主控的VID和PID中。在主机外部的非易失性存储设备(EEPROM 或 Flash)中的设备固件中,当 USB 设备连接到主机时,如果固件中包含设备制造商的 VID 和 PID,则会将 VID 和 PID 报告给主机主机,而主机控制厂商的VID和PID将被忽略。因此,理论上,USB存储设备的VID应该是设备制造商的VID,而不是主控制造商的VID。两个VID应该不同(主控厂家生产的设备除外)。

由于VID和PID重复不会对产品的使用造成严重影响,因此很多USB设备制造商(大多是山寨厂商)为了方便,不会向USB实施论坛申请自己的VID。

要么仍然使用主控厂家的VID,要么随意将VID和PID写入产品中;同时,正规厂家只需要申请VID,而PID是厂家自己确定的,所以存在同型号的产品可能使用不同的主控(商用(必填,很正常),而他们的由于上述原因,无法通过VID和PID准确识别USB设备的主设备型号,这个问题在使用USB设备时需要注意。

有专门的软件可以检测到:比如腾楼庄园USB Toolbox等。

在量产U盘时,经常有人要求修改VID PID。看起来可以随便改,不影响U盘的使用。但这个ID有什么用呢?

根据USB规范,所有USB设备都具有供应商ID(VID)和产品识别码(PID)。主机使用不同的VID和PID来区分不同的设备。 U盘连接电脑后可以在设备管理器的U盘属性中看到这个ID号,如下图:

VID 和 PID 都是两个字节长。供应商 ID (VID) 由供应商向 USB 实施论坛申请。每个供应商的 VID 都是唯一的。 PID 由供应商确定。理论上是不一样的。产品、同一产品的不同型号、同一型号不同设计的产品最好使用不同的PID来区分同一厂家的不同设备。

我们了解VID和PID通常有两种存储方式。首先是主控厂家的VID和PID,保存在主控的bootcode中;第二个是设备制造商的VID和PID,该VID和PID存储在主机外部的非易失性存储设备(EEPROM或Flash)中的设备固件中。当USB设备连接到主机时,如果固件中包含设备制造商的VID和PID,则VID和PID将报告给主机,而主机控制制造商的VID和PID将被忽略。因此,理论上,USB存储设备的VID应该是设备制造商的VID,而不是主控制造商的VID。两个VID应该不同(主控厂家生产的设备除外)。

由于VID和PID的重复不会对产品的使用造成严重影响,所以很多USB设备厂商(大多是山寨厂商)为了方便不会向USB实现论坛申请自己的VID,而是仍然使用主控制造商。 VID或随意将VID、PID写入产品;同时,正规厂家只需要申请VID,而PID是由厂家自己确定的,因此同一型号的产品可能会使用不同的主控(商业需要,这很正常),并且它们的PID是相同的。基于以上原因,无法通过VID和PID准确识别USB设备的主控模型。量产网提醒大家在使用USB设备时要注意这个问题。

提醒:请联系我时一定说明是从铂牛网上看到的!