central例程无法获取服务

pMsg->method的值为ATT_ERROR_RSP,可以连接,但是无法获取服务和特征值

你好,可以看下主机的打印信息到了哪一步。并可以留一个邮箱,提供一个发现所有服务与对应handle的demo参考。



主机的打印信息只显示了连接成功 ,没有显示服务相关的信息,邮箱个人信息保护,已隐藏

image.png


你好,需要注意填写的uuid是否为正确。

在已经执行到上述地方的代码,则代表unknown service的uuid填写为正确,则需要再查看对应读写属性的uuid是否填写正确

image.png

针对发现服务,可以直接使用提供给你的demo进行使用,根据打印信息即可发现服务与handle的对应关系,并对对应的服务实现透传功能。

已发送至邮箱,请查收。


没有执行到if(cntralSvcStartHdl!=0)中,直接跳转出去了


直接跳转出去是因为读写接口对应填写的uuid是错误的,需要注意填写正确。

针对这种情况,建议的方法是直接通过提供的例程枚举所有的服务与对应handle值。

或者抓包看手机与该从机连接后读写的handle值,并直接填写handle调用tmos任务。

726ea99b2cde2a60eeaf6dc58d279a7.png


你好,我也想要一份参考一下,可以发到邮箱个人信息保护,已隐藏,谢谢


已发送至邮箱,请查收。


你好,我也想要一份参考一下,可以发到邮箱个人信息保护,已隐藏,谢谢


参考这份博客:

蓝牙BLE主机Central讲解三(服务枚举) - SweetTea_lllpc - 博客园 (cnblogs.com)

博客里面的两个函数直接替换。


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