基于多视窗系统的数据通信方法及相关装置制造方法及图纸

技术编号:26346740 阅读:43 留言:0更新日期:2020-11-13 21:26
本申请公开了一种基于多视窗系统的数据通信方法及相关装置,用于解决相关技术中数据通信效率低的问题。本申请中,将数据结构按照嵌套数据结构进行组织。可划分为多层数据结构。例如第一层根节点的数据划分为命令信息和业务信息。使得数据结构清晰,方便控制平台和被控终端之间进行信息交互和处理。此外,本申请实施例中采用protobuf可生成任一开发语言的可执行文件和读写接口,由此不需要对不同开发语言进行人工的代码编写。Protobuf可读性较好、安全性高,且能够支持更多种类的数据结构。在更新数据结构方面,也比较容易实现。

Data communication method and related devices based on multi windows system

【技术实现步骤摘要】
基于多视窗系统的数据通信方法及相关装置
本申请涉及网络通讯
,特别涉及一种基于多视窗系统的数据通信方法及相关装置。
技术介绍
随着全球城市化进程的推进,高效的侦察及获取城市数据无论从军事还是民用领域都至关重要的。多视窗系统(即多类型传感器的区域监视系统)用于动态高效的获取城市数据,对于多视窗系统数据传输的效率是关键点。多视窗系统中包括控制平台和终端。终端中可安装有多种传感器。在一种实施场景中,控制平台向终端发送命令信息,实现对终端的控制。终端需要向控制平台上报一些执行命令后获得的状态信息。原则上,控制平台发出命令信息后,应当能够立即传输至终端执行。而终端上报的状态信息,也应当立即传输给控制平台。故此,多视窗系统对数据传输的效率有着一定的要求。目前大部分数据传输系统大都采用自定义字节流协议(如XML(ExtensibleMarkupLanguage,可扩展标记语言))或者JSON(JavaScriptObjectNotation,JS对象简谱)等数据交换格式。而这一类数据交换格式都存在很多问题。采用自定义字节流协议:设计难度高,实现繁琐,需要自己实现序列化和反序列化。低效率的打包解包增加了对cpu的占用,低数据压缩率增大了对网络带宽的占用。可扩展性差,对未知的变更,没有足够的弹性用于扩展。此外,XML文件庞大,文件格式复杂,传输占带宽较多。JSON格式存在数据可读性差,安全性低,无法支持复杂的数据结构等问题。因此,要实现高效的数据传输必须研究和寻找更为有效的技术途径。>
技术实现思路
本申请的目的是提供一种基于多视窗系统的数据通信方法相关装置,用于解决相关技术中数据传输效率低的问题。第一方面,本申请实施例提供了一种基于多视窗系统的数据通信方法,包括:第一设备根据预先生成的可执行文件对目标数据按照预定义的嵌套数据结构进行序列化,获得序列化数据;其中,在所述嵌套数据结构中包括多个嵌套的数据结构层,不同数据结构层表示不同信息类别;所述可执行文件为预先采用protobuf编译器生成的;所述protobuf编译器还用于生成数据读写接口;通过所述数据读写接口,将所述序列化数据发送给第二设备,以使所述第二设备根据所述嵌套数据结构对所述序列化数据进行解析得到所述目标数据。在一些实施例中,所述嵌套数据结构的根数据结构层用于区分命令信息和状态信息,其中,所述命令信息中包括待执行命令,所述状态信息包括所述待执行命令的执行结果。在一些实施例中,所述通过所述数据读写接口,将所述序列化数据发送给第二设备,包括:通过所述数据读写接口将所述序列化数据转换为数据流,并对数据流的数据量进行统计;将统计的数据量和所述数据流发送给所述第二设备,以使所述第二设备根据所述数据量对接收的数据流进行完整性校验。在一些实施例中,所述方法还包括:接收所述第二设备发送的待处理数据;采用所述可执行文件对所述待处理数据进行反序列化;将反序列化得到的数据进行存储;根据所述嵌套数据结构对存储的数据进行解析得到可操作数据;根据所述可操作数据,执行相应的操作。在一些实施例中,所述将反序列化得到的数据进行存储,包括:采用字符串-标签-值T-L-V存储方式进行存储。第二方面,本申请还提供一种基于多视窗系统的数据通信装置,包括:序列化模块,用于根据预先生成的可执行文件对目标数据按照预定义的嵌套数据结构进行序列化,获得序列化数据;其中,在所述嵌套数据结构中包括多个嵌套的数据结构层,不同数据结构层表示不同信息类别;所述可执行文件为预先采用protobuf编译器生成的;所述protobuf编译器还用于生成数据读写接口;通信模块,用于通过所述数据读写接口,将所述序列化数据发送给第二设备,以使所述第二设备根据所述嵌套数据结构对所述序列化数据进行解析得到所述目标数据。在一些实施例中,所述嵌套数据结构的根数据结构层用于区分命令信息和状态信息,其中,所述命令信息中包括待执行命令,所述状态信息包括所述待执行命令的执行结果。在一些实施例中,所述通信模块,用于:通过所述数据读写接口将所述序列化数据转换为数据流,并对数据流的数据量进行统计;将统计的数据量和所述数据流发送给所述第二设备,以使所述第二设备根据所述数据量对接收的数据流进行完整性校验。在一些实施例中,所述装置还包括:接收模块,用于接收所述第二设备发送的待处理数据;反序列化模块,用于采用所述可执行文件对所述待处理数据进行反序列化;存储模块,用于将反序列化得到的数据进行存储;解析模块,用于根据所述嵌套数据结构对存储的数据进行解析得到可操作数据;执行模块,用于根据所述可操作数据,执行相应的操作。在一些实施例中,所述通信模块,用于采用字符串-标签-值T-L-V存储方式进行存储。第三方面,本申请另一实施例还提供了一种电子设备,包括至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请实施例提供的任一基于多视窗系统的数据通信方法。第四方面,本申请另一实施例还提供了一种计算机存储介质,其中,所述计算机存储介质存储有计算机程序,所述计算机程序用于使计算机执行本申请实施例中的任一基于多视窗系统的数据通信方法。本申请实施例中,将数据结构按照嵌套数据结构进行组织。可划分为多层数据结构。例如第一层根节点的数据划分为命令信息和业务信息。第二层节点对命令信息和业务信息分别进一步进行划分。以此类推,可以根据实际需要划分节点的层数。将数据结构按照嵌套数据结构进行组织,有利于使得数据结构清晰,方便控制平台和被控终端之间进行信息交互和处理。此外,本申请实施例中采用protobuf可生成任一开发语言的可执行文件和读写接口,由此不需要对不同开发语言进行人工的代码编写。Protobuf相对于JSON文件,其提供了规范的标签形式,不需要JSON复杂的语法逻辑,故此可读性较好。JSON容易受到跨站请求伪造及跨站脚本攻击,跨站请求伪造是一种利用站点对用户浏览器信任发起攻击的方式,跨站脚本攻击是一种注入攻击。在使用JSON时常见的安全漏洞通常发生在JavaScript从服务器获取到一段JSON字符串并将其转化为JavaScript对象。而Protobuf无这两方面安全问题。故此,本申请采用Protobuf能够提高信息安全性。且能够支持更多种类的数据结构。在更新数据结构方面,也比较容易实现。本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简本文档来自技高网...

