一种多变数据网络通信的设计方法技术

技术编号:14814657 阅读:27 留言:0更新日期:2017-03-15 04:45
本发明专利技术涉及一种多变数据网络通信的设计方法,所述方法包括以下步骤:步骤一、基于变体信息交换协议(VIEP),以数据推送方式实现高效、可信的控制策略;步骤二、基于XML技术的数据形式化描述,实现便利的组包与拆包;步骤三、基于交替编码的数据特征标识,实现高效、可靠的数据辨识。采用本发明专利技术的方法可以保证多变数据的可靠网络传输,而且在软件实现上可以大大减少工作量,具有较高的理论意义和工程应用价值。

【技术实现步骤摘要】

本专利技术涉及一种多变数据网络通信的设计方法。属于软件工程

技术介绍
任何通信系统均有一定的通信协议支持来完成特定通信任务,一般通信系统至少包括物理层通信协议、链路层通信协议以及应用层通信协议,在设计中,面对的数据帧往往是不变的,也就是说数据结构固定,一般简单约定一种帧结构,采用TCP/IP协议就可以进行数据交互;但对于数据结构变化的,就需要专门制订协议,来满足数据传输的可用性、高效率、可信性等方面的要求,本专利技术就是建立在应用层进行协议设计。2012年4月出版的《计算机测量与控制》第20卷第8期第2240—2243页公开了一种卫星小站远程监控系统通信协议的设计方法,该方法包括借鉴面向连接服务串口通信协议体系结构,采用先分类后定义的方法,设计了5类共46条数据帧;参照802.3协议,利用数据缓冲和超时设置对数据帧可靠性传输进行了出错重传设计。优点是设计的串口通信协议能够保障系统数据安全可靠正确地传输。其缺点是传输数据格式固定;数据类型没有定义,给解析带来不便;数据没有加密,安全性较低。本专利技术设计了一种多变数据网络通信的设计方法,为解决这一问题提供一种实用、简便的方法,具有较高的理论意义和工程应用价值。
技术实现思路
本专利技术所要解决的技术问题是针对上述现有技术提供一种多变数据网络通信的设计方法,通过定义一种变体数据帧结构适应了多变数据的传输要求,采用数据推送方式实现数据传输,以XML文件实现数据域的形式化表征,以交替编码进行数据辨识,极大提高了网络通信的可靠性。本专利技术解决上述问题所采用的技术方案为:一种多变数据网络通信的设计方法,所述方法包括以下步骤:步骤一、基于变体信息交换协议,以数据推送方式实现高效、可信的控制策略(1)变体信息交换协议变体信息交换协议的帧格式由控制域、数据域和校验域组成,其中控制域由3个字节设备编号、1个字节组合变量数、4个字节发送时标、2个字节密匙、3个信息编码和2个字节数据域长度组成,数据域是由n个变量数据组合而成,每个变量组合包括1个字节变量编码、1个字节类型、L字节数据值,校验域由2个字节的CRC校验码组成;(2)数据推送策略数据形式分为缓变数据和瞬变数据两种,缓变数据采用应答确认方式;瞬变数据采用按照50ms采样率采集20个后统一打包发送方式,无需校验;推送策略为先发送缓变数据,全部应答校验完成后,再循环发送瞬变数据;一旦缓变数据的某些数据发生变化时,暂停发送瞬变数据,而发送变化的缓变数据,应答校验后,再继续发送瞬变数据;步骤二、基于XML技术的数据形式化描述,实现便利的组包与拆包在收/发两端,分别定义相同XML文件,每个XML文件对应子系统,文件中包含所需传输的数据信息,其流程为:在发送端,首先按照XML文件内容编写数据域内容,CRC校验后得到校验域,再编写控制域,就形成信息帧格式;在接收端,首先根据控制域的数据长度与数据域实际长度进行比较,相同再判断数据域的CRC校验码,正确后根据信息编号或变量编码确定对应XML文件,对数据域数据按照XML文件内容进行解析,对于加密数据,程序随机产生一个密匙,将数据与密匙进行模二和完成加密;步骤三、基于交替编码的数据特征标识,实现高效、可靠的数据辨识对于瞬变数据采用交替编码的方式实现对数据的准确辨别:对于整帧的瞬变数据,通过信息编码进行标识,而数据组帧时数据域的变量编码不参与组帧;对于分帧的瞬变数据,信息编码值为全0,数据域的变量编码参与组帧,通过每个数据对应的变量编码来辨识数据。所述步骤一中的变体信息交换协议,步骤二中的XML文件表征数据帧,对加密数据的暂态密匙模二和加密方法,步骤三中的交替编码辨识数据。与现有技术相比,本专利技术的优点在于:(1)本专利技术适用于网络软件数据传输中的多变数据帧设计,便于数据交互。(2)本专利技术适用于数据帧结构化设计,具有设计简单,实现方便的优点。(3)本专利技术能同时适用于数据准确辨识,具有灵活、简明的优点。(4)本专利技术兼顾考虑了数据传输带宽的问题。附图说明图1为本专利技术一种多变数据网络通信的设计方法的流程图。图2为本专利技术一种多变数据网络通信的设计方法中VIEP协议帧格式图。图3为本专利技术一种多变数据网络通信的设计方法中多字节数据域的标识图。图4为本专利技术一种多变数据网络通信的设计方法中数据推送策略图。图5为本专利技术一种多变数据网络通信的设计方法中应答帧格式。图6为本专利技术一种多变数据网络通信的设计方法中XML文件格式。图7为本专利技术一种多变数据网络通信的设计方法中组包和拆包流程如图。图8为本专利技术一种多变数据网络通信的设计方法中实例运行界面图。具体实施方式以下结合附图实施例对本专利技术作进一步详细描述。本专利技术涉及一种多变数据网络通信的设计方法,如图1所示,具体过程为:第一步、基于变体信息交换协议(VIEP),以数据推送方式实现高效、可信的控制策略(1)变体信息交换协议(VIEP)VIEP协议是基于TCP/IP协议模型分层结构定义的应用层数据交换协议,其帧格式由控制域(17byte)、数据域(nbyte)和校验域(2byte)组成,如图2所示。控制域控制域由3个字节设备编号、1个字节组合变量数、4个字节发送时标、2个字节密匙、3个信息编码和2个字节数据域长度组成,其中,设备编号为约定的设备标识符;组合变量数是指数据域中组合发送的变量数n,用1个字节表示,可组合发送变量数为1~255;发送时标是相对于当日零时的积秒,量化单位0.1ms,用4字节无符号二进制整数表示;包序号是针对同一发送方向(IP地址,不同的IP独立计数)顺序计数,用2字节无符号二进制整数表示,0~65535循环计数;密匙为数据域特定BID所需进行加密数据的暂态密匙;信息编码用于表示整个XML文件形成数据帧的标识,其它情况为全0;数据域长度为该应用数据域的总字节长度,用2字节无符号二进制整数表示,计数范围为0~65535,计算L=(L1+L2+…+Ln)+12*n。数据域数据域是由n个变量数据组合而成,每个变量组合包括1个字节变量编码、1个字节类型、L字节数据值,其中,变量编码为信息标志码(BID),与设备编号组合后,可以确定设备的数据信息类型,用2字节无符号二进制整数表示。变量类型是指变量的数据类型,也就决定了变量长度;变量值为各变量所对应的值,可以是某一状态值、测量值或事先定义的结构化组合数据。在数据域中,对于需要进行加密的数据使用暂态密匙模二和数据加密方法,程序随机产生一个密匙,待加密数据通过与密匙的模二和完成加密。在一个N字节数域中,排在最后的字节定义为B0,排在最左的字节定义为B(N-1)。当该N字节数域被视为一个二进制数时,B(N-1)是最高有效字节,如图3所示。校验域采用循环冗余码CRC进行校验,原理为在发送端根据要传送的k位二进制码序列,以一定的规则产生本文档来自技高网...

