HID接口设备
_WindChimes
Just be nice,always thinks twice.
展开
-
HID特定请求
除了 USB 设备的 11 个标准请求外,HID 规范另外还定义了 6 个 HID 特定控制请求。所有的HID 设备都必须支持 Get_Report 请求,同时支持启动的设备必须支持 Get_Protocol请求和 Set_Protocol 请求,其他的请求是可选择的。如果设备没有中断输出端点,此设备需要支持 Get_Report 请求来从主机读取数据。 在控制传输的设置阶段的数据包中的 8 个字节中的第一字节含义参阅第 6 章中的 USB 标准请求。第 2 个字节 bRequest请求的不同而不同。wI原创 2020-12-25 15:04:48 · 499 阅读 · 0 评论 -
USB接口的键盘描述符范例
;========================================= ; Device descriptor 设备描述符 ;========================================= DEVICE_DESC_DATA: DB 0x12 ; bLength = 18,该描述符长度为18字节 DB 0x01 ; bDescriptorType = 01,表明是设备描述符 DB 0x10, 0x01 ; bcdUSB,USB设备版本号=1.1 DB 0x00.原创 2020-12-25 14:53:58 · 3203 阅读 · 0 评论 -
HID报表描述符(目前最全的解析,也是USB最复杂的描述符)
报表描述符定义了执行设备功能的数据格式和使用方法。 报表描述符和 USB 的其他描述符是不一样的,它不是一个简单的表格,报表描述符是 USB 所有描述符中最复杂的。报表描述符非常复杂而有弹性,因为它需要处理各种用途的设备报表的数据必须以简洁的格式来储存,这样才不会浪费设备内的储存空间以及数据传输时的总线时间。实际上可以这样理解,报表内容的简洁,是通过报表描述符全面的、复杂的数据描述实现的。 报表描述符必须先描述数据的大小与内容。报表描述符的内容与大小因设备的不同而不同,在进行报表传输之前,主机必须先请求原创 2020-12-25 10:41:48 · 17208 阅读 · 10 评论 -
HID描述符
HID 描述符的主要作用是用来识别 HID 通信所使用的额外描述符。下表是 HID 描述符结构。 注:上图最左边是偏移量不是少了8,提示一下 bcdHID:设备与其描述符所遵循的 HID 规范的版本号码,此数值是 4 个 16 进位的BCD 格式字符。例如版本 1.1 的 bcdHID 是 0110h。 bCountryCode:硬件目的国家的识别码。如果不说明,该字段为 0。 bDescriptorType:HID 描述符附属的描述符的类型(报表或实体)。每一个 HID 都必须至少支持一原创 2020-12-25 10:23:46 · 1145 阅读 · 0 评论 -
HID设备描述符
HID 设备除了支持 USB 设备的 5 种标准描述符之外,还支持 HID 设备特有的 3 种描 述符。这些描述符是:USB 标准描述符:设备、配置、接口、端点和字符串描述符。 HID 特有的描述符:HID、报表(Report)和实体(Physical)描述符。 从描述符的关联关系看,HID 描述符是关联于接口。所以如果一个 HID 设备有 2 个端点,设备不需要每个端点有一个 HID 描述符。 从前面的 USB 描述符可以看出一个规律,描述符的第一、二字节分别是描述符的长度和类型,..原创 2020-12-25 10:12:53 · 1379 阅读 · 0 评论 -
HID接口设备-固件要求
固件要求主机的驱动程序要与 HID 设备通信,设备的固件必须符合下列需求:1>. 设备的描述符必须识别该设备包含有 HID 接口。 2>. 除了默认控制管道外,固件必须另外支持一个中断输入管道。 3>. 固件必须包含一个报表描述符来定义要传送与接收的设备数据。 如果要传送数据,固件必须支持 Get_Report 控制传输与中断输入传输。如果要接收数据,固件必须支持 Set_Report 控制传输与选择性的中断输出传输。 所有的 HID 数据都必须使用定义过的报表格式来定义报表中原创 2020-12-03 17:33:09 · 298 阅读 · 0 评论 -
HID接口设备-硬件要求
硬件要求HID 接口必须符合 Device Class Definition for Human interface Devices 规范内所定义的 HID 类别的需求。在此文件内描述了所需的描述符、传输的频率以及传输的类型等。为了符合规范,HID 接口的端点与描述符都必须符合数个要求。 所有的 HID 传输都是使用默认控制管道或是一个中断管道,HID 设备必须有一个中断输入端点来传送数据到主机,中断输出端点则不是必需的。 主机与设备之间所交换的数据,可以分成两种类型:1>. 低延原创 2020-12-03 17:16:43 · 670 阅读 · 0 评论 -
HID接口设备-简介
说明HID(Human Interface Device,人机接口设备)是 USB 设备中常用的设备类型,是直接与人交互的 USB 设备,例如键盘、鼠标与游戏杆等。在 USB 设备中,HID 设备的成本较低。另外,HID 设备并不一定要有人机交互功能,只要符合 HID 类别规范的设备都是HID 设备。 Wndows操作系统最先支持的HID设备。在windows 98以及后来的版本中内置有 HID设备的驱动程序,应用程序可以直接使用这些驱动程序来与设备通信。在设计一个 USB 接口的计算机外部设备时,如原创 2020-12-03 17:06:19 · 4537 阅读 · 0 评论