【问题标题】:How long is the string of manufacturer of a USB device?USB设备制造商的字符串有多长?
【发布时间】:2011-11-03 20:26:37
【问题描述】:

是否存在详细说明代表 USB 设备的制造商(或产品名称、型号名称、设备名称、标签或序列号)的字符串描述符的最大长度的官方文档?

【问题讨论】:

  • 我知道 USB 描述符,但是当我通过 libusb 调用 usb_get_string_simple() 时,它会获取字符串(iProduct、iSerialNumber 等)并返回读取大小。但是它没有可以读取的最大大小。
  • 我没有找到任何关于最大长度的文档,但是由于我使用了 libmtp-1.1.0 库,我发现了 PTP_MAXSTRLEN=255。

标签: string usb device product


【解决方案1】:

任何 USB 描述符都限制为 255 个字节,因为前导 bLength 字段是一个字节宽。第二个字节由 bDescriptorType 获取。因为每个人*都使用 UTF-16-LE 字符串编码,所以最多保留 126 个字符。

*) 2005 年由 USB 2.0 Unicode ECN 强制要求http://en.wikipedia.org/wiki/USB

【讨论】:

  • 感谢您考虑到 256 字节的限制;你刚刚为我节省了很多工作。
  • 这个答案很有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多