【技术保护点】
一种多变数据网络通信的设计方法,其特征在于:所述方法包括以下步骤:步骤一、基于变体信息交换协议,以数据推送方式实现高效、可信的控制策略(1)变体信息交换协议变体信息交换协议的帧格式由控制域、数据域和校验域组成,其中控制域由3个字节设备编号、1个字节组合变量数、4个字节发送时标、2个字节密匙、3个信息编码和2个字节数据域长度组成,数据域是由n个变量数据组合而成,每个变量组合包括1个字节变量编码、1个字节类型、L字节数据值,校验域由2个字节的CRC校验码组成;(2)数据推送策略数据形式分为缓变数据和瞬变数据两种,缓变数据采用应答确认方式;瞬变数据采用按照50ms采样率采集20个后统一打包发送方式,无需校验;推送策略为先发送缓变数据,全部应答校验完成后,再循环发送瞬变数据;一旦缓变数据的某些数据发生变化时,暂停发送瞬变数据,而发送变化的缓变数据,应答校验后,再继续发送瞬变数据;步骤二、基于XML技术的数据形式化描述,实现便利的组包与拆包在收/发两端,分别定义相同XML文件,每个XML文件对应子系统,文件中包含所需传输的数据信息,其流程为:在发送端,首先按照XML文件内容编写数据域内容,CRC校验后得到校验域,再编写控制域,就形成信息帧格式;在接收端,首先根据控制域的数据长度与数据域实际长度进行比较,相同再判断数据域的CRC校验码,正确后根据信息编号或变量编码确定对应XML文件,对数据域数据按照XML文件内容进行解析,对于加密数据,程序随机产生一个密匙,将数据与密匙进行模二和完成加密;步骤三、基于交替编码的数据特征标识,实现高效、可靠的数据辨识对于瞬变数据采用交替编码的方式实现对数据的准确辨别:对于整帧的瞬变数据,通过信息编码进行标识,而数据组帧时数据域的变量编码不参与组帧;对于分帧的瞬变数据,信息编码值为全0,数据域的变量编码参与组帧,通过每个数据对应的变量编码来辨识数据。...

【技术特征摘要】
1.一种多变数据网络通信的设计方法,其特征在于:所述方法包括以下步骤:
步骤一、基于变体信息交换协议,以数据推送方式实现高效、可信的控制策略
(1)变体信息交换协议
变体信息交换协议的帧格式由控制域、数据域和校验域组成,其中控制域由3个字节设备编号、1个字节组合变量数、4个字节发送时标、2个字节密匙、3个信息编码和2个字节数据域长度组成,数据域是由n个变量数据组合而成,每个变量组合包括1个字节变量编码、1个字节类型、L字节数据值,校验域由2个字节的CRC校验码组成;
(2)数据推送策略
数据形式分为缓变数据和瞬变数据两种,缓变数据采用应答确认方式;瞬变数据采用按照50ms采样率采集20个后统一打包发送方式,无需校验;
推送策略为先发送缓变数据,全部应答校验完成后,再循环发送瞬变数据;一旦缓变数据的某些数据发生变化时,暂停发送瞬变数据,而发送变化的缓变数据,应答校验后,再继续发送瞬变数据;
步骤二、基于XML技术的数据形式化描述,实现便利的组包与拆包
在收/发两端,分别定义相同XML文件,每个...

【专利技术属性】
技术研发人员:谢勇潘高峰瞿元新薛军胡湘江陈嘉鸿毛南平李培周海渊
申请(专利权)人:中国人民解放军六三六八六部队
类型:发明
国别省市:江苏;32

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

1