一种标准化数据采集传输方法及系统技术方案

技术编号:34542577 阅读:21 留言:0更新日期:2022-08-13 21:39
本发明专利技术提供一种标准化数据采集传输方法及系统,方法包括根据每种网络消息中的数据结构生成与网络消息一一对应的协议配置文件,根据每一网络消息对应的协议配置文件将网络消息分解成多个类的集合,多个类形成对应每个网络消息的结构对象,对每个网络消息的结构对象进行序列化处理得到包含消息包中所有信息内容的字节序列;将字节序列传输至接收端,对接收端接收的字节序列进行反序列化处理后,得到对应消息包的结构对象,结构对象包含消息包中所有的信息内容。本发明专利技术中的标准化数据采集传输方法及系统,通过将消息的结构转换为协议配置文件,标准化消息的数据结构,同时标准化对外接口,降低了解析工作量,提高了开发效率。提高了开发效率。提高了开发效率。

【技术实现步骤摘要】
一种标准化数据采集传输方法及系统


[0001]本专利技术涉及通信软件
,特别涉及一种标准化数据采集传输方法及系统。

技术介绍

[0002]通信系统一般采用分布式部署和集群部署的架构,该系统内各网元之间的数据交互相对封闭,没有对外公开数据交互接口。然而该通信系统的交互数据是模拟、评估、效能分析等领域的重要依据,如果获取不到这些交互数据,相关业务将无法展开。为采集到这部分交互数据,通常以动态库、网络传输等方式向第三方使用者提供服务。
[0003]现有的技术方案是采用代理动态库的方式,替换原有动态库中的发送函数,在发送之前拷贝一份发送的内容,提取相应数据组装成数据包发送到自定义的应用中。但是现有的通信系统中交互的数据以消息为单位,消息的种类超过了1000种,每个种类包含结构体、数据以及它们互相之间的嵌套结构,而每次传输解析这些数据时,都需要重新编译源代码,改变软件状态,使得解析所有种类的消息所需要的工作量巨大,导致每次开发时效率低下。

技术实现思路

