首页 > 代码库 > USB设备描述符
USB设备描述符
/* USB Standard Device Descriptor */const u8 Virtual_Com_Port_DeviceDescriptor[] = { 0x12, /* bLength */ //USB设备描述符的总长度固定为18个字节,因此为12H USB_DEVICE_DESCRIPTOR_TYPE, /* bDescriptorType */ //USB设备描述符的类型值,固定为01H 0x00, //USB遵循的规范版本号,USB2.0; 0xXXYZ,XX为主版本号,Y为次版本号,Z为子次版本号 0x02, /* bcdUSB = 2.00 */ 0x02, /* bDeviceClass: CDC */ //USB所遵循的标准设备类。0表示设备的接口相互独立,分别属于不同的设备类; //1~FEH之间表示USB协议中定义的某个类。03H表示HID类,02H表示CDC类。 //FFH表示供应商自定义的设备类 0x00, /* bDeviceSubClass */ //USB设备所属的标准设备子类。对于显示设备类(04H),包含3个子类, //子类代码01H表示CRT显示器,02H表示平面显示器,03H表示3D显示器。 //bDeviceClass为0时,该值为0;该值为FFH时,表示供应商自定义的设备子类 0x00, /* bDeviceProtocol */ //采用的设备类协议。该值为FFH时表示设备类协议由供应商自定义 0x40, /* bMaxPacketSize0 */ //端点0所支持最大数据包长度(字节),低速为8,全速为8,16,32或64,高速为64 0x83, //设备供应商id,使主机为其加载合适驱动 0x04, /* idVendor = 0x0483 */ 0x40, //产品id,用于区分不同的usb设备 0x57, /* idProduct = 0x7540 */ 0x00, //设备版本号,帮助主机加载合适驱动 0x01, /* bcdDevice = 1.00 */ 1, /* Index of string descriptor describing manufacturer */ //若没有,可为0 2, /* Index of string descriptor describing product */ //若没有,可为0 3, /* Index of string descriptor describing the device‘s serial number */ //若没有,可为0 0x01 /* bNumConfigurations */ //USB设备所支持的配置数 };
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。