第8章 USB 接口 HID 设备HID( Human Interface Device, 人机接口设备) 是 USB 设备中常见的设备类型, 是直接与人交互的 USB 设备, 例如键盘、 鼠标与游戏杆等
在 USB 设备中, HID 设备的成本较低
另外, HID 设备并不一定要有人机交互功能, 只要符合 HID 类别法律规范的设备都是 HID 设备
Wndows 操作系统最先支持的 HID 设备
在 windows 98 以及后来的版本中内置有 HID 设备的驱动程序, 应用程序能够直接使用这些驱动程序来与设备通信
在设计一个 USB 接口的计算机外部设备时, 假如 HID 类型的设备能够满足需要, 能够将其设计为 HID 类型设备, 这样能够省去比较复杂的 USB 驱动程序的编写, 直接利用 Windows 操作系统对标准的 HID 类型 USB 设备的支持
1 HID 设备简介8
1 HID 设备的特点交换的数据储存在称为报表( Report) 的结构内, 设备的固件必须支持 HlD 报表的格式
主机经过控制和中断传输中的传送和请求报表来传送和接收数据
报表的格式非常灵活
每一笔事务能够携带小量或中量的数据
低速设备每一笔事务最大是 8B, 全速设备每一笔事务最大是 64B, 高速设备每一笔事务最大是 1024B
一个报表能够使用多笔事务
设备能够在未预期的时间传送信息给主机, 例如键盘的按键或是鼠标的移动
因此主机会定时轮询设备, 以取得最新的数据
HID 设备的最大传输速度有限制
主机能够保证低速的中断端点每 10ms 内最多 1 笔事务, 每一秒最多是 800B
保证全速端点每 lms 一笔事务, 每一秒最多是 64000B
保证高速端点每 125 us 一笔事务, 每一秒最多是 24
HID 设备没有保证的传输速率