MSP430简单通讯协议原理

来源:互联网 发布:哇魔力作文模板知乎 编辑:程序博客网 时间:2024/05/22 17:27

 数据包的格式为

数据头数据包大小中继数据内容本地数据内容数据尾字符'S'(16进制为53)0~256数据1数据2字符'E'(16进制为45)

如上,首先按照16进制0x53+数据长度+数据+0x45打头发送一串数据给单片机,单片机的程序能收到按照这个格式下并且数据长度大于发送的数据总长度的数据,当小于时自动清除Buffer。

然后将接收数据包里面的数据提取出来,保存到本地发送的数据包,本地发送数据包是发送一段由0x53+数据长度+数据+0x45的数据,直接按照发送协议发送,其中数据看有没有中继数据需要转发,若无,就直接发送本地数据,若有,就先将中继数据包含在数据中,然后再加载本地数据,最后一起发送。

这个协议主要是依照UDP协议的方式去实现的,广播中继,如果两个信号同时离的很近可能会有一定的互相干扰,在数据字段里面加上本机的地址就能解决这个问题,加上地址和一定的判断。