2011-08-25 27 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字節的限制;你爲我節省了很多工作。 –

相關問題