没有合适的资源?快使用搜索试试~ 我知道了~
USB HID类是比较大的一个类,HID类设备属于人机交互操作的设备。用于控制计算机操作的一些方面,如USB鼠标,USB键盘,USB游戏操纵杆,USB触摸板,USB轨迹球、电话拨号设备、VCR遥控等等设备。另外,使用HID设备的一个好处就是,操作系统自带了HID类的驱动程序,而用户无需去开发很麻烦的驱动程序,只要直接使用API调用即可完成通信。所以很多简单的USB设备,喜欢枚举成HID设备,这样就可以不用安装驱动而直接使用
资源推荐
资源详情
资源评论
一、应用场合
USB HID 类是比较大的一个类,HID 类设备属于人机交互操作的设备。用
于控制计算机操作的一些方面,如 USB 鼠标,USB 键盘,USB 游戏操纵杆,
USB 触摸板,USB 轨迹球、电话拨号设备、VCR 遥控等等设备。另外,使用
HID 设备的一个好处就是,操作系统自带了 HID 类的驱动程序,而用户无需去
开发很麻烦的驱动程序,只要直接使用 API 调用即可完成通信。所以很多简单
的 USB 设备,喜欢枚举成 HID 设备,这样就可以不用安装驱动而直接使用。
二、USB HID 类可采用的通信管道
所有的 HID 设备通过 USB 的控制管道(默认管道,即端点 0)和中断管道与主机
通信。
表 1、USB HID 规范定义的 HID 设备可用端点
管道 要求 说明
控制(端点 0) 必须 传输 USB 描述符、类请求代码以及供查询的消息数据等
中断输入 必须 传输从设备到主机的输入数据
中断输出 可选 传输从主机到设备的输出数据
控制管道主要用于以下 3 个方面:
接收/响应 USB 主机的控制请示及相关的类数据
在 USB 主机查询时传输数据(如响应 Get_Report 请求等)
接收 USB 主机的数据
中断管道主要用于以下两个方面:
USB 主机接收 USB 设备的异步传输数据
USB 主机发送有实时性要求的数据给 USB 设备
从 USB 主机到 USB 设备的中断输出数据传输是可选的,当不支持中断输
出数据传输时,USB 主机通过控制管道将数据传输给 USB 设备。
三、与 USB HID 设备有关的描述符
HID 设备的描述符除了 5 个 USB 的标准描述符(设备描述符、配置描述符、
接口描述符、端点描述符、字符串描述符,见百合电子工作室的另一篇文章:
USB 开发基础--USB 命令(请求)和 USB 描述符)外,还包括 3 个 HID 设
备类特定描述符:HID 描述符、报告描述符、实体描述符。
除了 HID 的三个特定描述符组成对 HID 设备的解释外,5 个标准描述符中
与 HID 设备有关的部分有:
资源评论
macol_zhao
- 粉丝: 1
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功