设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3344|回复: 1
打印 上一主题 下一主题

1个主机连接8个从机的接收从机数据的实时性

[复制链接]

1

主题

8

帖子

68

积分

注册会员

Rank: 2

积分
68
跳转到指定楼层
楼主
voicerman 发表于 2019-7-29 23:32:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     请问下,我做了个实验,使用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内收到每个从机发送的数据。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
沙发
admin 发表于 2019-7-31 09:00:49 | 只看该作者
减小连接间隔
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-11-23 03:57 , Processed in 0.113485 second(s), 28 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表