接口描述符中bInterfaceClass的值必须为ox03,bInterfaceSubClass的值为0或1,为1表示HID设备符是一个启动设备(BootDevice,一般对PC机而言才有意义,意思是BIOS启动时能识别并使用您的HID设备,且只有标准鼠标或键盘类设备才能成为BootDevice。如果为0则只有在操作系统启动后才能识别并使用您的HID设备)。另外bInterfaceProto...
set report使用control端点实现,具体就是通过HID类的请求,然后通过Data stage携带set report数据....
接口描述符中bInterfaceClass的值必须为0x03,bInterfaceSubClass的值为0或1,为1表示HID设备符是一个启动设备(Boot Device,一般对PC机而言才有意义,意思是BIOS启动时能识别并使用您的HID设备,且只有标准鼠标或键盘类设备才能成为Boot Device。如果为0则只有在操作系统启动后才能识别并使用您的HID设备)。 USB HID类描...
HID 设备除了支持 USB 设备的 5 种标准描述符之外,还支持 HID 设备特有的 3 种描述符。这些描述符是:1、USB 标准描述符:设备、配置、接口、端点和字符串描述符;2、HID 特有的描述符: HID 、报表(Report )和实体(Physical )描述符。从描述符的关联关系看, HID 描述符是关联于接口。所以如果一个 HID 设备...
① Get_Report——主机用控制传输从设备接收数据,所有HID类设备都要支持这个请求; ② Set_Report——设备用控制传输接收主机的数据,设备可以不支持此请求; ③ Get_Idle——主机读取设备当前的空闲速率,设备可以不支持此请求; ④ Set_Idle——设置闲置状态,设备可不支持此请求; ...
USB初学(一)---USB-HID的初步认识【转】 HID是一种USB通信协议,无需安装驱动就能进行交互,在学习HID之前,先来复习一下USB协议的相关内容。 USB设备描述符-概述 当插入USB设备后,主机会向设备请求各种描述符来识别设备。那什么是设备描述符呢? Descriptor即描述符,是一个完整的数据结构,可以通过C语言等编程实现,...
三、与USB HID设备有关的描述符 HID设备的描述符除了5个USB的标准描述符(设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符,见百合电子工作室的另一篇文章:USB开发基础--USB命令(请求)和USB描述符)外,还包括3个HID设备类特定描述符:HID描述符、报告描述符、实体描述符。
在结合之前在pc上的测试USB之HID类Set_Report Request[调试手记1]测试代码如下:复制 /* USER CODE ...
HID是一种USB通信协议,无需安装驱动就能进行交互,在学习HID之前,先来复习一下USB协议的相关内容。 USB设备描述符-概述 当插入USB设备后,主机会向设备请求各种描述符来识别设备。那什么是设备描述符呢? Descriptor即描述符,是一个完整的数据结构,可以通过C语言等编程实现,并存储在USB设备中,用于描述一个USB设备的所...
Set_Report命令用于USB主机向HID设备发送报告数据,它与Get_Report命令类似,只是数据传输的方向不同。Set_Report命令并不是所有HID设备都必须支持的,其结构如表6所示。 表6 Set_Report命令的结构 从UEFI开发探索81到本篇,所有关于制作USB HID设备的背景知识,就全部介绍完了。熟练掌握这些知识后,可以在任何一款带USB...