USB字符串描述符iProduct
2023-07-20
631
0
USB固件上报给主机的描述符信息一部分是给机器看的,另一部分就是给人看的,也主是所谓的屏显。
USB字符串描述符指明了USB设备显示的信息,但是在USB规范定义的众名描述符中,几乎人手一份字符串描述符。面对如此众多的字符串描述符,通常系统显示设备的信息会从该字符串描述符中选择出一个比较能代表该设备的字符串描述符。一般情况下这个幸运儿就是设备描述符中的iProduct。
这里我们可选择一些常用设备显示:
UAC音频设备:
---------------------- Device Descriptor ----------------------
bLength : 0x12 (18 bytes)
bDescriptorType : 0x01 (Device Descriptor)
bcdUSB : 0x200 (USB Version 2.0) -> but device is Full-Speed only
bDeviceClass : 0x00 (defined by the interface descriptors)
bDeviceSubClass : 0x00
bDeviceProtocol : 0x00
bMaxPacketSize0 : 0x40 (64 bytes)
idVendor : 0x12D1 (Huawei Technologies Co., Ltd.)
idProduct : 0x3A07
bcdDevice : 0x0100
iManufacturer : 0x01 (String Descriptor 1)
Language 0x0409 : "bestechnic"
iProduct : 0x02 (String Descriptor 2)
Language 0x0409 : "HUAWEI USB-C HEADSET"
iSerialNumber : 0x03 (String Descriptor 3)
Language 0x0409 : "029000"
bNumConfigurations : 0x01 (1 Configuration)
Data (HexDump) : 12 01 00 02 00 00 00 40 D1 12 07 3A 00 01 01 02 .......@...:....
03 01 ..
UVC相机
---------------------- Device Descriptor ----------------------
bLength : 0x12 (18 bytes)
bDescriptorType : 0x01 (Device Descriptor)
bcdUSB : 0x201 (USB Version 2.0.1)
bDeviceClass : 0xEF (Miscellaneous)
bDeviceSubClass : 0x02
bDeviceProtocol : 0x01 (IAD - Interface Association Descriptor)
bMaxPacketSize0 : 0x40 (64 bytes)
idVendor : 0x0C45 (Sonix Technology Co., Ltd.)
idProduct : 0x671E
bcdDevice : 0x8502
iManufacturer : 0x02 (String Descriptor 2)
iProduct : 0x01 (String Descriptor 1)
iSerialNumber : 0x00 (No String Descriptor)
bNumConfigurations : 0x01 (1 Configuration)
Data (HexDump) : 12 01 01 02 EF 02 01 40 45 0C 1E 67 02 85 02 01 .......@E..g....
00 01 ..
这里USBTreeViewer并没有显示出字符串内容,其实我们可以通过2种方法来获取。
第一种就是插拔设备,肯定会获取一次。
第二种是通过BUSHOUND的自定义命令手动发送获取。注意这里一定要让相机工作起来。因为其不工作时电源状态为S3.
鼠标键盘HID
HID设备无论写什么,系统都会使用其系统的根节点字符串“USB 输入设备”,其根据子节点根据设备类型不同会有几种,一般有:
- HID-compliant mouse
- HID-compliant vendor-defined device
- HID-compliant touch screen
- HID-compliant consumer control device
- HID-compliant system controller
- HID Keyboard Device
- Remote Desktop Keyboard Device
- Remote Desktop Mouse Device
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936