【关于WIFI模块数据帧发送间隔】
描述:关于设备串口通讯协议
LZ最近在学习uCos,手上有刷了机智云固件的WIFI模块一只以及电路板,想移植机智云设备串口通讯协议到uCos中。
下载了机智云Gokit开源项目,用了里面的Protocol相关文件,此处该有吐槽,以后再说。。。
现在说问题:
我并没有在串口接收中断里面判断数据是不是成帧(想尽量简化中断处理函数and偷懒),参照了开源项目里面的做法,将数据直接放到环形缓冲区里面,想在数据成帧之后启动机智云串口协议处理,此处想用串口接收超时模拟自动成帧,目前要问一下WIFI模块数据帧的发送间隔是多少,如果是连续发送,我这个想法就完蛋了,也想过暴力测试,但这个方法毕竟不可靠,可能会造成连包
因为是在uCos里面,不想也不能用开源项目里面的方法(死循环),毕竟要给低优先级的任务留下活路
请各位大大指导
这种做法demo可以,产品肯定不行,wifi到mcu的有两类数据,一类是wifi自身产生的,比如心跳,比如wifi信号变化通知,碰巧了这两个包会间隔很短,比如几百个毫秒;另一类数据是wifi转发的控制命令,这个有时候也是毫秒级的,比如有的app有页面自动刷新功能,这个功能和用户点击操作按键可能在同一时刻发生,间隔也是很短的。 robot 发表于 2016-3-30 13:14
这种做法demo可以,产品肯定不行,wifi到mcu的有两类数据,一类是wifi自身产生的,比如心跳,比如wifi信号 ...
3Q,我再用别的办法吧,本来不想改demo里面的Protocol文件的,现在我的想法是成帧之后再放到ringbuff里面,同时启动它的协议处理,直接取一帧数据来用,不再一个一个的放到ringbuff里面了
页:
[1]