ch579 连接超时

// Minimum connection interval (units of 1.25ms, 6=7.5ms)

#define DEFAULT_DESIRED_MIN_CONN_INTERVAL800


// Maximum connection interval (units of 1.25ms, 100=125ms)

#define DEFAULT_DESIRED_MAX_CONN_INTERVAL1000


// Slave latency to use parameter update

#define DEFAULT_DESIRED_SLAVE_LATENCY0


// Supervision timeout value (units of 10ms, 100=1s)

#define DEFAULT_DESIRED_CONN_TIMEOUT500

Snipaste_2023-11-21_16-56-44.png

请问是否使用的是我们的demo板进行测试,程序中只做了连接间隔的修改吗?

造成reason:0x08(timeout)的原因是:

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

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

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

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

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

  • 距离远信号太差

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

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

如果使用的不是开发板可以使用开发板进行测试,或者将您的程序发送到rzz@wch.cn我们来测试抓包看看情况。


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