CH571主从一体CentPeri例程经常扫描不到设备

您好,CentPeri改造的例程,两个设备同一个程序,设备1主机连接设备2从机,设备2主机连接设备1从机,相互连接的效果。两个设备首次上电是可以正常相互连接的


当设备1复位再上电以后,很大概率出现设备2主机扫描不到设备1。设备1主机已经连上设备2。但是我用手机可以扫描到设备1的广播,所以这里感觉是设备2出现了问题。


设备2,调试程序发现 GAP_DEVICE_INFO_EVENT 事件没有调用,直接就运行 GAP_DEVICE_DISCOVERY_EVENT,周围很多BLE设备

image.png

顶一下


您好,1.若使用的不是最新的库,可以下载官网最新例程替换最新的库试试,

2.例程只修改MAC地址使主机和从机能够连接上即可是否能复现此问题,


您好,1、我下载的最新的CH573 2.4版本的例程,程序打印的版本是CH57x_BLE_LIB_V2.20,,这应该没问题吧

2、例程只修改MAC地址,主机和从机相互连接不会出现问题


3、后来测试发现,例程改了MAC地址后,把 BLE_BUFF_MAX_LEN 改为251就出现了这个问题了

同时修改SIMPLEPROFILE_CHAR1_LEN。。。一样出现问题

3f4067e98a869c1e732e298ae98b0b3.png


4、复现方法,两个设备相互连接后,其中一个设备复位(可能要复位几次),就出现问题了

(简述问题:复位后,设备1能连设备2,设备2搜索不到设备)


难道是

BLE_BUFF_MAX_LEN=251

BLE_BUFF_NUM=10

这样的组合需要的缓冲区太大了?需要把BLE_BUFF_NUM减小?


还有请问有没有获取 控制器缓存包数量中有多少空闲的位置 的函数?


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