一种基于HTTP和UDP嵌套优化数据解析的网络通信方法及装置制造方法及图纸

技术编号:37718779 阅读:8 留言:0更新日期:2023-06-02 00:16
本申请属于数据通信技术领域,特别涉及一种基于HTTP和UDP嵌套优化数据解析的网络通信方法及装置。该方法包括步骤S1、基于HTTP接收飞机智能脑传来的飞机姿态信息及对抗状态信息;步骤S2、对所述飞机姿态信息及对抗状态信息进行解析拆分,形成多个拆包数据;步骤S3、按照视景展示终端及雷达端的需求将拆包数据组装为结构体数据;步骤S4、将所述结构体数据以UDP组播方式发送给视景展示终端及雷达端。本申请通过可以良好地解决数据丢失问题以及将复杂的重发策略逻辑封装,在一定的丢包率与延时网络环境下能够实现高效率的传输数据,提高雷达的接收速度以及视景展示终端对态势显示的稳定性。的稳定性。的稳定性。

【技术实现步骤摘要】
一种基于HTTP和UDP嵌套优化数据解析的网络通信方法及装置


[0001]本申请属于数据通信
,特别涉及一种基于HTTP和UDP嵌套优化数据解析的网络通信方法及装置。

技术介绍

[0002]在飞机智能技术逐步成熟的当下,所需要的视景展示也尤为重要,需要在视景上方观看到当前飞机智能脑所展现出的姿态,对抗状态等,并且在飞机对抗过程中,需要接收雷达消息来确定敌机的方位俯仰及目标距离等,此时需要一种通信技术来支持此功能。

技术实现思路