【技术保护点】
1.一种基于多视窗系统的数据通信方法,其特征在于,包括:/n第一设备根据预先生成的可执行文件对目标数据按照预定义的嵌套数据结构进行序列化,获得序列化数据;其中,在所述嵌套数据结构中包括多个嵌套的数据结构层,不同数据结构层表示不同信息类别;所述可执行文件为预先采用protobuf编译器生成的;所述protobuf编译器还用于生成数据读写接口;/n通过所述数据读写接口,将所述序列化数据发送给第二设备,以使所述第二设备根据所述嵌套数据结构对所述序列化数据进行解析得到所述目标数据。/n

【技术特征摘要】
1.一种基于多视窗系统的数据通信方法,其特征在于,包括:
第一设备根据预先生成的可执行文件对目标数据按照预定义的嵌套数据结构进行序列化,获得序列化数据;其中,在所述嵌套数据结构中包括多个嵌套的数据结构层,不同数据结构层表示不同信息类别;所述可执行文件为预先采用protobuf编译器生成的;所述protobuf编译器还用于生成数据读写接口;
通过所述数据读写接口,将所述序列化数据发送给第二设备,以使所述第二设备根据所述嵌套数据结构对所述序列化数据进行解析得到所述目标数据。


2.根据权利要求1所述的方法,其特征在于,所述嵌套数据结构的根数据结构层用于区分命令信息和状态信息,其中,所述命令信息中包括待执行命令,所述状态信息包括所述待执行命令的执行结果。


3.根据权利要求1所述的方法,其特征在于,所述通过所述数据读写接口,将所述序列化数据发送给第二设备,包括:
通过所述数据读写接口将所述序列化数据转换为数据流,并对数据流的数据量进行统计;
将统计的数据量和所述数据流发送给所述第二设备,以使所述第二设备根据所述数据量对接收的数据流进行完整性校验。


4.根据权利要求1-3中任一所述的方法,其特征在于,所述方法还包括:
接收所述第二设备发送的待处理数据;
采用所述可执行文件对所述待处理数据进行反序列化;
将反序列化得到的数据进行存储;
根据所述嵌套数据结构对存储的数据进行解析得到可操作数据;
根据所述可操作数据,执行相应的操作。


5.根据权利要求4所述的方法,其特征在于,所述将反序列化得到的数据进行存储,包括:
采用字符串-标签-值T-L-V存储方式进行存储。


6.一种基于多视窗系统的数据通信装置,其特征在于,包括:
序列化模块,用于根据预先生成的可执行文件对目标数据按照预定义的嵌套数据结构进行序列化,获得序列化数据;其中,在所述嵌套数据结构中包括多个嵌套的数据结构层,不同...

【专利技术属性】
技术研发人员:刘冰黄维东李军陈科刘国栋田建辉江金寿范鹏程张卫国庞澜何圣华王晓悦叶金华徐晓枫韩琪何鹏侯军占
申请(专利权)人:中国兵器科学研究院
类型:发明
国别省市:北京;11

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

1