2011-08-25 97 views
5

是否存在官方文档,其中详细描述了代表USB设备的制造商(或产品名称,型号名称,设备名称,标签或序列号)的字符串描述符的最大长度?USB设备制造商的字符串需要多长时间?

+0

这也许可以帮助你:http://www.beyondlogic.org/usbnutshell/usb5.shtml#DeviceDescriptors – Quasdunk

+0

我知道USB描述符,但是当我通过libusb调用usb_get_string_simple()时,例如,它获取字符串(iProduct,iSerialNumber等)并返回读取大小。但是没有可读的最大尺寸。 – Gianfranco

+0

我还没有找到任何有关最大长度的文档,但由于我使用libmtp-1.1.0库,我发现PTP_MAXSTRLEN = 255。 – Gianfranco

回答

14

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

*)通过USB 2.0委托项目的Unicode ECN 2005年http://en.wikipedia.org/wiki/USB

+0

感谢您考虑256字节的限制;你为我节省了很多工作。 –