万能通信协议生成器的通信方法

文档序号:7985898阅读:468来源:国知局
万能通信协议生成器的通信方法
【专利摘要】本发明提供一种万能通信协议生成器的通信方法,包括如下步骤:划分协议帧功能域;依次为各功能域配置字节大小和帧中位置;按照帧起始域和结束域从接收到的数据缓冲区中提取出一帧数据内容;按照配置项参数,对一帧数据分析处理;判断地址域是否与本设备地址编码一致;计算收到的数据帧的当前校验码CRC;判断当前校验码CRC与接收到的校验码数据是否一致;识别控制码的命令功能,进入对应功能执行函数;根据数据长度,提出有效数据,有效数据供功能执行函数使用,完成一帧数据的解析与通信过程。
【专利说明】万能通信协议生成器的通信方法
【技术领域】
[0001]本发明属于通信应用【技术领域】,具体涉及一种万能通信协议生成器的通信方法。【背景技术】
[0002]随着计算机应用技术和嵌入式微控制技术的飞速发展,各种通信协议成为连接计算机或微控制器的重要信息桥梁。通信协议种类繁多,有网络通信协议、串口通信协议等。各个领域都推出了一部分应用最为广泛的标准通信协议,网络协议如TCP/IP网络协议、GPRS无线传输协议;串口协议如RS232协议、RS485协议、I2C协议、CAN总线协议等等。而在实际的工业应用场合,针对行业设备不同的实际需求,又分别细分了众多行业性标准协议,如RS485协议又衍生出MODBUS协议、D/L645-2007协议、PR0FIBUS协议、BACNET协议等。除此之外,仍有应用价值的旧版本协议依然存在,如D/L645-1997协议;还有很多用户自定义的非标准协议。因此在实际应用系统的建立中,不同设备间的协议兼容性,成为通讯能否正确建立的关键因素。
[0003]然而,不同的设备生产商所采用的通信协议各有不同,如何使支持不同协议的设备互联,使协议兼容,已经是目前通信技术的瓶颈。
[0004]目前,大多数行业解决方案是在两个设备之间连接一个协议转换器,但是协议转换器也是定向地将一种协议转换为另一种协议,当遇到第三种协议的时候,必须再连接一个其他型号的协议转换器才能与第三个设备互联。而且开发协议转换器的周期和人力、物力成本较大,导致协议转换器成本过高,且大部分是标准协议之间的转换,并不支持自定义通讯协议。因此当遇到协议无法转换的情况时,协议并不能体现其优势:使数据通信更简便。
[0005]本发明正是基于这个问题,提出了一种万能通信协议生成器,为支持不同协议的设备提供一种通信连接解决方案。

【发明内容】

[0006]本发明的
【发明内容】
只提供一个对本发明部分方面和特点的基本理解,其不是对本发明的广泛的概述,也不是用来特别指出本发明关键的要素或者勾画发明的范围。其唯一的目的是简化地呈现本发明的一些概念,为后续详细的描述本发明作一些铺垫。
[0007]本发明提供一种万能通信协议生成器的通信方法,包括如下步骤:
步骤S1:划分协议帧功能域;
步骤S2:依次为各功能域配置字节大小和帧中位置;
步骤S3:按照帧起始域和结束域从接收到的数据缓冲区中提取出一帧数据内容;
步骤S4:按照配置项参数,对一帧数据分析处理,分别提取、获取出地址域、控制码、数据长度、有效数据和校验码,保存至各临时变量中;
步骤S5:首先判断地址域是否与本设备地址编码一致?若判断为是本设备地址编码,则进入步骤S7:继续对该帧数据进行分析处理;否则,则进入步骤S6,该帧数据无效,抛弃该帧数据;
步骤S7:根据校验码计算规则,计算收到的数据帧的当前校验码CRC ;
步骤S8:判断当前校验码CRC与接收到的校验码数据是否一致,若一致,则数据传输正确,并进入步骤SlO ;否则,则认定数据传输出错,进入步骤S9,并抛弃该帧数据;
步骤SlO:识别控制码的命令功能,进入对应功能执行函数;
步骤Sll:根据数据长度,提出有效数据;
步骤S12:有效数据供功能执行函数使用,完成一帧数据的解析与通信过程。
[0008]进一步地,所述步骤SI包括:按照协议基本要素,将协议帧分成八大功能域:起始域、地址域、控制码、数据长度、数据域、校验码、结束域和帧间隔域。
[0009]进一步地,所述方法运用于两个设备之间,所述方法统一两个设备间的协议,以其中一个设备的协议为标准,为另一个设备生成新的临时应用协议。
[0010]进一步地,所述方法运用于多于两个设备之间,所述方法设定其中一个设备为主设备,再为主设备生成若干个完全不同的新应用协议。
[0011]本发明所提供的万能通信协议生成器的通信方法,能够提出了一种万能通信协议通信方法,为支持不同协议的设备提供一种通信连接解决方案,可以解决支持不同协议的设备间数据通信的问题,它可以支持各种通信协议,包括用户自定义的各种数据通信协议。本发明能够实现利用万能通信协议生成器统一两个设备间的协议,以其中一个设备的协议为标准,为另一个设备生成新的临时应用协议。若要匹配设备不只一个,则可以为主设备生成若干个完全不同的新应用协议。
【专利附图】

