582主机例程连接不到从机

有一块其它家公司芯片做的从机,手机和573的例程可以连接,但582的例程连接不上。

573和582的硬件都是开发板,没有问题。

手机连接信息如下:

view.do?func=attach:getAttach&sid=00Y5NjkyNzA4OTAwMDg5NjM102B19FF9000007&tempId=24471368164316wbhspn169y&fileName=ris0.2625229879024289.jpg

582和573连接日志对照如下:

view.do?func=attach:getAttach&sid=00Y5NjkyNzA4OTAwMDg5NjM102B19FF9000007&tempId=2447136816435lw88kqb58jl&fileName=ris0.849456786003413.jpg

跟了一下582的代码,是在下面这个函数后没有继续往下走了,这个函数本身的返回是正常的0

view.do?func=attach:getAttach&sid=00Y5NjkyNzA4OTAwMDg5NjM102B19FF9000007&tempId=244713681643jz0qqv0mmpl3&fileName=ris0.15889606543906631.jpg


麻烦帮忙看看是什么情况,怎样才能连上。



这里是已经建立连接成功,但是在枚举服务的时候没有成功枚举到。

central在进行枚举的时候是根据UUID获取handle值的,因此需要先确保uuid填写正确,获取到的handle值范围里面包含了read属性。

建议可以直接使用获取所有handle值的方式进行获取,并根据datalist将所有的属性都罗列出来,并针对属性根据对应handle值进行读写。调用GATT_DiscAllChars进行枚举:

image.png

或者抓包查看手机与从机连接后的handle值,直接填写对应的handle值并直接调用cccd或者writeorread函数进行收发。

或者根据获取到的handle值范围一个个的尝试属性,进行穷举。


最好的方法是枚举所有的属性,可以留下邮箱我们提供对应的例程参考。

最快的方式是抓包获取已知的handle值并直接传递进行读写noti,抓包查看即可。


我的邮箱是个人信息保护,已隐藏,谢谢

===============================

为什么社区注册的账号,刚注册能用,退出来再登陆就不能了,也没有找回的功能。


已发送至邮箱,请查收。


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