关于BLE HID例程

在mouse的例程中更改设备描述符,之前用nordic只需要将描述符数组替换掉,PC就可以正确识别设备并安装驱动,在579上把mouse 中的 hidReportMap[] 替换成nordic上可用的描述符,PC会提示驱动程序错误,请问还有哪里需要修改的?

image.png

对比kb例程,发现不止描述符数组不同,相比mouse,kb例程描述符里面的LED输出相关内容也在 hidAttrTbl[] 里面,请问描述符中哪一部分是需要专门在hidAttrTbl[]  中写出来的?image.png


你好,与USB操作一样,有关输入输出的都需要在属性表中写出来。


嗯嗯,USB我还没开始看,我想知道的是描述符中什么样的内容要在属性表中写出来?比如鼠标有xy和按键,在属性表中是写成了一个整体吧?是根据描述符里面的这种:

0x810x02,        //       Input (Variable),

还是根据:

0xA10x02,        //   Collection (Logical),

还是根据什么?就是描述符里面的什么内容决定了属性表中需要写的内容?


1,这些report表的定义,来源于usb-hid的规范,具体你看usb-hid的相关规范即可,

2,手机是存在绑定的,如果他之前记录了你的report 表,而你没有忘记该设备,可能会不去读你的表,

你可以试试,把mac地址改了后,再去用nordic 能用的report表,另外,用了不同的report表,要上报对应的数据字段定义了.


谢谢小张同学,这个没有回复功能啊,我是替换了report表,就像你说的,我不懂的地方就是,report表改变了的话,如下图红圈的属性表数组要相应的如何做出调整?里面也没有说明,第一次用完全不知道怎么改image.png


只有登录才能回复,可以选择微信账号登录