USB1.1协议解析:设备描述符与报告描述符

需积分: 37 13 下载量 176 浏览量 更新于2024-10-20 收藏 660KB PDF 举报
"USB1.1协议(英文版)" 本文档详细介绍了USB 1.1规范,特别是针对人机接口设备(HID)的固件规格。HID类是USB设备类别之一,主要用于键盘、鼠标和其他输入/输出设备。文档涵盖了USB协议的多个方面,包括设备描述符结构、报告描述符、通用项目格式、解析器、用法、报告、字符串、多字节数值格式、方向、空值以及各种描述符。 1. USB位定序:USB协议规定,在数据传输时,最低有效位(LSb)先被发送,接着是次低位,最后是最高有效位(MSb)。这种位定序方式对于理解USB通信过程中的数据流向至关重要。 2. HID类:HID类定义了人机交互设备如何与主机通信的标准。这些设备包括输入设备(如键盘、鼠标)和输出设备(如游戏杆、触摸板)。HID类设备通常不需要安装驱动程序,因为USB规范包含了通用驱动支持。 3. 子类与协议:USB设备可能属于不同的子类,并遵循特定的协议。例如,HID设备可能有其特定的子类和协议,用于处理特定类型的输入和输出。 4. 接口:USB设备可以包含一个或多个接口,每个接口可能支持不同的功能。接口定义了设备能够执行的操作集。 5. 设备限制:每个USB设备都有其特定的限制,例如最大功率需求、传输速率等。这些限制在设备描述符中指定。 6. 操作模型:设备描述符结构定义了USB设备的基本属性,而报告描述符则描述了设备如何发送和接收数据。报告是设备与主机之间通信的基本单元,可能包含输入、输出或特征报告。 7. 报告解析:报告描述符中的通用项格式用于解析设备发送或接收的数据。解析器处理这些数据以理解其含义和用途。 8. 用法:用法是指设备的特定功能或状态,如鼠标上的按钮或键盘上的键。用法在报告中表示,使得主机能够识别用户的操作。 9. 字符串:字符串描述符允许设备提供诸如制造商、产品和序列号等信息,这些信息对于用户识别和配置设备很有帮助。 10. 多字节数值格式:对于多字节数值,文档规定了如何正确地解析和解释字节顺序,以确保不同平台之间的兼容性。 11. 方向:某些设备(如操纵杆)可能会提供方向信息。这些信息需要正确处理,以确保设备的响应与用户的实际操作一致。 12. 空值:在某些情况下,报告中可能存在无效或无意义的值,这些值被称为“空值”,需要正确处理以避免误解。 13. 描述符:USB设备需要标准描述符和类特定描述符来定义其功能和行为。HID设备有特定的HID描述符和报告描述符,它们提供了关于设备的详细信息。 文档还包含了修订历史、贡献者列表和文档约定,为开发者和制造商提供了全面的指南,以便于实现和理解USB 1.1标准下的HID设备。