USB HID协议.docxVIP

  • 9
  • 0
  • 约6.37千字
  • 约 16页
  • 2019-04-25 发布于江苏
  • 举报
USB HID类设备属于人机交互操作的设备,是一个比较大的类,用于控制计算机操作的某些方面,如USB鼠标、USB键盘、USB游戏操作杆、USB触摸板、USB轨迹球、电话拨号设备、VCR遥控等等设备。另外,使用HID设备的一个好处就是操作系统自带了HID类的驱动程序,用户无需开发很麻烦的驱动程序,只有直接使用API调用即可完成通信,所有很多简单的USB设备喜欢枚举成HID设备,这样就可以不用安装驱动而直接使用。 1、HID设备描述符 ???? 当插入USB设备后,主机会向设备请求各种描述符来识别设备。为了把一个设备识别为HID类,设备在定义描述符的时候必须遵守HID规范。HID设备的描述符除了5个USB的标准描述符(设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符)外,还包括3个HID设备类特定描述符:HID描述符、报告描述符、物理描述符。HID描述符是关联于接口(而不是端点)的,所以设备不需要为每个端点都提供一个HID描述符。设备和主机的通信是通过报告的形式来实现的。而物理描述符不是必需的。 ? ???5个标准描述符中与HID设备有关的部分有: ? ???设备描述符中bDeviceClass、bDeviceSubClass和bDeviceProtocol三个字段的值必须为0。 ? ???接口描述符中bInterfaceClass的值必须为0x03,bInterfaceS

文档评论(0)

1亿VIP精品文档

相关文档