① 交换的数据存储在报告的结构内,设备必须支持HID报告格式。
② 每笔事务可以携带小量或中量的数据。低速设备每笔事务最大为8字节,全速设备每笔最大为64字节,高速设备最大为1 024字节;
③ 有最大传输速度的限制。低速设备最快10 ms一笔事务,最高速度为800 B/s;全速设备最快1 ms一笔事务,最高速度为64 KB/s;高速设备最快125 μs一笔事务,最高速度为24.576 MB/s。
④ 没有传输速度的保证。
USB协议定义了11种请求命令,通过这些请求来获得设备的信息及对设备进行设置。HID类设备除了要支持这11种标准的请求外,还要实现以下6种特定请求:
① Get_Report——主机用控制传输从设备接收数据,所有HID类设备都要支持这个请求;
② Set_Report——设备用控制传输接收主机的数据,设备可以不支持此请求;
③ Get_Idle——主机读取设备当前的空闲速率,设备可以不支持此请求;
④ Set_Idle——设置闲置状态,设备可不支持此请求;
⑤ Get_Protocol——主机获得设备的当前活动是引导协议还是报告协议;
⑥ Set_Protocol——在引导协议和报告协议间切换,设备如果支持系统引导(如键盘和鼠标),就必须支持Get_Protocol和Set_Protocol请求。