The invention relates to a fixed length single byte format message protocol serial receiving pretreatment method, the method of single section head, single byte and single byte tail length of serial data communication, the design of a serial data preprocessing architecture, after acting on the underlying serial data received, according to the application layer protocol prior to processing, in accordance with the agreement of data into the message parsing function interface, which does not conform to the agreement data are eliminated by byte. If there is insufficient remaining a message data, still with the next group of data package group, again by byte discrimination treatment, effective use of each serial data, the serial data reception rate reached 100%, to avoid the error packet loss phenomenon, significantly improves the reliability of products and systems the indirect reduction of product and system maintenance manpower cost, create a certain economic benefits.
【技术实现步骤摘要】
一种定长单字节格式报文协议下串口接收预处理方法
本专利技术涉及串口接收
,尤其涉及一种定长单字节格式报文协议下串口接收预处理方法。
技术介绍
在产品设计中,串口数据通信是普遍采用的一种信息交互方式。然而在其通信过程中,对于接收数据不以设计者理想的整包接收的情况,经常会出现有效数据丢失的现象;对于多于一包数据接收的情况,会出现舍弃一包外多余部分数据的现象。对于高可靠性要求的产品和系统来说,每包数据都是至关重要的,丢失数据这是不能容忍的故障。而目前,在应用层设计中,并没有完整、规范、通用可移植的方法。
技术实现思路
鉴于上述的分析,本专利技术旨在提供一种定长单字节格式报文协议下串口接收预处理方法,可以实现串口数据接收后对接收的数据与协议报文格式进行比对和预处理,防止出现有效数据丢失的现象。本专利技术的目的主要是通过以下技术方案实现的:一种定长单字节格式报文协议下串口接收预处理方法的具体实现步骤如下:步骤一、接收串口数据;步骤二、检查在本次接收数据之前,是否存在不足一包协议字节数的剩余数据,若存在,则将所述剩余数据与本次接收到的数据进行合并组成一个数据包;若无,则本次 ...
【技术保护点】
一种定长单字节格式报文协议下串口接收预处理方法,其特征在于,包括步骤如下:步骤一、接收串口数据;步骤二、检查在本次接收数据之前,是否存在不足一包协议字节数的剩余数据,若存在,则将所述剩余数据与本次接收到的数据进行合并组成一个数据包;若无,则本次接收到数据作为一个单独的数据包;步骤三、按照协议约束对所述数据包进行判别处理,当符合协议约束时,则进入下一步处理;当不符合协议约束时,则返回步骤一;步骤四、判别字节头是否符合要求,若不满足,则将首字节移除,返回步骤三;若满足,则进行下一步处理;步骤五、判别字节尾是否符合要求,若不满足,则将首字节移除,返回步骤三;若满足,则进行下一步处 ...
【技术特征摘要】
1.一种定长单字节格式报文协议下串口接收预处理方法,其特征在于,包括步骤如下:步骤一、接收串口数据;步骤二、检查在本次接收数据之前,是否存在不足一包协议字节数的剩余数据,若存在,则将所述剩余数据与本次接收到的数据进行合并组成一个数据包;若无,则本次接收到数据作为一个单独的数据包;步骤三、按照协议约束对所述数据包进行判别处理,当符合协议约束时,则进入下一步处理;当不符合协议约束时,则返回步骤一;步骤四、判别字节头是否符合要求,若不满足,则将首字节移除,返回步骤三;若满足,则进行下一步处理;步骤五、判别字节尾是否符合要求,若不满足,则将首字节移除,返回步骤三;若满足,则进行下一步处理;步骤六、判别校验和是否符合要求,若不满足,则将首字节移除,返回步骤三;若满足,则将所述报文协议规定的字节长度的数据发送用于后续处理,发送完成后,移除上述报文协议规定的字节长度的数据,返回步骤三。2.根据权利要求1所述的串口接收预处理方法,其特征在于,步骤五中根据报文协议规定的字节长度在数据包中确定字...
【专利技术属性】
技术研发人员:侯师,李正新,王琳,周军,马力超,
申请(专利权)人:北京机械设备研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。