串口突发接入应用层SLIP协议报文同步纠错方法技术

技术编号:21065122 阅读:52 留言:0更新日期:2019-05-08 09:48
本发明专利技术公开了串口突发接入应用层SLIP协议报文同步纠错方法,依据SLIP协议报文的结构特点与格式特征,进行接收字节初始同步捕获,从接收到的第一个字节开始进行匹配分析,如若不是协议的开始或者结束标识则直接丢弃;一旦捕获同步信息后,由于同步信息存在伪同步情况,需要对同步信息的真实性进行进一步的甄别;甄别后得到的第一个正确同步,使其跳出之前伪同步错误,完成识别报文语义,恢复正常双方的双向沟通。本发明专利技术的有益效果:任意基于SLIP协议的串口通信设备可以随时、任意时刻接入,该方法解决了SLIP协议的伪同步问题,为应用层识别报文语义提供纠错保障,提高了需要使用SLIP协议进行串口通信的产品用户体验。

【技术实现步骤摘要】
串口突发接入应用层SLIP协议报文同步纠错方法
本专利技术涉及嵌入式领域,具体来说涉及串口突发接入应用层SLIP协议报文同步纠错方法。
技术介绍
嵌入式领域中,串口通信是一种非常常见、使用广泛的信息传输通信接口。串口又称为串行接口,按电气标准及协议来分,包括:RS-232、RS-422、RS485。RS-232、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接外挂程式、电缆或协议。其传输是按照每单个字节8bit进行传输。当系统的某一设备运行后,需要通过上述三种标准中一种串口标准不断往外发送串口数据,比如:短波电台中的接收信号电平值、扫描频率值等需要不断发给电脑终端。接收方的串口突发接入,其收到的第一个字节以较大概率出现不是约定报文协议格式的第一个字节,导致其报文的同步出现错误,是一种虚假伪同步。因此,串口应用层的接入成功具有随机性,并且这种接入成功率非常低,存在着突发接入的时机问题。其出现虚假同步错误,像“多米诺骨牌效应”一样不断积累下去,并且无法跳出这种累加的错误,导致应用层永久性无法识别报文语义。只有当设备使用时,必须严格按照某种顺序进行设备开启,才能避免上述情本文档来自技高网...

【技术保护点】
1.串口突发接入应用层SLIP协议报文同步纠错方法,其特征在于,具体包括以下步骤:步骤1:串口突发接入设备,并依据SLIP协议报文的结构特点与格式特征,进行接收字节初始同步捕获;步骤2:从捕获到的第一个字节开始进行匹配分析,若不是协议的开始或者结束标识则直接丢弃,一旦捕获同步信息后,则对同步信息的真实性进行进一步的甄别;步骤3:甄别后得到的第一个正确同步,判定当前报文同步成功,串口应用层正常报文。

【技术特征摘要】
1.串口突发接入应用层SLIP协议报文同步纠错方法,其特征在于,具体包括以下步骤:步骤1:串口突发接入设备,并依据SLIP协议报文的结构特点与格式特征,进行接收字节初始同步捕获;步骤2:从捕获到的第一个字节开始进行匹配分析,若不是协议的开始或者结束标识则直接丢弃,一旦捕获同步信息后,则对同步信息的真实性进行进一步的甄别;步骤3:甄别后得到的第一个正确同步,判定当前报文同步成功,串口应用层正常报文。2.根据权利要求1所述的串口突发接入应用层SLIP协议报文同步纠错方法,其特征在于,步骤1中串口突发接入设备及捕获字节的具体步骤为:S0:定义完整SLIP协议报文标识Pflag,在初始化时置为0;S1:定义存储协议报文内容临时缓存,大小为n的数组DATA一维变量,数组DATA的大小满足单条SLIP规定报文字节数出现最大长度,进行串口的初始化,等待设备串口突发接入;S2:串口中断函数开始捕获字节,当串口中断收到字节则进行匹配分析,否则继续等待串口接收中断。3.根据权利要求2所述的串口突发接入应用层SLIP协议报文同步纠错方法,其特征在于,S1中数组DATA的大小满足单条SLIP规定报文字节数出现最大长度,含转义后最大长度。4.根据权利要求2所述的串口突发接入应用层SLIP协议报文同步纠错方法,其特征在于,步骤2中的字节匹配分析的具体步骤为:S3:对收到的串口字节进行内容匹配检测是否为0xC0,如果是0xC0则执行S4,否则执行S11;S4:如果当前字节内容是0xC0,且Pflag等于0,则执行S5;如果当前字节内容是0xC0,且Pflag等于1,则执行S6;S5:...

【专利技术属性】
技术研发人员:张盼华张伟涛陈华强樊浩
申请(专利权)人:同方电子科技有限公司
类型:发明
国别省市:江西,36

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1