基于web服务的雷达运行状态采集分发系统及其方法

文档序号:7805596阅读:393来源:国知局
基于web服务的雷达运行状态采集分发系统及其方法
【专利摘要】基于Web服务的雷达运行状态采集分发系统,包括采集分发管理模块、采集服务模块和采集分发模块;采集分发管理模块分别与采集服务模块、采集分发模块关联,用于启动采集服务模块和采集分发模块,并监控二者的运行情况;采集服务模块与采集分发模块协作,接收雷达运行状态订阅请求,更新所述采集分发模块的分发目录;采集分发模块负责持续采集雷达设备的运行状态信息分发给客户端应用。本发明屏蔽了不同雷达设备控制和报出接口的不同,提升客户端应用对雷达资源的互操作能力,降低了客户端应用与雷达设备间的耦合性;而且避免了Web服务请求/应答方式获取运行状态信息对网络和系统资源的浪费,提升了客户端应用获取雷达运行状态信息的实时性。
【专利说明】基于web服务的雷达运行状态采集分发系统及其方法
【技术领域】
[0001]本发明涉及雷达监测【技术领域】,特别涉及一种雷达运行状态采集分发系统及方法。
【背景技术】
[0002]当前,大部分雷达系统都预留了雷达参数配置和运行状态报出接口,通过该接口可以获取雷达运行状态信息并对雷达运行参数进行配置,但不同时期、不同厂商、不同体制的雷达设备运行状态报出接口协议与报文格式有所不同,通常需要使用厂商提供的专用客户端对雷达设备进行监控。当不同厂商、不同体制的雷达设备组网使用时,为了及时掌握雷达设备监控状况,从而有效管理雷达探测资源,需要对多部异构组网雷达设备进行统一监控。如何屏蔽各雷达站点在运行状态报出接口和报文格式上的不同,使得雷达站点通过统一的接口和标准的报文格式提供运行状态信息成为雷达组网建设中面临的技术挑战之一。
[0003]W3C将Web服务定义为:“Web服务是一种由统一资源标识符(URI)标识的软件应用,通过XML实现接口及绑定的标准定义、描述和发现,同时支持通过基于Internet的协议(如SOAP)直接与其他使用XML消息的应用进行交互”。Web服务是传统的组件技术在互联网应用环境下的延展,其目的和作用是提供一种统一的规范和技术,为网络软件应用提供统一的功能描述和功能共享机制。
[0004]作为一种通过网络进行调用的软件模块,Web服务具有标准化、与平台无关、松耦合等特性。Web服务通过良好定义的标准化的接口提供可重用的业务功能,屏蔽了底层实现细节和差异,更好的支持互操作性。因此,利用Web服务技术,对雷达运行状态采集功能进行服务封装,向外提供统一的状态采集Web服务,可以有效的屏蔽各雷达设备控制和报出接口的不同,提升客户端应用对雷达资源的互操作能力,降低了客户端应用与雷达设备间的耦合性。
[0005]Web服务通常采用SOAP实现消费者与服务提供者间的消息交互,SOAP是一种基于XML的通信协议,屏蔽了不同平台之间的异构性,而HTTP被作为传输SOAP消息的常用协议。Web服务消费者与提供者间通常基于HTTP+S0AP协议采用请求/应答的模式进行交互,即消费者发送一个服务调用SOAP请求,服务提供者返回一个SOAP消息返回服务调用结果。但是对于需要持续不断的获取雷达运行状态信息的客户端应用来说,如果希望通过标准的基于HTTP+S0AP的Web服务调用方式实时获取雷达运行状态信息,就需要采用类似轮询的方式持续不断的向Web服务系统发送服务调用SOAP报文并接收返回的包含雷达运行状态信息的SOAP报文;以上这种实现方式获取雷达运行状态信息存在以下问题:一是为了以较高的频率(约3HZ)获取雷达运行状态信息而大量的频繁的服务调用SOAP报文会造成服务系统资源浪费,二是基于HTTP协议利用SOAP报文传送数据量较小(小于30字节)的运行状态信息,传输开销较大,费效比较低,浪费网络资源;三是从客户端发送服务调用SOAP报文到接收到返回的SOAP报文获得运行状态信息,传输过程和处理过程引入时延,实时性较差。
【发明内容】