【附图说明】
[0012]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的有关本发明的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0013]图1显示了本发明万能通信协议生成器的通信方法流程图。
【具体实施方式】
[0014]以下结合附图和【具体实施方式】对本发明的发明原理和实施作进一步说明。
[0015]本发明的目的是解决支持不同协议的设备间数据通信的问题,它可以支持各种通信协议,包括用户自定义的各种数据通信协议。制定通信协议最根本的目的是将有效命令和数据从一个设备传递给另外一个设备,协议的一致性可以使数据传输简单、可靠。制定统一标准的协议可以使设备应用范围更广。但是遇到协议不一致的情况,两种不兼容的协议就等于没有协议。
[0016]因此,本发明的目的是要利用万能通信协议生成器统一两个设备间的协议,以其中一个设备的协议为标准,为另一个设备生成新的临时应用协议。若要匹配设备不只一个,则可以为主设备生成若干个完全不同的新应用协议。
[0017]图1显示了本发明万能通信协议生成器的通信方法流程图。
[0018]如图1所示,本发明所述的万能通信协议生成器的通信方法,包括如下步骤: 步骤S1:划分协议帧功能域:按照协议基本要素,将协议帧分成八大功能域:起始域、地址域、控制码、数据长度、数据域、校验码、结束域和帧间隔域。
[0019]步骤S2:依次为各功能域配置字节大小和帧中位置。
[0020]步骤S3:按照帧起始域和结束域从接收到的数据缓冲区中提取出一帧数据内容。
[0021]步骤S4:按照配置项参数,对一帧数据分析处理,分别提取、获取出地址域、控制码、数据长度、有效数据和校验码,保存至各临时变量中。
[0022]步骤S5:首先判断地址域是否与本设备地址编码一致?若判断为是本设备地址编码,则进入步骤S7:继续对该帧数据进行分析处理;否则,则进入步骤S6,该帧数据无效,抛弃该帧数据。
[0023]步骤S7:根据校验码计算规则,计算收到的数据帧的当前校验码CRC。
[0024]步骤S8:判断当前校验码CRC与接收到的校验码数据是否一致,若一致,则数据传输正确,并进入步骤SlO ;否则,则认定数据传输出错,进入步骤S9,并抛弃该帧数据。
[0025]步骤SlO:识别控制码的命令功能,进入对应功能执行函数。
[0026]步骤Sll:根据数据长度,提出有效数据。
[0027]步骤S12:有效数据供功能执行函数使用,完成一帧数据的解析与通信过程。
[0028]应当理解,本发明所提供的方法可以运用于两个设备之间的通信,所述方法统一两个设备间的协议,以其中一个设备的协议为标准,为另一个设备生成新的临时应用协议。
[0029]本发明所提供的方法还可以运用于多于两个设备之间的通信,所述方法设定其中一个设备为主设备,再为主设备生成若干个完全不同的新应用协议。
[0030]本发明所提供的万能通信协议生成器的通信方法,能够提出了一种万能通信协议通信方法,为支持不同协议的设备提供一种通信连接解决方案,可以解决支持不同协议的设备间数据通信的问题,它可以支持各种通信协议,包括用户自定义的各种数据通信协议。
[0031]本说明书实施例中所用的术语和表达方式是用来描述发明而不是限制,所以这些表达都不应排除任何等同物或者可替换物。此外,本领域技术人员通过对本发明说明书的理解和对本发明的实践,能够容易地想到其它实现方式。本文所描述的多个实施例中各个方面和/或部件可以被单独采用或者组合采用。需要强调的是,说明书和实施例仅作为举例,本发明实际的范围和思路通过下面的权利要求来定义。
【权利要求】
1.一种万能通信协议生成器的通信方法,其特征在于:包括如下步骤: 步骤S1:划分协议帧功能域; 步骤S2:依次为各功能域配置字节大小和帧中位置; 步骤S3:按照帧起始域和结束域从接收到的数据缓冲区中提取出一帧数据内容; 步骤S4:按照配置项参数,对一帧数据分析处理,分别提取、获取出地址域、控制码、数据长度、有效数据和校验码,保存至各临时变量中; 步骤S5:首先判断地址域是否与本设备地址编码一致?若判断为是本设备地址编码,则进入步骤S7:继续对该帧数据进行分析处理;否则,则进入步骤S6,该帧数据无效,抛弃该帧数据; 步骤S7:根据校验码计算规则,计算收到的数据帧的当前校验码CRC ; 步骤S8:判断当前校验码CRC与接收到的校验码数据是否一致,若一致,则数据传输正确,并进入步骤SlO ;否则,则认定数据传输出错,进入步骤S9,并抛弃该帧数据; 步骤SlO:识别控制码的命令功能,进入对应功能执行函数; 步骤Sll:根据数据长度,提出有效数据; 步骤S12:有效数据供功能执行函数使用,完成一帧数据的解析与通信过程。
2.根据权利要求1所述的万能通信协议生成器的通信方法,其特征在于:所述步骤SI包括:按照协议基本要素,将协议帧分成八大功能域:起始域、地址域、控制码、数据长度、数据域、校验码、结束域和帧间隔域。
3.根据权利要求1所述的万能通信协议生成器的通信方法,其特征在于:所述方法运用于两个设备之间,所述方法统一两个设备间的协议,以其中一个设备的协议为标准,为另一个设备生成新的临时应用协议。
4.根据权利要求1所述的万能通信协议生成器的通信方法,其特征在于:所述方法运用于多于两个设备之间,所述方法设定其中一个设备为主设备,再为所述主设备生成若干个完全不同的新应用协议。
【文档编号】H04L1/00GK103825870SQ201210469500
【公开日】2014年5月28日 申请日期:2012年11月19日 优先权日:2012年11月19日
【发明者】邓洪波 申请人:苏州工业园区新宏博通讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1