一个USB设备的制造商信息字符串有多长?

8

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


2
也许这个链接可以帮到你:http://www.beyondlogic.org/usbnutshell/usb5.shtml#DeviceDescriptors - Quasdunk
我知道USB描述符,但是当我调用libusb的usb_get_string_simple()函数时,例如获取字符串(iProduct、iSerialNumber等),它会返回读取的大小,但它没有一个最大可读取的大小。 - Gianfranco
我没有找到有关最大长度的任何文档,但由于我使用的是libmtp-1.1.0库,我发现PTP_MAXSTRLEN = 255。 - Gianfranco
1个回答

25
任何USB描述符都被限制在255个字节以内,因为领先的bLength字段只有一个字节宽。第二个字节由bDescriptorType占用。由于每个人都使用UTF-16-LE字符串编码,因此最多只能使用126个字符。
*) 2005年USB 2.0 Unicode ECN规定 http://en.wikipedia.org/wiki/USB

谢谢您考虑到了256字节的限制;这样您就为我省下了很多工作。 - Edward Falk
这个答案非常有帮助。 - OOPMan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接