592f编写的ble程序,链接主机后,会经常遇到gatt 8的错误,导致链接断开

592f编写的ble程序,链接Android后,会经常遇到gatt 8的错误,导致链接断开,有时特别频繁

连接参数设置为:

#define DEFAULT_DESIRED_MIN_CONN_INTERVAL    20

#define DEFAULT_DESIRED_MAX_CONN_INTERVAL    24

#define DEFAULT_DESIRED_SLAVE_LATENCY        32

#define DEFAULT_DESIRED_CONN_TIMEOUT         600

使用notify发送数据的场景,一般不使用read和write方法。

不知道为什么会经常遇到,GAP_LINK_TERMINATED_EVENT事件中的pEvent->linkTerminate.reason为8

请大佬指点一下可能出现问题的地方

reason8是超时断开,一般是代码中有执行时间过长的任务,导致蓝牙本身的任务来不及执行,导致断开。

image.png

建议先检查硬件,是否芯片背面焊接共地良好。

其次将连接间隔拉大至最大任务时长的2倍。


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