[0006]为了克服现有技术中存在的缺陷,本发明提供一种基于web服务的雷达运行状态采集分发系统及其方法。本发明具体的技术方案如下:
[0007]—种基于Web服务的雷达运行状态采集分发系统,包括采集分发管理模块、采集服务模块和采集分发模块;该系统部署于雷达站点上位机,向订阅了雷达运行状态信息的客户端应用持续推送雷达运行状态信息;其中,采集分发管理模块分别与采集服务模块、采集分发模块关联,用于启动采集服务模块以及采集分发模块,并监控采集服务模块以及采集分发模块的运行情况;
[0008]采集服务模块与采集分发模块协作,用于向客户端应用提供状态采集Web服务,接收客户端应用发出的雷达运行状态信息订阅请求,并根据订阅请求更新采集分发模块的分发目录;
[0009]采集分发模块包括一状态采集子模块、一报文解析子模块、一格式转换子模块和一数据分发子模块,状态采集子模块、报文解析子模块、格式转换子模块和数据分发子模块依次对雷达设备报出的运行状态报文进行处理;状态采集子模块用于持续采集雷达设备报出的的运行状态报文;报文解析子模块用于把接收到的雷达设备报出的运行状态报文根据不同雷达设备特定的运行状态报出报文格式进行解析,提取相应的雷达运行状态信息;格式转换子模块用于将报文解析子模块提取的雷达运行状态信息封装;数据分发子模块用于将封装后的雷达运行状态信息根据分发目录发送给所述客户端应用。
[0010]优化地,客户端应用基于HTTP+S0AP协议调用状态采集Web服务以订阅雷达运行状态信息;采集服务模块接收雷达运行状态订阅请求后,将客户端应用的订阅信息存入所述分发目录。
[0011]优化地,客户端应用的订阅信息包含客户端应用的IP地址、UDP接收端口号、状态报文推送频率等。
[0012]优化地,格式转换子模块将报文解析子模块提取的雷达运行状态信息封装为标准的 Asterix Category002 格式报文。
[0013]优化地,数据分发子模块基于UDP协议将封装后的雷达运行状态信息暨AsterixCategory002格式报文发送给所述客户端应用。
[0014]优化地,采集服务模块和所述采集分发模块以两个进程的方式运行。
[0015]优化地,状态采集Web服务所提供的操作包括以下操作的若干:
[0016]GetCapabilitiesO:返回一服务描述信息,包括提供的接口、传输协议、可配置的参数、可提供的服务;
[0017]DescribeSensor O:返回设备相关静态信息,包括设备类型、建站时间、站点经纬度、架设高度等;
[0018]ConfigureSensor ():对所述雷达设备的参数进行配置;
[0019]GetSensorStatus O:订阅运行状态信息,调用参数包括IP地址、端口号、认证信息;其中所述IP地址为所述客户端应用的用于接收运行状态报文的IP地址;所述端口号为所述客户端应用的用于接收运行状态报文的端口号;所述认证信息为所述客户端应用的授权使用信息或者其他认证信息;若所述订阅请求被所述采集服务模块接受,所述采集服务模块返回雷达设备标识号以及所述采集分发模块的数据分发IP地址和端口号;
[0020]CancelSensorStatus O:取消订阅运行状态信息。
[0021]本发明的另一方面,提供一种基于Web服务获取雷达运行状态信息的方法,具体技术方案包括如下步骤:
[0022]I)订阅雷达运行状态信息:客户端应用基于HTTP协议向采集分发系统的采集服务模块发送SOAP消息,调用状态采集Web服务的GetSensorStatus O操作,订阅雷达的运行状态信息;
[0023]2)处理客户端应用的订阅请求并反馈:采集服务模块接收所述客户端应用的调用状态采集Web服务的GetSensorStatus操作SOAP报文消息,根据其中的认证信息对客户端应用的身份进行认证,认证通过后,提取客户端应用的用于接收运行状态信息的IP地址和UDP端口作为订阅信息加入所述分发目录;同时以SOAP报文消息返回雷达设备标识号以及采集分发模块的数据分发IP地址和UDP端口号;
[0024]3)客户端准备:客户端应用接收到调用所述状态采集Web服务的GetSensorStatus操作返回的SOAP报文消息,提取雷达设备标识号以及数据分发IP地址、UDP端口号,进行配置,建立接收UDP报文的Socket,并调用Bind操作绑定接收运行状态信息的UDP端口号,然后利用返回的数据分发IP地址与UDP端口号调用Connect操作连接至采集分发模块,以准备接收采集分发模块发送的雷达运行状态报文;
[0025]4)采集雷达运行状态信息并分发给客户端应用:采集分发模块中的状态采集子模块采集雷达的运行状态报文;报文解析子模块把接收到的雷达运行状态报文根据不同雷达设备特定的运行状态报出格式进行解析,提取雷达运行状态信息;格式转换子模块将报文解析子模块提取的雷达运行状态信息封装为标准的Asterix Category002格式报文;数据分发子模块将封装后的雷达运行状态信息暨Asterix Category002格式报文通过UDP协议根据分发目录中的订阅信息发送给对应的客户端应用;
[0026]5)重复所述步骤4),持续采集雷达运行状态信息并推送给客户端应用。
[0027]优化地,在上述步骤5)后,还包括:
[0028]6)取消订阅雷达运行状态信息:客户端应用向采集服务模块发送调用状态采集Web 服务的 CancelSensorStatus 操作 SOAP 报文;
[0029]7)删除订阅信息:采集服务模块根据接收到的调用CancelSensorStatus操作SOAP报文中的认证信息,进行客户端应用身份认证,根据客户端应用身份认证信息,从分发目录中删除客户端应用的用于接收运行状态报文的IP地址和UDP端口号;
[0030]8)终止发送雷达运行状态报文:分发目录中删除了该客户端应用的用于接收运行状态信息的IP地址和UDP端口号,采集分发模块停止向该客户端应用分发雷达运行状态报文。
[0031]优化地,步骤4)采集雷达运行状态信息并分发给客户端应用,其中报文解析子模块在雷达运行状态报文解析后提取的雷达运行状态信息输出为结构体Radar_Info格式。
[0032]与现有技术相比,本发明具有以下有益效果:利用Web服务技术对雷达运行状态采集功能进行服务封装,向外提供统一的状态采集Web服务和基于Asterix Category002标准格式的雷达运行状态报文,屏蔽了各雷达设备控制和报出接口的不同,提升客户端应用对雷达资源的互操作能力,降低了客户端应用与雷达设备间的耦合性;通过采集服务模块与采集分发模块的集成使用,使得客户端应用可以通过统一的状态采集Web服务接口订阅雷达运行状态信息,而基于UDP协议持续不断的获取Asterix Category002格式的运行状态报文,实现了客户端应用“按需定制,持续获取”雷达站点运行状态信息,降低了客户端应用与雷达状态采集分发系统间的耦合性,同时避免了 Web服务请求/应答方式获取运行状态信息对网络资源、系统资源的浪费,提升了运行状态信息的实时性。
【专利附图】

