USB官方的软件生成鼠标HID描述符的坑以及阅读小技巧

我是用的是stm32f103vet6+cubemx,生成的鼠标HID不能直接用,生成的键盘HID还是最好自己修一下想要的值

1、鼠标

        这里特别注意默认的少了USAGE(wheel),在XY的下面。没有这个HID是无法正确发送出去的,也曾以为是字节数不够,占位符加了也还是不行,就是得有滚轮wheel

2、根据HID来确定发送报文的结构及功能

标签肯定都能读懂是干什么的,但是这块占多少字节?哪位有什么功能非常容易看走眼,功能是标签按顺序对应到响应的字节/位上的

下图起来的部分可确定一共需要发送3个字节的报文

        根据REPORT_SIZE/REPORT_COUNT出现的位置为开头,找INPUT/OUTPUT的位置作为结尾,语法允许标签位置变动,功能性描述可以在”字段长度说明“与“INPUT/OUTPUT”的中间或者是在他俩之前,很难一下子确定这字节/位是干什么的,按照这种方式可以很快确定结构,例如下图键盘的HID的一部分,顺序和鼠标的完全不一样,根据这种方式很快能确定出结构

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值