找回密码
 立即注册
楼主: ercircle

一些奇奇怪怪的USB问题记录

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:302
  • 最近打卡:2025-09-18 08:50:50
已绑定手机

82

主题

3126

回帖

6929

积分

荣誉版主

无情的代码机器

积分
6929
发表于 2025-8-1 12:19:13 | 显示全部楼层
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:302
  • 最近打卡:2025-09-18 08:50:50
已绑定手机

82

主题

3126

回帖

6929

积分

荣誉版主

无情的代码机器

积分
6929
发表于 2025-8-31 21:21:03 | 显示全部楼层


关于有效序列号iSerialNumber的判断标准:


USB设备的序列号是通过主机向USB设备获取USB设备的字符串描述符获取的,字符串的的索引存储在USB设备管理器中的iSerialNumber字段中,该字段的长度为一个字节,大小为0-255。
USB 设备描述符的 iSerialNumber 字段指示设备是否具有序列号以及该数字的存储位置,如下所示
    iSerialNumber == 0x00:USB 设备没有序列号。
    iSerialNumber!= 0x00:USB 设备具有序列号。 分配给 iSerialNumber 的值是序列号的字符串索引。
如果设备具有序列号,则序列号必须唯一标识同一设备的每个实例。
例如,如果两个设备描述符的“idVendor”idProduct”和“bcdDevice”字段的值相同,则 iSerialNumber字段必须不同,以便将一台设备与另一台设备区分开来。


Windows即插即用管理器要求 USB 序列号中的每个字节都有效。如果单个字节无效,Windows 会丢弃序列号,并将设备视为不具有序列号。 对于 USB 序列号,以下字节值无效:
·0x2C.(说明,该值的ASSIIC为逗号)
·小于0x20 的值。(说明,0x20该值的ASSIIC为空格)
·大于0x7F 的值。(说明,0x7f该值的ASSIIC为DEL)
必须为可见有有效字符。


截图202508312120571534.jpg
https://www.stcaimcu.com/forum.p ... 9874&pid=184371
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-9-18 15:14 , Processed in 0.112168 second(s), 50 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表