我需要实现这样一个场景,主机同时连接多台从机。然后从机20ms会向主机发送一帧数据。主机每隔1s将接收到数据通过串口发送出去。这个场景在我从机1秒钟发送一帧数据的时候还正常,提高到真实场景20ms发送一次的时候。就产生一些问题:
很难支持多设备同时连接了
单设备连接的时候会接收到错误的帧(数据都为0)
单设备连接一段时候后会断连,可能再也连不上了,可能连上之后接收不到从机的数据。断连的理由为0
请麻烦帮忙看一下,感谢!!
我需要实现这样一个场景,主机同时连接多台从机。然后从机20ms会向主机发送一帧数据。主机每隔1s将接收到数据通过串口发送出去。这个场景在我从机1秒钟发送一帧数据的时候还正常,提高到真实场景20ms发送一次的时候。就产生一些问题:
很难支持多设备同时连接了
单设备连接的时候会接收到错误的帧(数据都为0)
单设备连接一段时候后会断连,可能再也连不上了,可能连上之后接收不到从机的数据。断连的理由为0
请麻烦帮忙看一下,感谢!!
使用多主从程序连接多个从机是可以实现的,且在例程中提供了透传的例子,从机给主机发送的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 可以联系这个电话。