你好,本人在从机例程里添加了一些程序后,烧到板子上,使用BTool能正常搜索并同时连接三台相同程序的设备,但与其他购买的蓝牙透传模块式,无法同时连接,情况往往是先连接我的设备,透传模块能正常连接使用,如果先连接透传模块,则无法搜索和连接我的设备。
Barbara Wu:
有点没有弄清楚透传模块和你的设备间的关系
首先是说三个你的设备可以同时连接一个btool 然后呢?
weifa zhong:
回复 Barbara Wu:
我有三个设备,是我自己画的板子,从协议栈中从机例程改的程序,用BTool可以同时连接这三台设备。
然后我又买了三款透传模块,先连接其中一个透传模块,就会偶尔搜不到我的设备,即使搜到了连接也会有问题。
如果先连接我的设备,再去连接透传模块,就很正常,不会出现搜不到或连接不上等问题
Barbara Wu:
回复 weifa zhong:
所以应该说的是用BTool来搜索和连接的吧?
其中一个透传模块的连接参数是怎么设置的呢?感觉有可能连接间隔非常短 这样要求主机端更频繁的切换
weifa zhong:
回复 Barbara Wu:
BTool一直作为主机进行搜索和配对,其中一款透传模块可以更改连接参数的,其默认值如下:连接最小间隔:20ms,连接最大间隔:40ms,连接延迟数:0,连接异常检测时间:6000ms,自动更新连接参数,高手的意思是该模块的连接间隔太短,mcu反应不过来所以造成无法链接?
Barbara Wu:
回复 weifa zhong:
我觉得有可能是这个原因
weifa zhong:
回复 Barbara Wu:
刚尝试更改了下连接参数,感觉没多大改善,在透传模块中的连接参数AT指令有这么一句话:"该指令为主模式指令, 从模式下仅发送更改请求是否接受取决于主模式。"
个人理解:从机的连接参数只是提供给主机的一个参考,最终的连接参数应该是由主机进行控制,也就是BTool上Connection Settings这一栏。
而我之前就已经尝试过更改BTOOL的连接参数,将其最大连接间隔设置为4s,无法链接的情况有所改善,但出现无法搜索和连接的概率还是很高,个人觉得不全是连接参数的问题,如果是连接参数的问题,那搜索从机设备时应该不收影响,但我这边的情况是:连接了透传模块时,搜索其他设备就会变得很艰难,就更别说是连接了。
weifa zhong:
回复 Barbara Wu:
以上均为个人理解,可能我对这几个连接参数存在误解,希望高手能耐心解释下这几个连接参数的具体意义。
Barbara Wu:
回复 weifa zhong:
可不可以同时用sniffer抓包看一下具体的连接是怎么样的?
保持一个连接再切换到搜索模式与一直处在搜索肯定是不一样的
连接参数确实是需要双方协定 除了连接间隔以外 把latency加大也会有改善
weifa zhong:
回复 Barbara Wu:
sniffer抓包工具只能捕捉广播信息,连接信息一条都抓不到。。。这个该怎么破
Barbara Wu:
回复 weifa zhong:
因为广播是在固定的三个信道上所以每次都能抓到 但是连接数据跳频如果没有跟上就抓不到 多试几次 有抓到的可能