[0004]基于此,本专利技术的目的是提供一种标准化数据采集传输方法及系统,解决
技术介绍
中通信系统中需交互的数据复杂繁多使得解析工作量大,导致开发效率低下的问题。
[0005]本专利技术一方面提供一种标准化数据采集传输方法,方法包括:获取数据接入需求,根据数据接入需求调取与数据接入需求对应的消息包,对消息包进行解析,以得到多种网络消息;根据每种网络消息中的数据结构生成与网络消息一一对应的协议配置文件;根据每一网络消息对应的协议配置文件将网络消息分解成多个类的集合,多个类形成对应每个网络消息的结构对象;对每个网络消息的结构对象进行序列化处理得到包含消息包中所有信息内容的字节序列;将字节序列传输至接收端,对接收端接收的字节序列进行反序列化处理后,得到对应消息包的结构对象,根据消息包的结构对象读取到消息包中所有的信息内容。
[0006]本专利技术中的标准化数据采集传输方法,通过将消息包中多种结构的网络消息转换为对应的协议配置文件,再根据协议配置文件构造所有类,生成一个结构对象,将结构对象进行序列化处理形成字节序列传输至第三方,再通过反序列化将字节序列恢复为结构对象,通过对应的协议配置文件对结构对象进行解析,从而实现消息输入输出的解耦,网络消息结构的变化仅需同步调整协议配置文件,降低了解析工作量,从而提高了开发效率。
[0007]进一步的,根据每种网络消息中的数据结构生成与网络消息一一对应的协议配置文件的步骤包括:提取网络消息中的多个变量,确定每个变量在网络消息结构体中的基本属性,根
据标准化的协议配置文件对每个变量的基本属性进行定义,得到与网络消息一一对应的协议配置文件。
[0008]进一步的,根据每一网络消息对应的协议配置文件将网络消息分解成多个类的集合,多个类形成对应每个网络消息的结构对象的步骤包括:获取每一网络消息对应的协议配置文件的多个变量,根据每个变量构建对应的类,多个类形成对应网络消息的结构对象。
[0009]进一步的,对每个网络消息的结构对象进行序列化处理得到包含消息包中所有信息内容的字节序列的步骤包括:获取结构对象的状态信息,将结构对象的状态信息写入数据存储区,得到可存储传输的字节序列,字节序列包含消息包中所有信息内容。
[0010]进一步的,对接收端接收的字节序列进行反序列化处理后,得到对应消息包的结构对象,根据消息包的结构对象读取到消息包中所有的信息内容的步骤包括:根据字节序列获取结构对象中所有变量,根据每个变量的基本属性读取数据存储区的内容,并初始化字节序列得到对应网络消息的结构对象,网络消息的结构对象包含消息包的所有信息内容。
[0011]进一步的,数据接入需求包括数据传输方式,获取数据接入需求,根据数据接入需求调取与数据接入需求对应的消息包的步骤后还包括:根据数据传输方式确定数据传输插件,数据传输插件用于消息包的数据采集、数据处理和数据传输。
[0012]进一步的,根据数据传输方式确定数据传输插件的步骤后包括:获取插件的继承接口类型,根据继承接口类型确定插件重载纯虚函数或非纯虚函数。
[0013]进一步的,根据每种网络消息中的数据结构生成与网络消息一一对应的协议配置文件的步骤之前包括:获取网络消息中的头文件,选取头文件中需转换的数据结构,对数据结构进行编辑协议名称、选择协议版本、修改协议有效期、添加变量说明以及勾选对外公布选项,最终生成标准化的协议配置文件。
[0014]进一步的,根据每种网络消息中的数据结构生成与网络消息一一对应的协议配置文件的步骤后包括:获取标准化的协议配置文件的接口功能,根据接口功能生成对应标准化的协议配置文件的Excel接口文档,Excel接口文档即协议说明文件。
[0015]本专利技术另一方面提供一种标准化数据采集传输系统,系统包括:数据接入模块,获取数据接入需求,根据数据接入需求调取与数据接入需求对应的消息包,对消息包进行解析,以得到多种网络消息;协议配置文件转换模块,用于根据每种网络消息中的数据结构生成与网络消息一一对应的协议配置文件;结构对象生成模块,用于根据每一网络消息对应的协议配置文件将网络消息分解成多个类的集合,多个类形成对应每个网络消息的结构对象;序列化模块,用于对每个网络消息的结构对象进行序列化处理得到包含消息包中
所有信息内容的字节序列;反序列化模块,用于将字节序列传输至接收端,对接收端接收的字节序列进行反序列化处理后,得到对应消息包的结构对象,结构对象包含消息包中所有的信息内容。
附图说明
[0016]图1为本专利技术第一实施例中标准化数据采集传输方法流程图;图2为本专利技术第二实施例中标准化数据采集传输方法流程图;图3为本专利技术第三实施例中标准化数据采集传输系统框图;图4为本专利技术实施例中框架平台软件与插件的工作流程图;图5为本专利技术实施例中数据传递流程图;图6为本专利技术实施例中协议说明文件示例;图7为本专利技术实施例中框架平台软件体系结构示意图;如下具体实施方式将结合上述附图进一步说明本专利技术。
具体实施方式
[0017]为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述。附图中给出了本专利技术的若干实施例。但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本专利技术的公开内容更加透彻全面。
[0018]需要说明的是,当元件被称为“固设于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
[0019]除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种标准化数据采集传输方法,其特征在于,应用于标准化数据采集传输系统,所述方法包括:获取数据接入需求,根据所述数据接入需求调取与所述数据接入需求对应的消息包,对所述消息包进行解析,以得到多种网络消息;根据每种所述网络消息中的数据结构生成与所述网络消息一一对应的协议配置文件;根据每一网络消息对应的协议配置文件将所述网络消息分解成多个类的集合,多个所述类形成对应每个所述网络消息的结构对象;对每个所述网络消息的结构对象进行序列化处理得到包含所述消息包中所有信息内容的字节序列;将所述字节序列传输至接收端,对所述接收端接收的字节序列进行反序列化处理后,得到对应所述消息包的结构对象,根据所述消息包的结构对象读取到所述消息包中所有的信息内容。2.根据权利要求1所述的标准化数据采集传输方法,其特征在于,所述根据每种所述网络消息中的数据结构生成与所述网络消息一一对应的协议配置文件的步骤包括:提取所述网络消息中的多个变量,确定每个所述变量在所述网络消息结构体中的基本属性,根据标准化的协议配置文件对每个所述变量的基本属性进行定义,得到与所述网络消息一一对应的协议配置文件。3.根据权利要求2所述的标准化数据采集传输方法,其特征在于,所述根据每一网络消息对应的协议配置文件将所述网络消息分解成多个类的集合,多个所述类形成对应每个所述网络消息的结构对象的步骤包括:获取每一网络消息对应的协议配置文件的多个变量,根据每个所述变量构建对应的类,多个所述类形成对应所述网络消息的结构对象。4.根据权利要求3所述的标准化数据采集传输方法,其特征在于,所述对每个所述网络消息的结构对象进行序列化处理得到包含所述消息包中所有信息内容的字节序列的步骤包括:获取所述结构对象的状态信息,将所述结构对象的状态信息写入数据存储区,得到可存储传输的字节序列,所述字节序列包含所述消息包中所有信息内容。5.根据权利要求4所述的标准化数据采集传输方法,其特征在于,所述对所述接收端接收的字节序列进行反序列化处理后,得到对应所述消息包的结构对象,根据所述消息包的结构对象读取到所述消息包中所有的信息内容的步骤包括:根据所述字节序列获取所述结构对象中所有变量,根据每个所述变量的基本属性读取所述数据存储区的内容,并初始化所述字节序列得到对应所述网...

【专利技术属性】
技术研发人员:魏钜熔况国强徐国春卢向华熊慧荣叶国林黄晓雷兰童玲
申请(专利权)人:江西联创精密机电有限公司
类型:发明
国别省市:

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

1