USB HID Class 1.11 Device Specification: Management and Function...

需积分: 11 2 下载量 136 浏览量 更新于2024-07-25 收藏 747KB PDF 举报
USB HID (Human Interface Device) Class 是一个专门用于定义人机交互设备在Universal Serial Bus (USB) 总线上的设备类规范。版本1.11的文档发布于2001年6月27日,由USB Implementers' Forum制定并保留所有权利。这份文档提供了详细的设备类定义、管理概述、功能特性、操作模型以及描述符结构等内容。 1. **概览**: - USB HID Class的目标是确保兼容性和互操作性,使得各种不同类型的键盘、鼠标、游戏控制器等输入设备能在USB接口上无缝工作。 - 文档适用于所有希望遵循此标准的硬件制造商和软件开发者,以便他们设计和实现支持USB HID功能的设备。 2. **功能特性**: - **HID Class**:该类定义了通用的硬件接口,使得设备能够通过发送和接收特定格式的数据报文(报告)与主机进行通信。 - **子类**:允许对基础HID功能进行扩展,例如多媒体控制或生物特征识别等。 - **协议**:描述了数据包的结构和传输规则,如如何组织报告数据以及如何处理事件和状态变化。 - **接口**:规定了设备和主机之间的交互方式,包括物理连接、数据传输和电源管理等。 - **设备限制**:文档还列出了设备可能面临的限制,如报告的最大长度、处理能力等。 3. **操作模型**: - **设备描述符**:包含了设备的基本信息,如供应商、产品、版本号等,供系统解析和配置。 - **报告描述符**:定义了设备如何组织和发送数据,包含输入和输出报告的结构。 - **通用项格式**:用于解析报告中的通用元素,如按键、开关和滚轮等。 - **项解析器**:用于处理不同设备的自定义数据项,使主机能理解设备的具体功能。 - **用途和报告**:定义了不同类型的输入输出行为和它们在报告中的对应关系。 - **字符串**:提供设备名称和其他文本信息,帮助用户识别和配置设备。 - **数值格式**:说明了多字节值的存储和表示方法。 - **定向**:考虑了设备的方向性,如鼠标和键盘的正方向。 - **空值**:处理报告中的空位和特殊意义的零值。 4. **描述符**: - **标准描述符**:通用部分,如设备描述符、配置描述符等。 - **类特定描述符**:如HID描述符,它包含了关于设备类别的详细信息,如报告集、报告ID等,以及报告描述符,用于定义设备的输入输出报告。 USB HID Class 1.11规范为USB接口的人机交互设备提供了统一的框架,确保了设备间的互操作性和兼容性。开发者和制造商可以根据这个标准创建和优化他们的产品,同时用户也能享受到一致的设备体验。