收藏官网首页
查看: 15314|回复: 2

【关于WIFI模块数据帧发送间隔】

2

主题

3

帖子

12

积分

新手上路

Rank: 1

积分
12
跳转到指定楼层
楼主
发表于 2016-3-30 12:53:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
校园创客福利
描述:
关于设备串口通讯协议
LZ最近在学习uCos,手上有刷了机智云固件的WIFI模块一只以及电路板,想移植机智云设备串口通讯协议到uCos中。
下载了机智云gokit开源项目,用了里面的Protocol相关文件,此处该有吐槽,以后再说。。。
现在说问题:
我并没有在串口接收中断里面判断数据是不是成帧(想尽量简化中断处理函数and偷懒),参照了开源项目里面的做法,将数据直接放到环形缓冲区里面,想在数据成帧之后启动机智云串口协议处理,此处想用串口接收超时模拟自动成帧,目前要问一下WIFI模块数据帧的发送间隔是多少,如果是连续发送,我这个想法就完蛋了,也想过暴力测试,但这个方法毕竟不可靠,可能会造成连包
因为是在uCos里面,不想也不能用开源项目里面的方法(死循环),毕竟要给低优先级的任务留下活路
请各位大大指导

57

主题

74

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
沙发
发表于 2016-3-30 13:14:44 | 只看该作者
这种做法demo可以,产品肯定不行,wifi到mcu的有两类数据,一类是wifi自身产生的,比如心跳,比如wifi信号变化通知,碰巧了这两个包会间隔很短,比如几百个毫秒;另一类数据是wifi转发的控制命令,这个有时候也是毫秒级的,比如有的app有页面自动刷新功能,这个功能和用户点击操作按键可能在同一时刻发生,间隔也是很短的。

2

主题

3

帖子

12

积分

新手上路

Rank: 1

积分
12
板凳
 楼主| 发表于 2016-3-30 13:34:44 | 只看该作者
robot 发表于 2016-3-30 13:14
这种做法demo可以,产品肯定不行,wifi到mcu的有两类数据,一类是wifi自身产生的,比如心跳,比如wifi信号 ...

3Q,我再用别的办法吧,本来不想改demo里面的Protocol文件的,现在我的想法是成帧之后再放到ringbuff里面,同时启动它的协议处理,直接取一帧数据来用,不再一个一个的放到ringbuff里面了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

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