USB设备的PID,VID,REV是什么,起什么作用
VID
所有的USB设备在出厂时,自带一个厂商编号的标识,这叫VID,全称Vender ID供应商识别码。这个编码的取值范围是从0~0xffff。
由于VID代表着厂商编号的标识,所以有一个统一的VID分配机构。这个机构叫做USB-IF(Implementers Forum 应用者论坛),官网Https://www.usb.org
VID是一个数字,取值为0~65535,不过一般在使用过程中,使用的是十六进制。这里可以用计算器来转换显示。比如0x1000的十进制是4096
PID
一个厂商不可能只生产一种USB产品,所以这里就用到了PID.
PID即Product ID产品识别码,是USB设备的厂家用于内部产品型号的标识,由USB产家自行分配。比如生产的U盘PID可以是0001,生产的USB摄像头PID可以是0002。
BCDDevice
BCDDevice又叫产品固件版本Rev。USB厂商在生产某种产品时,不可能不再持续的更新。所以为了标识不同的版本,需要有一个版本标识,这个版本标识就是BCDDevice。
硬件ID
一个USB设备接入电脑后,会根据PID,VID,BCDDevice生成一个叫做硬件ID的东西,使用这个东西来标识这个USB设备。
- USBCCGP 复合设备接口设备ID: https://www.usbzh.com/article/detail-578.html
- USB设备硬件ID和兼容ID的生成规则介绍:https://www.usbzh.com/article/detail-1115.html
查看设备的VID,PID,Rev
在Windows设备管理器中,选中某个USB设备,右键查看设备属性,在详细信息中选择硬件ID,可按以述的硬件ID生成规则来分析。
如以下USB设备:
其硬件ID为USB\VID_12D1&PID_3A07&REV_0100
可知:
VID是12D1,PID是3A07,BCDDevice是0100
存储设备的VID,PID,Rev的地方
对于任意一个USB设备,都有一个叫做设备描述符的东西,其以下字段就是上述的内容:
WORD idVendor; //厂商编号
WORD idProduct; //产品编号
WORD bcdDevice; //设备出厂编号
详情见:USB 设备描述符 https://www.usbzh.com/article/detail-104.html