上几篇文章中实现了一主多从及MTU大数据传输后,由于上篇一主多从的传输还有很大问题,主机再分时的接收数据的时候,总是会对当前连接的设备,接收的数据多,其它的设备接收的少,甚至丢包非常的严重,现对次问题再做补充说明,改善接收数据问题。
1、要注意主机接收数据的时候是分时的,所以几个从机设备以同一个连接间隔连接发送数据,肯定是不行的,这样就会出现当前连接的设备数据才能被接收到,其它的设备有可能都接收不到。
所以这步最主要的是设置从机的最小连接间隔,几个从机之间不能设置成同一连接间隔,最好某个数的倍数
2、连续发送的数据包不要过长,我一包数据发送的是244个字节,所以每次就发几包数据,当然为了防止丢包,可以每发几包数据后,主机返回一个应答,告诉从机有没有丢包
测试结果如下图
主机连接了3台从机设备,每次接收4包数据,返回一次应答,接收的数据量约3KB/s,
1,2,3,4为一台从设备,61,62,63,64为一台从设备,91,92,93,94为一台从设备
用串口将接收的数据打印出来,在近距离内(1米内)并没有出现丢包的现象。