String USB设备制造商的字符串有多长?

String USB设备制造商的字符串有多长?,string,usb,device,product,String,Usb,Device,Product,是否存在官方文档,详细说明表示USB设备制造商(或产品名称、型号名称、设备名称、标签或序列号)的字符串描述符的最大长度?任何USB描述符都限制为255字节,因为前导的长度字段为一个字节宽。第二个字节由bDescriptorType获取。因为Everyone*使用UTF-16-LE字符串编码,所以最多只能剩下126个字符 *)2005年由USB 2.0 Unicode ECN强制执行也许这可以帮助您:我知道USB描述符,但当我通过libusb调用USB_get_string_simple()时,它

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

任何USB描述符都限制为255字节,因为前导的长度字段为一个字节宽。第二个字节由bDescriptorType获取。因为Everyone*使用UTF-16-LE字符串编码,所以最多只能剩下126个字符


*)2005年由USB 2.0 Unicode ECN强制执行

也许这可以帮助您:我知道USB描述符,但当我通过libusb调用USB_get_string_simple()时,它会获取字符串(IPProduct、iSerialNumber等)并返回读取大小。但是它没有可以读取的最大大小。我没有找到任何关于最大长度的文档,但是由于我使用libmtp-1.1.0库,我发现PTP_MAXSTRLEN=255。感谢您考虑256字节的限制;你帮了我很多忙,这个答案很有帮助