大佬们好,我正在做用两个ch583组成的分体键盘方案,其中一个做从机,一个做主从一体机。目前从机的键盘功能已经完全实现了;做主机时参考了central的例程,已经枚举了从机所有的service 和 char,也找到了有notify功能的handle,但是在使能这些handle时总是失败,从而导致接收notify失败;同时,使用手机的ble调试助手来连接从机键盘,打开通知时也会失败。
请问可能有哪些原因?有没有可能是连接没有加密的问题?
大佬们好,我正在做用两个ch583组成的分体键盘方案,其中一个做从机,一个做主从一体机。目前从机的键盘功能已经完全实现了;做主机时参考了central的例程,已经枚举了从机所有的service 和 char,也找到了有notify功能的handle,但是在使能这些handle时总是失败,从而导致接收notify失败;同时,使用手机的ble调试助手来连接从机键盘,打开通知时也会失败。
请问可能有哪些原因?有没有可能是连接没有加密的问题?
使用系统蓝牙连接该从机,然后点击键盘上传键值。同时抓包查看上传的handle值是多少。然后主机直接针对该handle值进行数据收发。
你好,感谢回复。我在pc端抓包了,如下图,这个0x0040 应该就是notify上报键值的handle,但是我在主机分别尝试了对0x0040和0x0041写入cccd开启通知,都失败了,是否不用写入直接收发呢?
另外,我看到好像有ch582m蓝牙Central连接HID_Keyboard的例程,能发我参考一下吗?谢谢! 邮箱个人信息保护,已隐藏
存在从机自己使能cccd然后发送数据的情况,主机只需要等待接收就可以了。
提供了主机接收HID键值的demo,请查收邮件。