首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

分包发送数据处理

分包发送数据处理

mc13192只有123字节的缓冲区,如果要传输264个字节的数据,要进行分包处理。wireless uart中从串口传输264字节数据,如何分包从另一个节点收到264字节数据?
G情,Z注,D调,+值,*福。。。
MC13192有两了RAM Buffer,分别是发射和接收用的,各为512byte.但是每个包的长度是有限制的。在物理层来说,最大的包的长度为125byte,这个整个包的长度,真正的payload要短一些。所以如果你要传的数据大于125byte,你就要分包传送。在接收端接收的时候,也是分包接收。
好像你说过MC13192包含两个128byte的RAM?是512还是128?
在物理层来说,最大能传输的数据是123字节。
我现在要传输的视频数据,每一个子数据帧有264个字节,视频卡一次发送一个子数据帧,如果13192要进行分包传输的话,我的想法是发送123子节时传输一个字符,通过字符标记每个包,接收端根据字符来识别每个包。现在的问题是:这个字符用什么呢?因为视频数据要用到0-255所有字符,要保证数据透明传输,不能随便选一个字符。那么怎么标记发送的每个包呢? 
G情,Z注,D调,+值,*福。。。
不好意思,更正一下,mc13192包含两个128byte的RAM,这个可以在13192RM里面查到的。首先要说一下,ZIGBEE不适合用来传视频数据,因为速率较低。如果你真的想用来传视频数据,你必须要先压缩。压缩后的数据,会有一个格式,数据只是一部分,还有包头,可以用来区分一个包的长度。
返回列表