为简化 USB 设备的开发过程,USB 提出了设备类的概念。所有设备类都必须支持标准 USB
描述符和标准 USB 设备请求。如果有必要,设备类还可以自行定义其专用的描述符和设备请
求,这分别被称为设备类定义描述符和设备类定义请求。另外,一个完整的设备类还将指明
其接口和端点的使用方法,如接口所包含端点的个数、端点的最大数据包长度等。
HID 设备类就是设备类的一类,HID 是 Human Interface Device 缩写,人机交互设备,
例如键盘、鼠标与游戏杆等。不过 HID 设备并不一定要有人机接口,只要符合 HID 类别规
的设备都是 HID 设备。
HID 设备既可以是低速设备也可以是全速设备,其典型的数据传输类型为中断 IN 传输,
即它适用于主机接收 USB 设备发来的小量到中等量的数据。HID 具有以下的功能特点:适用
于传输少量或中量的数据;传输的数据具有突发性;传输的最大速率有限制;无固定的传输
率。
HID 设备类除支持标准 USB 描述符外(设备描述符、配置描述符、接口描述符、端点
描述符和字符串描述符),还自行定义了 3 种类描述符,分别为 HID 描述符(主要用于识
HID 设备所包含的其他类描述符)、报告描述符(提供 HID 设备和主机间交换数据的格式)
和物理描述符。一个 HID 设备只能支持一个 HID 描述符;可以支持一个或多个报告描述符;
物理描述符是可选的,大多数 HID 设备不需要使
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !