ch573基于peripheral例程连接不定时断开

使用ch573,基于peripheral例程开发。

目前基本正常,发现成功连接后,设备向主机定时发送数据(NOTIFY),一段时间后会断开,提示原因为

Disconnected.. Reason:8

Advertising..

错误原因经过查询是:

#define LL_STATUS_ERROR_CONNECTION_TIMEOUT             0x08 // Connection Timeout


请问,什么原因造成自动断开?如何避免这种情况?谢谢!

reason:0x08

在链接参数 timeout到来之前,蓝牙主从一直没有进行通信,可能的原因:

  1. 一方异常断电了,没有通知对方

  2. 代码有有问题,比如代码中有长时间delay 严重影响到协议栈的主循环运行

  3. 定时不准, 蓝牙的定时来自RTC,RTC的定时决定通信的收发窗口

  4. 收发器信号品质问题,导致丢包率大

  • 距离远信号太差

  • 信号倍频时钟误差大,导致丢包率太大

  • 电路板layout的不好,比如GND没处理,或者相关的电容位置不合理,导致信号质量不好,导致丢包率大

image.png


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