更换了BLE—V2.00蓝牙库以后 程序有在跑 手机显示有蓝牙名称 但就是连接不上 是什么问题?

如题

看一下打印信息,是否有建立连接的流程,注意连接的断开原因是什么。

如果是仅更新公共文件,可以烧录一个peripheral例程进行对比测试。目的是判断是否跟公共文件的替换有关。

其次是如果使用蓝牙的睡眠功能,需要将这里屏蔽。

image.png


如图

image.png


你找找论坛里有技术发过reason的对照表链接


reason8是超时断开,看下是否有修改过连接间隔等配置参数。注意的点是代码里面最大任务的执行时间需要小于有效连接间隔的一半,否则可能出现reason8的断开。

其他则检查硬件如32M的偏差是否过大等,针对硬件可以先使用开发板进行测试。

蓝牙BLE断开原因对照表 - SweetTea_lllpc - 博客园 (cnblogs.com)


nrf connect  APP 显示 -51dbm <-> 980ms   

我用2.0的库就连接不上 用回1.8的库就连得上 这又如何解释?


找到原因了  config.h里面image.png


此处的修改务必在编译器预编译的地方修改,不可以直接在config.h中修改32K的选择项。

image.png


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