使用CH582抓取iPad 蓝牙键盘的键值一直出错

我打算使用central工程作为主机,抓取iPad 蓝牙键盘的键值并且做分析。

一开始使用GATT_DiscPrimaryServiceByUUID抓不到多媒体键(Handle 0x0041),然后我改用

GATT_DiscAllPrimaryServices抓取全部的Handle,现在设备连基础按键都不上报了。怀疑是设备连接过程中需要某种配置,但是我没找到。尝试的往0x003E,0x0042,0x0046,0x0051里面去写了0x0001但是返回错误码0x03、0x05。可以帮忙看一下吗?

基础键

image.png

多媒体键

image.png

触摸板

image.png


以下是BLE分析仪抓取的配对过程

icon_rar.gifWCH-BLE分析仪LOG.zip


使用抓包工具抓取手机与键盘的连接包,键盘上传多媒体键值会有对应的handle值和UUID枚举出来的。

主机填写对应handle值并连接键盘,键盘上传键值,主机理论上可以获取到,一般是从机通过noti的方式发送数据来的。

1703569082898951.png

1703569082160789.png

有一份central连接hidkbd并获取键值的demo,已发送邮件至你的邮箱。

如果还是有问题,发送邮件至邮箱lpc@wch.cn,我们这里进行查看。


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