MultiCentral主机,断连理由为0

我需要实现这样一个场景,主机同时连接多台从机。然后从机20ms会向主机发送一帧数据。主机每隔1s将接收到数据通过串口发送出去。这个场景在我从机1秒钟发送一帧数据的时候还正常,提高到真实场景20ms发送一次的时候。就产生一些问题:

  1. 很难支持多设备同时连接了

  2. 单设备连接的时候会接收到错误的帧(数据都为0)

  3. 单设备连接一段时候后会断连,可能再也连不上了,可能连上之后接收不到从机的数据。断连的理由为0

image.png

image.png请麻烦帮忙看一下,感谢!!

使用多主从程序连接多个从机是可以实现的,且在例程中提供了透传的例子,从机给主机发送的0x88,因此先在官网下载最新的EVT,看看使用MultiCentral和peripheral透传数据是否有成功。


https://www.cnblogs.com/debugdabiaoge/p/16055963.html

20ms一次发送需要重新握手连接间隔,可以参考上面这个。另外看下从机打印的断连原因,因为0是成功状态,其他非0才是错误,看从机打印更直接,如果是8是超时,可能是干扰或者程序阻塞,其他的在要具体看。


MultiCentral主机程序确实可以实现连接多从机,这个在我从机每隔1秒发送一帧数据的时候,同时连接三台设备也很正常。

但就是我的数据频率上来之后。

就很难支撑连接多个设备了,会发生一些很怪异的问题(就例如断开后无法连上,或者连上收不到从机数据。);

另外连接单设备也容易接收到全是00的数据。我的连接间隔调整为MIN:6,MAX40.协商结果23ms。

从机是一个蓝牙透传模块,并非我们的模块。

我想知道这种同时连接多个设备,并且每个设备都是20ms发一帧数据的场景的可行性。

这边可否给一个联系方式,以便于更快捷的沟通。


025-89692393  可以联系这个电话。


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