一种定长单字节格式报文协议下串口接收预处理方法技术

技术编号:16648717 阅读:47 留言:0更新日期:2017-11-27 16:10
本发明专利技术涉及一种定长单字节格式报文协议下串口接收预处理方法,该方法对单字节头、单字节校验、单字节尾的定长串口数据通信,设计了一种串口数据接收预处理架构,作用于底层串口数据接收之后,应用层根据协议处理之前,对于符合协议约束的数据,送入报文解析函数接口,对于不符合协议约束的数据,进行逐字节的剔除。若存在剩余不足一帧报文的数据,仍可将其与下一组数据,进行组包后,再次逐字节判别处理,有效的使用了每个串口数据,使得串口数据接收使用率达到了100%,避免了误丢包现象的发生,显著提高了产品和系统的可靠性,间接减少了产品和系统维护等人力物力成本,创造了一定的经济效益。

A pre processing method of serial port receiving under fixed length and single byte format message protocol

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

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

1