5
是否存在官方文档,其中详细描述了代表USB设备的制造商(或产品名称,型号名称,设备名称,标签或序列号)的字符串描述符的最大长度?USB设备制造商的字符串需要多长时间?
是否存在官方文档,其中详细描述了代表USB设备的制造商(或产品名称,型号名称,设备名称,标签或序列号)的字符串描述符的最大长度?USB设备制造商的字符串需要多长时间?
由于前导bLength字段为一个字节宽,因此任何USB描述符都被限制为255个字节。第二个字节由bDescriptorType获取。由于每个人*使用UTF-16-LE字符串编码,所以最多留下126个字符。
*)通过USB 2.0委托项目的Unicode ECN 2005年http://en.wikipedia.org/wiki/USB
感谢您考虑256字节的限制;你为我节省了很多工作。 –
这也许可以帮助你: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