Discuz! Board

标题: 1个主机连接8个从机的接收从机数据的实时性 [打印本页]

作者: voicerman    时间: 2019-7-29 23:32
标题: 1个主机连接8个从机的接收从机数据的实时性
     请问下,我做了个实验,使用nrf51822做主机,nrf51822做从机, 协议栈是使用S130,在sdk12.3 官方的例子上改的,借鉴了ble_app_multilink_central这个工程改的,主机连接6个从机,连接间隔,最小时间设置为7.5ms, 最大设置为15ms. 6个从机全部连接上主机后,我主机发送字符'2'给6个从机,
每个从机收到后以每隔150ms的时间发送2个字节的数据给主机,从机1发送0x01 0x01, 从机发送0x02 0x02, 以此类推,主机收到数据后串口打印出来,刚开始测试每个从机每次发送10个字节的数据。    测试发现,无法保证主机能实时接收每个从机的数据,我代码里会记录每个从机相邻2次的间隔时间,比如主机接收从机1的数据,第1次接收时,时间戳为10ms,第2次接收到数据时,时间戳为160ms.
我会打印本次接收到数据相对上一次花了多久时间,测试发现大部分时间都是间隔180ms内接收到从机的数据,6个从机发送数据给主机,每个从机发送1000次数据,总共6000次,有25次主机接收从机的数据超过180ms。有什么办法可以保证主机接收从机的数据,能保证延时在30ms内么?
     测试发现,距离短些还可以做到,距离远些就做不到,请问用蓝牙做数据发送,一个主机连8个从机,主机是不是很难做到,要求主机30ms内收到每个从机发送的数据。



作者: admin    时间: 2019-7-31 09:00
减小连接间隔




欢迎光临 Discuz! Board (http://qfv8.com/) Powered by Discuz! X3