USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。输入报告是USB设备发送给主机的,例如USB鼠标将鼠标移动和鼠标点击等信息返回给电脑,键盘将按键数据数据返回给电脑等;输出报告是主机发送给USB设备的,例如键盘上的数字键盘锁定灯和大写字母锁定灯等。报告是一个数据包,里面包含的是所要传送的数据。输入...
由于在报告描述符中使用了两个Report ID,分别是0x01和0x02,前者是键盘的报告描述符的报告ID,后者是鼠标的报告ID,HID的键盘和鼠标发送的数据格式参考文档: http://linfengdu.blog.163.com/blog/static/1177107320122296942641/ 根据文档编写键盘和鼠标的发送函数如下: typedef enum { KEYBOARD = 0x01, MOUSE = 0x02...
基于STM32处理器的USB HID模拟鼠标键盘(2) - 实现键盘鼠标功能 https://blog.51cto.com/u_12956289/2917175 lydstory 粉丝-37关注 -0 +加关注
最上层就是USB设备所提供的功能,比如鼠标或键盘等。图3-1 USB实现方式 3.1.2 USB数据传输方式 USB数据的传输方式有四种:大量传输,控制,同步,中断。一般所有的传输方式的主动权都在PC端。1)控制:双向传输,数据量一般较小。2)同步:有确定的时间间隔和带宽。3)中断:主要为是是定时查询设备是否分有中断数据需要...