这个字符串描述理解得有点费劲,另外拿来说说!
以下是协议中的内容
9.6.7 String
String descriptors are optional. As noted previously, if a device does not support string descriptors, all references to string descriptors within device, configuration, and interface descriptors must be reset to zero.
String descriptors use UNICODE encodings as defined by The Unicode Standard, Worldwide Character
Encoding, Version 3.0, The Unicode Consortium, Addison-Wesley Publishing Company, Reading,
Massachusetts (URL: http://www.unicode.com). The strings in a USB device may support multiple
languages. When requesting a string descriptor, the requester specifies the desired language using a sixteenbit language ID (LANGID) defined by the USB-IF. The list of currently defined USB LANGIDs can be found at http://www.usb.org/developers/docs.html. String index zero for all languages returns a string descriptor that contains an array of two-byte LANGID codes supported by the device. Table 9-15 shows the LANGID code array. A USB device may omit all string descriptors. USB devices that omit all string descriptors must not return an array of LANGID codes.
The array of LANGID codes is not NULL-terminated. The size of the array (in bytes) is computed by
subtracting two from the value of the first byte of the descriptor.
The UNICODE string descriptor (shown in Table 9-16) is not NULL-terminated. The string length is
computed by subtracting two from the value of the first byte of the descriptor
现拿一个例子说说
这是一个设备的描述表,第14,15,16个字节(0x04,0x0e,0x30)分别是三个字符串的索引号,
在设备的字符串描述中是这样定义的.在这个表中,第0x04,0x14,0x30起始的地方就是相应的Manufacturer,Product,SerialNumber的字符串.
关键字:USB 字符串
引用地址:USB的字符串描述
以下是协议中的内容
9.6.7 String
String descriptors are optional. As noted previously, if a device does not support string descriptors, all references to string descriptors within device, configuration, and interface descriptors must be reset to zero.
String descriptors use UNICODE encodings as defined by The Unicode Standard, Worldwide Character
Encoding, Version 3.0, The Unicode Consortium, Addison-Wesley Publishing Company, Reading,
Massachusetts (URL: http://www.unicode.com). The strings in a USB device may support multiple
languages. When requesting a string descriptor, the requester specifies the desired language using a sixteenbit language ID (LANGID) defined by the USB-IF. The list of currently defined USB LANGIDs can be found at http://www.usb.org/developers/docs.html. String index zero for all languages returns a string descriptor that contains an array of two-byte LANGID codes supported by the device. Table 9-15 shows the LANGID code array. A USB device may omit all string descriptors. USB devices that omit all string descriptors must not return an array of LANGID codes.
The array of LANGID codes is not NULL-terminated. The size of the array (in bytes) is computed by
subtracting two from the value of the first byte of the descriptor.
The UNICODE string descriptor (shown in Table 9-16) is not NULL-terminated. The string length is
computed by subtracting two from the value of the first byte of the descriptor
现拿一个例子说说
这是一个设备的描述表,第14,15,16个字节(0x04,0x0e,0x30)分别是三个字符串的索引号,
在设备的字符串描述中是这样定义的.在这个表中,第0x04,0x14,0x30起始的地方就是相应的Manufacturer,Product,SerialNumber的字符串.
上一篇:USB的NRZI编码
下一篇:USB的标准描述符
推荐阅读最新更新时间:2024-05-02 23:59
USB传感器与存储器在数据记录中的应用
目前市场上有很多种数据采集设备可用于在PC上记录数据,如NationalInstrument的LabVIEW,不过这类设备的传感器件开始越来越多地采用USB接口而不是RS232或其他传统接口。过去在嵌入式系统中应用USB设备需要性能相对较强的硬件,要带有USBHost控制器接口、RTOS以及USB软件驱动,结果因USBHost功能实施成本的原因设计工程师一直都不太愿意在小型8位或16位MCU系统上增加USB设备。但随着最新一代智能USBHost控制器IC的推出,与MCU配合使用不仅可为PC应用使用USB数据采集设备,而且还可将数据存储在低成本高容量的闪存盘上。 数据记录应用 第一个应用实例显示了一个MCU控制器和一个带有两个端口
[单片机]
STM32高级教程之USB HID双向数据传输
程序功能: 1,将STM32的USB枚举为HID设备。 2,STM32使用3个端点,端点0用于枚举用,端点1和2用于数据的发送和接收。 3,端点长度为64,也就是单次最多可以传输64个字节数据。 4,STM32获取上位机下发的数据并将该数据通过USB原样返回,同时将数据打印输出。 5,上位机程序通过调用windows的API实现对HID设备的读写控制。 原理图: 说明:实际测试的时候不用这么复杂的电路,接好PA11和PA12即可,当然在PA12引脚上需要一个上拉电阻,其他电路都可以省略。 HID枚举成功: 说明:枚举成功后会自动安装HID驱动,无需单独安装。 上位机程序运行效果图: 说明:上位机程序是在
[单片机]
恩智浦推出“简单易用”型USB微控制器
恩智浦半导体(NXP Semiconductors)近日宣布,推出最新简单易用且经USB-IF认证的USB微控制器系列LPC11U6x。该系列延续了恩智浦屡获殊荣的LPC11Uxx产品组合的简单易用性和设计灵活性,提供众多增强功能,包括更节能的ARM® Cortex™-M0+处理器、显著增加的闪存和SRAM、更多串行通信、新型2-Msps ADC,以及功能更全面的定时器。这些附加功能让LPC11U6x能够适应更广泛的消费者市场、商业和工业市场应用,例如测量和数据采集、有线和无线路由、手持式医疗设备以及PC/游戏配件等等。
与所有LPC11Uxx微控制器一样,LPC11U6x系列包括经USB实施者论坛(USB-IF)认证的USB
[单片机]
Mvsilicon山景AP8064/AP8048B DSP芯片适用USB声降噪麦肯风
AP8064/AP8048B 作为一个高度集成的用于音频应用处理的SOC,AP8064/AP8048B集成了ARMCortex-M3、OTG、SD/MMC卡控制器、SARADC、音频DAC、音频ADC、段式LCD显示驱动程序、RTC和IR解码器。AP8064支持蓝牙堆栈、各种音频解码器、编码器和效果。通常,AP8064提供了低功耗、灵活和更强大的无线音频播放器解决方案。 -LQFP 48、64封装 -ARM Cortex- M3内核,运行频率96MHz -Free RTOS 操作系统 (Keil编译器工具) -支持串行两线(SWD)调试接口,在线调试&仿真 -128K字节SRAM -Flash程序可通过USB & SD d
[嵌入式]
旨在应对现代视觉系统挑战的最新USB3 相机亮相
工业和科学成像应用数码相机的制造商和开发商,Teledyne Technologies 公司旗下的 Teledyne Lumenera 很高兴宣布推出其最新的 Lt 系列 USB3 相机。这些新型相机具有坚固的紧凑型外壳和完全锁定的 USB3 连接器,全天候耐用。该系列新型相机配备了 Sony® 的最新卷帘快门式 Starvis™ CMOS 传感器和全局快门式 Pregius™ CMOS 传感器,分辨率为 200-2000 万像素,可用于航空成像、智能交通系统 (ITS)、机器人检查解决方案和生命科学等领域的各种成像应用。 Teledyne Lumenera 的 Lt 系列相机提供了体积更小、重量更轻、成本更低的成像解决方案
[嵌入式]
基于USB/RS232的无线通讯终端系统的设计方案
简介:本文详细介绍了一种采用USB通信接口设计的无线数据通讯终端系统。此系统以高速、可靠、可在线编程的STM32F103C6T6为主控制器件,实现了通过计算机与其他终端之间数据及文件的无线传输功能。实验证明,该系统的设计具有低成本、高集成度和设计简单等优点,实现无线联网和组网功能,适于便携式电子设备的文件远端下载和上传,为诸如无线切割机、各类物联网掌上终端等设备的数据传输提供了解决方案。 1.引言 目前仪器设备多数采用RS232接口与计算机通信,但是随着计算机技术的发展,支持热插拔的USB标准接口将取代RS232接口,因此计算机将越来越少配置甚至不配置RS232接口。 RS232接口与USB接口虽然都属于串行接口,但它
[单片机]
STM32 上使用 USB Host 读写 U 盘
简介 USB(Universal Serial Bus)是一种支持热插拔的通用串行总线。它使用差分信号来传输数据,在 USB 1.0和 USB 1.1 版本中,只支持 1.5Mb/s 的低速(low-speed)模式和 12Mb/s 的全速(full-speed)模式,在 USB 2.0 中,又加入了480Mb/s 的高速模式,USB 3.0(super speed),传输速率最大5Gbps。在 USB 体系中又包括 USB Host(主机)和USB Device(设备)USB Host任何USB系统中只有一个主机。主机系统的USB接口被称为主机控制器。主机控制器可以以硬件,固件或软件的组合来实现。根集线器集成在主机系统内以提
[单片机]
MAX3420E外设控制器的中断系统
MAX3420E可与任何SPI主控制器相连,以构成全速USB外设器件。尽管一般都由MAX3420来管理底层USB信令,但是需要处理USB事件时,SPI主控制器必须参与处理,当MAX3420的INT引脚指示有中断发生时,SPI主控制器将读取14个中断请求位,以确定需要服务的中断,一般情况下,主要由这些中断请求(IRQ)位确定MAX3420E的工作过程,在选择器件时,SPI主控制器可以是微控制器、DSP、ASIC或具备SPI端口的其他器件,并应能提供SCLK信号。 MAX3420E的中断逻辑 ◇ IRQ位 图1所示为MAX3420E中断逻辑。阴影部分是可通过SPI访问的寄存器位,图中有一个IRQ位,实际上,每一个中断都有一个用于
[工业控制]