[0003]为了解决上述问题,本申请设计一种基于HTTP和UDP嵌套优化数据解析的网络通信方法及装置,用于进行飞机智能脑与视景展示客户端及雷达等硬件设备进行通信,对数据进行采集和传输。
[0004]本申请第一方面提供了一种基于HTTP和UDP嵌套优化数据解析的网络通信方法,主要包括:
[0005]步骤S1、基于HTTP接收飞机智能脑传来的飞机姿态信息及对抗状态信息;
[0006]步骤S2、对所述飞机姿态信息及对抗状态信息进行解析拆分,形成多个拆包数据;
[0007]步骤S3、按照视景展示终端及雷达端的需求将拆包数据组装为结构体数据;
[0008]步骤S4、将所述结构体数据以UDP组播方式发送给视景展示终端及雷达端。
[0009]优选的是,步骤S2中,基于rapidjson的递归式解析器和迭代式解析器对所述飞机姿态信息及对抗状态信息进行解析拆分。
[0010]优选的是,在步骤S3中,将视景展示终端及雷达端的需求固化为多个需求配置组件,通过用户的点击,一键配置结构体数据。
[0011]优选的是,所述飞机姿态信息包括飞机方位角、飞机俯仰角、飞机与目标之间的距离,东北天向速度信息。
[0012]本申请第二方面提供了一种基于HTTP和UDP嵌套优化数据解析的网络通信装置,应用于发送端服务器,主要包括:
[0013]数据接收模块,用于基于HTTP接收飞机智能脑传来的飞机姿态信息及对抗状态信息;
[0014]数据解析模块,用于对所述飞机姿态信息及对抗状态信息进行解析拆分,形成多个拆包数据;
[0015]数据组装模块,用于按照视景展示终端及雷达端的需求将拆包数据组装为结构体数据;
[0016]数据发送模块,用于将所述结构体数据以UDP组播方式发送给视景展示终端及雷达端。
[0017]优选的是,所述数据解析模块中,基于rapidjson的递归式解析器和迭代式解析器对所述飞机姿态信息及对抗状态信息进行解析拆分。
[0018]优选的是,所述数据组装模块中,将视景展示终端及雷达端的需求固化为多个需求配置组件,通过用户的点击,一键配置结构体数据。
[0019]优选的是,所述飞机姿态信息包括飞机方位角、飞机俯仰角、飞机与目标之间的距离,东北天向速度信息。
[0020]本申请通过构建基于UDP的可靠传输协议可以良好地解决数据丢失问题以及将复杂的重发策略逻辑封装,在一定的丢包率与延时网络环境下能够实现高效率的传输数据,提高雷达的接收速度以及视景展示终端对态势显示的稳定性。
附图说明
[0021]图1为本申请基于HTTP和UDP嵌套优化数据解析的网络通信方法的一优选实施例的流程图。
[0022]图2为本申请一优选实施例的数据解析示意图。
具体实施方式
[0023]为使本申请实施的目的、技术方案和优点更加清楚,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施方式是本申请一部分实施方式,而不是全部的实施方式。下面通过参考附图描述的实施方式是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。基于本申请中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本申请保护的范围。下面结合附图对本申请的实施方式进行详细说明。
[0024]本申请第一方面提供一种基于HTTP和UDP嵌套优化数据解析的网络通信方法,如图1所示,主要包括:
[0025]步骤S1、基于HTTP接收飞机智能脑传来的飞机姿态信息及对抗状态信息。
[0026]在一些可选实施方式中,还包括基于HTTP接收雷达返回的数据,本申请通过实时提供飞机的位置信息和控制指令,显示飞机当前时刻的对抗态势信息,由另外的对抗视景展示软件显示出来,另外通过实时传递的飞机位置信息传送至雷达,雷达探寻目标位置并返回数据。为此,在该步骤S1中,需要通过HTTP接收飞机智能脑及雷达的数据。
[0027]本申请首先设计了一个可以接收飞机智能脑数据的实现方式,这个实现方式能够在软件启动时,高效地接收传输的数据,所以运用HTTP连接,而且由于HTTP协议简比较简便,使得HTTP服务器的程序规模小,因而通信速度很快,连接的时间大约为0.03s,可以满足接收的数据更新。
[0028]在该实施例中,HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。
[0029]步骤S2、对所述飞机姿态信息及对抗状态信息进行解析拆分,形成多个拆包数据。
[0030]在一些可选是实施方式中,步骤S2中,基于rapidjson的递归式解析器和迭代式解析器对所述飞机姿态信息及对抗状态信息进行解析拆分。
[0031]解析数据包主要是目的在于准确并能够提高解析数据的速度,使得在后续数据使用中快速更新数据包数据,该实施例利用了rapidjson进行解析,因为递归式解析器较快,在对较大容量的数据包进行解析时性能较高,同时迭代式解析器使用自定义的堆栈去维持解析状态,解析过程如图2所示,其中,图2中最上面的数据为解析前数据,经解析后获得图2下方所示的三个拆包数据,将飞机智能脑传来传来的打包数据经过拆分后即可以按照需求重新组装发给需求方。
[0032]步骤S3、按照视景展示终端及雷达端的需求将拆包数据组装为结构体数据。
[0033]在一些可选是实施方式中,在步骤S3中,将视景展示终端及雷达端的需求固化为多个需求配置组件,通过用户的点击,一键配置结构体数据。
[0034]步骤S4、将所述结构体数据以UDP组播方式发送给视景展示终端及雷达端。
[0035]该实施例中,当数据解析成功之后,可以一键配置结构体数据,再通过UDP进行组播发送至态势以及雷达端,传输数据之前源端和终端不建立连接,当它想传送时就抓取来自应用程序的数据,并尽可能快地把它扔到网络上。UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制,因此使用UDP发送数据可以完全满足对速度的需求。
[0036]在一些可选是实施方式中,所述飞机姿态信息包括飞机方位角本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于HTTP和UDP嵌套优化数据解析的网络通信方法,其特征在于,包括:步骤S1、基于HTTP接收飞机智能脑传来的飞机姿态信息及对抗状态信息;步骤S2、对所述飞机姿态信息及对抗状态信息进行解析拆分,形成多个拆包数据;步骤S3、按照视景展示终端及雷达端的需求将拆包数据组装为结构体数据;步骤S4、将所述结构体数据以UDP组播方式发送给视景展示终端及雷达端。2.如权利要求1所述的基于HTTP和UDP嵌套优化数据解析的网络通信方法,其特征在于,步骤S2中,基于rapidjson的递归式解析器和迭代式解析器对所述飞机姿态信息及对抗状态信息进行解析拆分。3.如权利要求1所述的基于HTTP和UDP嵌套优化数据解析的网络通信方法,其特征在于,在步骤S3中,将视景展示终端及雷达端的需求固化为多个需求配置组件,通过用户的点击,一键配置结构体数据。4.如权利要求1所述的基于HTTP和UDP嵌套优化数据解析的网络通信方法,其特征在于,所述飞机姿态信息包括飞机方位角、飞机俯仰角、飞机与目标之间的距离,东北天向速度信息。5.一种基于HTTP和UDP嵌套优化数据...

【专利技术属性】
技术研发人员:徐芳芳朴海音孙阳黄瑶
申请(专利权)人:中国航空工业集团公司沈阳飞机设计研究所
类型:发明
国别省市:

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

1