【附图说明】
[0033]图1为本发明的总体架构示意图;
[0034]图2为本发明中采集分发模块UDP报文处理流程示意图;
[0035]图3为本发明中客户端应用与雷达运行状态采集系统交互示意图。
【具体实施方式】
[0036]下面结合附图以实施例的方式详细描述本发明。
[0037]实施例1:
[0038]如图1所示,基于Web服务的雷达运行状态采集分发系统,包括采集分发管理模块
1、采集服务模块2和采集分发模块3 ;该采集分发系统部署于雷达站点上位机,向客户端应用持续提供所述雷达运行状态信息;采集分发管理模块I分别与采集服务模块2、采集分发模块3关联,用于启动采集服务模块2以及采集分发模块3,并监控采集服务模块2以及采集分发模块3的运行情况。该采集分发系统启动时,最先启动采集分发管理模块1,由采集分发管理模块I根据配置文件对系统基础运行环境进行检查和配置,然后启动采集服务模块2和采集分发模块3。采集服务模块2和采集分发模块3可以两个进程或者同一系统进程下的两个线程的方式运行。在本发明的较佳实施例中,采集服务模块2和采集分发模块3以两个进程的方式运行。采集分发管理模块负责对两个模块进程运行情况进行监控,在采集服务模块2和采集分发模块3进程故障时根据设定策略进行恢复,以保证整个雷达运行状态采集分发系统的可靠性。
[0039]如图1所示,采集服务模块2还与采集分发模块3协作,用于向客户端应用4提供状态采集Web服务,接收客户端应用4发出的订阅请求,并将订阅请求中的订阅信息添加到采集分发模块3的分发目录;而且,采集服务模块2所获取的客户端应用4的订阅信息可以通过多种方式发送给采集分发模块3。本发明的较佳实施例中,采集服务模块2在获取客户端应用4的订阅请求后,基于UDP协议转发给采集分发模块3,采集分发模块3收到订阅信息UDP报文后,及时更新分发目录,从而实现了采集服务模块2进程与状态采集模块进程间订阅信息的交换。
[0040]更具体地,采集分发模块3包括一状态采集子模块31、一报文解析子模块32、一格式转换子模块33和一数据分发子模块34,状态采集子模块31、报文解析子模块32、格式转换子模块33和数据分发子模块34依次对雷达5报出的运行状态报文进行处理;状态采集子模块31持续采集雷达5报出的运行状态报文,并将该运行状态报文传输至报文解析子模块32 ;报文解析子模块32对接收到的运行状态报文根据不同雷达设备特定的运行状态报出格式进行解析,提取相应的雷达运行状态信息,并传输至格式转换子模块33中;格式转换子模块33将接收到雷达运行状态信息封装,并传输至数据分发子模块34 ;数据分发子模块34将接收到的封装后的雷达运行状态信息根据分发目录发送给客户端应用4。
[0041]在本实施例中,格式转换子模块33将所述报文解析子模块32提取的所述雷达运行状态信息封装为标准的Asterix Category002格式,当然也可以封装为其他可以实现本发明功能的格式,如GJB5779格式或者用户自定义格式。Asterix Category002格式是欧管(EUR0C0NT0RL)发布的雷达数据交换(Radar Data Exchange)之雷达服务消息传输标准(标准号SUR.ETl.ST05.2000-STD-02b-01)中定义的用于雷达站点与用户雷达数据处理中心间雷达相关服务信息交换的报文格式,是Asterix系列标准格式中的一种。Asterxi系列标准格式是国际主流的用于空中交通管制监视设备与自动化系统间进行信息交换的二进制消息格式。几乎所有欧盟成员国在空管中心系统中采用了 Asterix系列标准格式,很多新型的雷达设备也开始以Asterix格式报出数据,因而采用Asterix Category002格式做为雷达运行状态报出报文格式使得该系统具有较好的通用性,使得客户端应用4具有较好的可扩展性。
[0042]同样,数据分发子模块34有多种选择将所述封装后的雷达运行状态报文发送给所述客户端应用4,本发明不对该通信协议的种类进行限定,例如基于TCP协议或者基于WebSocket协议均可,具体根据客户端应用4应用场景限制或实际需求选择适合的协议实现。如客户端应用4采用Web技术实现为一个基于浏览器的应用,则数据分发子模块较适宜采用Websocket协议将所述封装后的雷达运行状态报文发送给客户端应用。具体到本实施例中,客户端应用4是一个Java应用程序,数据分发子模块34基于UDP协议将所述封装后的雷达运行状态信息发送给所述客户端应用4。UDP协议是一种无连接的传输层协议,在目前网络质量较好的环境下,与TCP协议相比,UDP协议由于不需要连接握手过程,因而具有资源消耗小,处理数据快的特点。对于雷达运行状态监控这种信息实时性要求高、数据量少的应用,采用UDP协议能有效降低服务器连接资源消耗,提高状态信息传输效率,使得客户端应用4能够及时获取最新的雷达运行状态信息,而不会因丢包重传影响信息的实时性。
[0043]在本实施例中,客户端应用4可以基于多种通信协议形式调用状态采集Web服务订阅雷达运行状态信息,本发明不对该通信协议的种类进行限定,任何可以实现客户端应用4调用状态采集Web服务订阅雷达运行状态信息的通信协议均属于本发明保护的范围,利用可以利用SOAP绑定HTTP、HTTPS、SMTP或XMPP等网络传输协议调用状态采集Web服务。作为优选方式,在本实施例中选择基于HTTP+S0AP协议调用状态采集Web服务以订阅雷达运行状态信息。采集服务模块2接收雷达运行状态订阅请求后,将客户端应用4的订阅信息存入所述分发目录;此处所述的客户端应用4的订阅信息包所述客户端应用的IP地址、UDP接收端口号、状态信息发送频率等信息中的一种或一种以上。
[0044]在本实施例中,优选的,采集服务模块2基于Tomcat构建。Tomcat是Apache软件基金会支持下的一个实现了对Java Servlet和Java Server Page技术支持的开源软件。Tomcat服务器是一个免费的开放源代码的Web应用服务器。Tomcat技术先进、性能稳定且免费,成为目前比较流行的Web应用服务器。Tomcat在配置了 SOAP协议包后,可以作为Web服务容器,支持用户基于SOAP协议调用Tomcat中部署的Web服务。
[0045]在本实施例中,客户端应用4在调用状态采集Web服务时,采集服务模块2提供的操作包括以下操作的若干:[0046]GetCapabilitiesO:返回一服务描述信息,包括提供的接口、传输协议、可配置的参数、可提供的服务;
[0047]DescribeSensor O:返回设备相关静态信息,包括设备类型、建站时间、站点经纬度、架设高度等;
[0048]ConfigureSensor (参数名,操作数):对所述雷达设备的参数进行配置;
[0049]GetSensorStatus (IP地址,端口号,认证信息):订阅运行状态信息,包括IP地址、端口号、认证信息;其中IP地址、端口号客户端应用4的用于接收运行状态信息的端口号;认证信息为客户端应用4的授权使用信息或者其他认证信息;订阅请求被采集服务子模块接受,采集服务模块2返回雷达设备标识号以及采集分发模块3的数据分发IP地址和端口号;
[0050]CancelSensorStatus (认证信息);取消订阅运行状态信息。
[0051]实施例2:
[0052]结合图2和图3,一种基于Web服务获取雷达运行状态信息的方法,包括如下步骤:
[0053]I)订阅雷达运行状态信息:客户端应用4向基于Web服务的雷达运行状态采集分发系统的采集服务模块2发送SOAP消息,调用状态采集Web服务的GetSensorStatus O操作,订阅雷达的运行状态信息;
[0054]2)处理客户端应用的订阅请求并反馈:采集服务模块2接收客户端应用4的调用状态采集Web服务的GetSensorStatus操作的SOAP报文消息,根据其中的认证信息对客户端应用4的身份进行认证,认证通过后,提取客户端应用4的用于接收运行状态信息的IP地址和UDP端口作为订阅信息加入分发目录;同时以SOAP报文消息返回雷达设备标识号以及采集分发模块3的数据分发IP地址和UDP端口号;
[0055]3)客户端准备:客户端应用4接收到调用状态采集Web服务的GetSensorStatus操作返回的SOAP报文消息,提取雷达设备标识号以及数据分发IP地址、UDP端口号,建立接收UDP报文的Socket,并调用Bind操作绑定接收运行状态信息的UDP端口号,然后利用返回的所述数据分发IP地址与UDP端口号调用Connect操作连接至所述采集分发模块3,以准备接收采集分发模块3发送的雷达运行状态信息;
[0056]4)采集雷达运行状态信息并分发给客户端应用:采集分发模块3中的状态采集子模块31接收雷达的运行状态报文;报文解析子模块32把接收到的雷达的运行状态报文根据不同雷达设备特定的报出格式进行解析,提取雷达运行状态信息;格式转换子模块33将所述报文解析子模块提取的雷达运行状态信息封装为标准的Asterix Category002格式报文;数据分发子模块34将Asterix Category002格式报文通过UDP协议根据状态分发目录中的订阅信息发送给对应的客户端应用4 ;
[0057]5)重复所述步骤4),持续采集雷达运行状态信息并分发给客户端应用4。
[0058]6)取消订阅雷达运行状态信息:客户端应用4向采集服务模块2发送调用所述状态采集Web服务的所述CancelSensorStatus操作SOAP报文;
[0059]7)删除订阅信息:采集服务模块2根据接收到的调用所述CancelSensorStatus操作SOAP报文中的认证信息,进行客户端应用身份认证,根据客户端应用4身份认证信息,从分发目录中删除客户端应用4的用于接收运行状态信息的IP地址和UDP端口号;[0060]8)终止发送雷达运行状态报文:分发目录中删除了该客户端应用4的用于接收运行状态信息的IP地址和UDP端口号,采集分发模块3停止向该客户端应用4分发封装了雷达运行状态信息的Asterix Category002格式报文。
[0061]在本发明的较佳实施例中,状态采集Web服务的WSDL文档中定义以上操作的片段
为:
[0062]
<wsdl:portType name="sasPortType">
<wsdl:opcration name="GctCapabilities">
<wsdl:1nputname="GetCapabilitiesInput”
message="GetCapabililiesRequest"/>
<wsd 1:outputname=!'GetCapabilitiesOutput"
mcssagc="GctCapabiliticsRcsponsc"/>
[0063]
【权利要求】
1.一种基于Web服务的雷达运行状态采集分发系统,其特征在于,该系统包括采集分发管理模块、采集服务模块和采集分发模块; 所述基于Web服务的雷达运行状态采集分发系统部署于雷达站点上位机,向订阅了雷达运行状态信息的客户端应用持续推送所述雷达运行状态信息; 其中,所述采集分发管理模块分别与所述采集服务模块、所述采集分发模块关联,用于启动所述采集服务模块以及所述采集分发模块,并监控所述采集服务模块以及所述采集分发模块的运行情况; 所述采集服务模块与所述采集分发模块协作,用于向所述客户端应用提供状态采集Web服务,接收所述客户端应用发出的雷达运行状态信息订阅请求,并根据所述订阅请求更新所述采集分发模块的分发目录; 所述采集分发模块包括一状态采集子模块、一报文解析子模块、一格式转换子模块和一数据分发子模块,所述状态采集子模块、所述报文解析子模块、所述格式转换子模块和所述数据分发子模块依次对雷达设备报出的运行状态报文进行处理;所述状态采集子模块用于持续采集所述雷达设备报出的的运行状态报文;所述报文解析子模块用于把接收到的所述雷达设备报出的运行状态报文根据不同雷达设备特定的运行状态报出报文格式进行解析,提取相应的雷达运行状态信息;所述格式转换子模块用于将所述报文解析子模块提取的所述雷达运行状态信息封装;所述数据分发子模块用于将所述封装后的雷达运行状态信息根据所述分发目录发送给所述客户端应用。
2.根据权利要求1所述的基于Web服务的雷达运行状态采集分发系统,其特征在于,所述客户端应用基于HTTP+SOAP协议调用所述状态采集Web服务以订阅雷达运行状态信息;所述采集服务模块接收所述雷达运行状态订阅请求后,将所述客户端应用的订阅信息存入所述分发目录。
3.根据权利要求2所述的基于Web服务的雷达运行状态采集分发系统,其特征在于,所述客户端应用的订阅信息包含所述客户端应用的IP地址、UDP接收端口号、状态报文推送步页率等。
4.根据权利要求1所述的基于Web服务的雷达运行状态采集分发系统,其特征在于,所述格式转换子模块将所述报文解析子模块提取的所述雷达运行状态信息封装为标准的Asterix Category002 格式报文。
5.根据权利要求1所述的基于Web服务的雷达运行状态采集分发系统,其特征在于,所述数据分发子模炔基于UDP协议将所述封装后的雷达运行状态信息暨所述AsterixCategory002格式报文发送给所述客户端应用。
6.根据权利要求1所述的基于Web服务的雷达运行状态采集分发系统,其特征在于,所述采集服务模块和所述采集分发模块以两个进程的方式运行。
7.根据权利要求1所述的基于Web服务的雷达运行状态采集分发系统,其特征在于:所述状态采集Web服务所提供的操作包括以下操作的若干: GetCapabilitiesO:返回一服务描述信息,包括提供的接口、传输协议、可配置的参数、可提供的服务; DescribeSensorO:返回设备相关静态信息,包括设备类型、建站时间、站点经纬度、架设高度等;ConfigureSensor O:对所述雷达设备的参数进行配置; GetSensorStatus O:订阅运行状态信息,调用参数包括IP地址、端口号、认证信息;其中所述IP地址为所述客户端应用的用于接收运行状态报文的IP地址;所述端口号为所述客户端应用的用于接收运行状态报文的端口号;所述认证信息为所述客户端应用的授权使用信息或者其他认证信息;若所述订阅请求被所述采集服务模块接受,所述采集服务模块返回雷达设备标识号以及所述采集分发模块的数据分发IP地址和端口号; CancelSensorStatus O:取消订阅运行状态信息。
8.一种基于Web服务获取雷达运行状态信息的方法,其特征在于,包括如下步骤: 1)订阅雷达运行状态信息:所述客户端应用向所述基于Web服务的雷达运行状态采集分发系统的所述采集服务模炔基于HTTP协议发送SOAP消息,调用所述状态采集Web服务的GetSensorStatus O操作,订阅雷达的运行状态信息; 2)处理客户端应用的订阅请求并反馈:所述采集服务模块接收所述客户端应用的调用所述状态采集Web服务的所述GetSensorStatus操作的SOAP报文消息,根据其中的认证信息对所述客户端应用的身份进行认证,认证通过后,提取所述客户端应用的用于接收运行状态信息的IP地址和UDP端口作为订阅信息加入所述分发目录;同时以SOAP报文消息返回雷达设备标识号以及所述采集分发模块的数据分发IP地址和UDP端口号; 3)客户端准备:所述客户端应用接收到调用所述状态采集Web服务的所述GetSensorStatus操作返回的SOAP报文消息,提取所述雷达设备标识号以及所述数据分发IP地址、UDP端口号,进行配置,建立接收UDP报文的Socket,并调用Bind操作绑定接收运行状态信息的UDP端口号,然后利用返回的所述数据分发IP地址与UDP端口号调用Connect操作连接至所述采集分发模块,以准备接收所述采集分发模块发送的所述雷达运行状态报文; 4)采集雷达运行状态信息并分发给客户端应用:所述采集分发模块中的所述状态采集子模块采集所述雷达的运行状态报文;所述报文解析模块把接收到的所述雷达的运行状态报文根据不同雷达设备特定的运行状态报出格式进行解析,提取雷达运行状态信息;所述格式转换子模块将所述报文解析子模块提取的所述雷达运行状态信息封装为标准的Asterix Category002格式报文;所述数据分发子模块将所述封装后的雷达运行状态信息暨Asterix Category002格式报文通过UDP协议根据所述分发目录中的所述订阅信息发送给对应的所述客户端应用; 5)重复所述步骤4),持续采集所述雷达运行状态信息并推送给所述客户端应用。
9.根据权利要求8所述的一种获取雷达运行状态信息的方法,其特征在于,在所述步骤5)后,还包括: 6)取消订阅雷达运行状态信息:所述客户端应用向采集服务模块发送调用所述状态采集Web服务的所述CancelSensorStatus操作SOAP报文; 7)删除订阅信息:所述采集服务模块根据接收到的调用所述CancelSensorStatus操作SOAP报文中的认证信息,进行所述客户端应用身份认证,根据所述客户端应用身份认证信息,从所述分发目录中删除所述客户端应用的用于接收运行状态报文的IP地址和UDP端□号; 8)终止发送雷达运行状态报文:所述分发目录中删除了所述该客户端应用的用于接收运行状态信息的IP地址和UDP端口号,所述采集分发模块停止向该所述客户端应用分发雷达运行状态报文。
10.根据权利要求8所述的一种获取雷达运行状态信息的方法,其特征在于,所述步骤4)采集雷达运行状态信息并分发给客户端应用,其中报文解析子模块在雷达运行状态报文解析后提取的雷达 运行状态信息输出为结构体Radar_Info格式。
【文档编号】H04L29/08GK103997539SQ201410250586
【公开日】2014年8月20日 申请日期:2014年6月6日 优先权日:2014年6月6日
【发明者】马殿富, 孙岩, 吴文娟, 王喆, 吕卫峰, 姜伟, 王锦, 姚庆璐 申请人:北京航空航天大学, 上海航天电子通讯设备研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1