CN111092868A - 基于协议库的ats协议转发处理***及方法 - Google Patents
基于协议库的ats协议转发处理***及方法 Download PDFInfo
- Publication number
- CN111092868A CN111092868A CN201911251297.8A CN201911251297A CN111092868A CN 111092868 A CN111092868 A CN 111092868A CN 201911251297 A CN201911251297 A CN 201911251297A CN 111092868 A CN111092868 A CN 111092868A
- Authority
- CN
- China
- Prior art keywords
- protocol
- library
- message
- data packet
- dictionary
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/06—Notations for structuring of protocol data, e.g. abstract syntax notation one [ASN.1]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/26—Special purpose or proprietary protocols or architectures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开了一种基于协议库的ATS协议转发处理***及方法,***包括:消息生产方根据消息接收方指定的协议格式生产数据包并将生产好的数据包发送给消息服务器,由消息服务器转发给消息接收方,消息接收方在接收到数据包后,从数据包中解析出库标识,并根据库标识查询第一字典获取协议头类型和协议号;消息接收方根据协议号查询第二字典,获取与协议号对应的协议类型,从数据包中解析出协议体。本发明实施例以基于协议库方式的ATS***协议转发服务为核心,实现ATS***协议的统一管理与订阅和分发服务,有效的弥补了***由于协议的多样性和复杂性造成的不易维护和不易扩展的缺点,减小了不同的子***对接口协议转发服务的压力。
Description
技术领域
本发明涉及列车控制技术领域,具体涉及一种基于协议库的ATS协议转发处理***及方法。
背景技术
ATS***(列车自动监控***)作为CBTC***(基于无线通信的列车自动控制***)的核心***之一,承担了进路控制、运行图调整控制、列车监控与信息传递等重要任务。ATS***含有多个子***,各子***间通过双向通信互换信息,协同工作,实现列车监控的重要功能。但***内通信需要同时使用到多种不同的协议,协议转发机制复杂。
在ATS***的开发过程中,为了适应不同的工程项目和需求,各个子***间通信协议往往会产生多个版本,给协议维护和转发服务带来巨大的工作量和较高的难度。
一般情况下ATS***会根据不同的协议制定不同的转发服务架构,各转发方法仅仅适用于某些工程或者某些线路,且存在较大的差异性。这种方法下各工程项目的需求虽然暂时得到了实现,但是协议的可移植性差,一旦协议的内容需要随着实际需求的变化而变化,原有的协议转发服务架构就不再适用,需要深度修改甚至推翻重建。
由此可见,传统CBTC***架构下ATS***的通信模式存在以下缺陷:
1、各个子***和子子***之间的连接环节多,从而造成通信效率低下;
2、各个子***和子子***之间会单独定义通信协议,结果是协议种类多,软件开发调试难度较大,产品开发和维护成本升高;
3、***扩展性差,难以应对多变的需求。
发明内容
由于现有方法存在上述问题,本发明实施例提出一种基于协议库的ATS协议转发处理***及方法,用于解决上述至少一个技术问题。
具体地,本发明实施例提供了一种基于协议库的ATS协议转发处理***,包括:消息接收方、消息生产方、消息服务器和协议库管理器;其中,协议库管理器中包含有第一字典和第二字典,第一字典中存储有协议库的库标识和协议头类型的对应关系,第二字典中存储有协议号和协议类型的对应关系;
消息接收方用于指定接收数据包的设备以及接收数据包的IP地址,并指定数据包的协议格式;其中,所述协议格式包括库标识、协议头和协议体;
消息生产方根据消息接收方指定的协议格式生产数据包并将生产好的数据包发送给消息服务器;
消息服务器根据消息接收方指定的接收设备和IP地址,将消息生产方生产的数据包发送给消息接收方;
消息接收方在接收到数据包后,从数据包中解析出库标识,并根据库标识查询第一字典,获取与库标识对应的协议头类型;
消息接收方根据协议头类型调用相应的解析方法从数据包中解析出协议头,并根据解析出的协议头获取协议号;
消息接收方根据协议号查询第二字典,获取与协议号对应的协议类型;
消息接收方根据协议类型调用相应的协议解析方法,从数据包中解析出协议体。
进一步地,所述基于协议库的ATS协议转发处理***,还包括:协议更新处理器;
所述协议更新处理器用于向所述第一字典中添加新的协议库的库标识与协议头类型的对应关系,以及,向所述第二字典中添加新的协议号与协议类型的对应关系;
所述协议更新处理器还用于删除所述第一字典中已有的协议库的库标识与协议头类型的对应关系,以及,删除第二字典中已有的协议号与协议类型的对应关系。
进一步地,所述协议库包括:PA协议库、PIS协议库、TCC协议库和ISCS协议库中的一种或多种。
进一步地,所述数据包为UDP数据包或TCP数据包。
进一步地,所述消息服务器在向消息接收方发送数据包后且在未接收到消息接收方发送的应答消息之前,以预设时间间隔向消息接收方发送同一帧消息且最多发送N次,当消息接收方接收到消息服务器发送的数据包后向消息服务器发送应答消息,消息服务器在接收到消息接收方发送的应答消息后,停止向消息接收方发送数据包,3<N<8。
第二方面,本发明实施例还提供了一种基于协议库的ATS协议转发处理方法,包括:
预先建立协议库管理器,所述协议库管理器中包含有第一字典和第二字典,第一字典中存储有协议库的库标识和协议头类型的对应关系,第二字典中存储有协议号和协议类型的对应关系;
消息接收方用于指定接收数据包的设备以及接收数据包的IP地址,并指定数据包的协议格式;其中,所述协议格式包括库标识、协议头和协议体;
消息生产方根据消息接收方指定的协议格式生产数据包并将生产好的数据包发送给消息服务器;
消息服务器根据消息接收方指定的接收设备和IP地址,将消息生产方生产的数据包发送给消息接收方;
消息接收方在接收到数据包后,从数据包中解析出库标识,并根据库标识查询第一字典,获取与库标识对应的协议头类型;
消息接收方根据协议头类型调用相应的解析方法从数据包中解析出协议头,并根据解析出的协议头获取协议号;
消息接收方根据协议号查询第二字典,获取与协议号对应的协议类型;
消息接收方根据协议类型调用相应的协议解析方法,从数据包中解析出协议体。
进一步地,所述基于协议库的ATS协议转发处理方法,还包括:更新所述第一字典和所述第二字典;
其中,更新所述第一字典和所述第二字典,具体包括:
向所述第一字典中添加新的协议库的库标识与协议头类型的对应关系,以及,向所述第二字典中添加新的协议号与协议类型的对应关系;
删除所述第一字典中已有的协议库的库标识与协议头类型的对应关系,以及,删除第二字典中已有的协议号与协议类型的对应关系。
进一步地,所述协议库包括:PA协议库、PIS协议库、TCC协议库和ISCS协议库中的一种或多种。
进一步地,所述数据包为UDP数据包或TCP数据包。
进一步地,所述消息服务器根据消息接收方指定的接收设备和IP地址,将消息生产方生产的数据包发送给消息接收方,具体包括:
消息服务器根据消息接收方指定的接收设备和IP地址,将消息生产方生产的数据包发送给消息接收方后且在未接收到消息接收方发送的应答消息之前,以预设时间间隔向消息接收方发送同一帧消息且最多发送N次,当消息接收方接收到消息服务器发送的数据包后向消息服务器发送应答消息,消息服务器在接收到消息接收方发送的应答消息后,停止向消息接收方发送数据包,3<N<8。
由上述技术方案可知,本发明实施例提供的基于协议库的ATS协议转发处理***及方法,消息生产方根据消息接收方指定的协议格式生产数据包并将生产好的数据包发送给消息服务器,由消息服务器统一转发给消息接收方,消息接收方在接收到数据包后,从数据包中解析出库标识,并根据库标识查询第一字典,获取与库标识对应的协议头类型,然后根据协议头类型调用相应的解析方法从数据包中解析出协议头,并根据解析出的协议头获取协议号,此外,消息接收方在获取协议号后根据协议号查询第二字典,获取与协议号对应的协议类型,并根据协议类型调用相应的协议解析方法,从数据包中解析出协议体。由此可见,本发明实施例以基于协议库方式的ATS***协议转发服务为核心,实现ATS***协议的统一管理与订阅和分发服务,有效的弥补了***由于协议的多样性和复杂性造成的不易维护和不易扩展的缺点,减小了不同的子***对接口协议转发服务的压力,显著的降低了对工作人员专业知识的要求,大大提高了***内部协议订阅与分发的效率与协议管理的统一性,为ATS***研发提供有效的问题分析手段。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。
图1是本发明一实施例提供的基于协议库的ATS协议转发处理***的结构示意图;
图2是本发明一实施例提供的ATS***协议库架构方案图;
图3是本发明一实施例提供的基于协议库的ATS协议转发处理***的工作过程示意图;
图4是本发明一实施例提供的基于协议库的ATS协议转发服务流程图;
图5是本发明一实施例提供的基于协议库的ATS协议转发处理***的工作原理示意图;
图6是本发明一实施例提供的基于协议库的ATS协议转发处理方法的流程图。
具体实施方式
下面结合附图,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
正如背景技术部分所述,传统CBTC***架构下ATS子***的通信模式存在以下缺陷:A、各个子***和子子***之间的连接环节多,从而造成通信效率低下;B、各个子***和子子***之间会单独定义通信协议,结果是协议种类多,软件开发调试难度较大,产品开发和维护成本升高;例如,联锁-现地-车站分机-应用服务器-通信前置机,这些***单独定义通信协议,导致最终的结果是协议种类过多,使得软件开发调试难度较大,产品开发和维护成本升高。C、***扩展性差,难以应对多变的需求。例如,应用服务器--调度服务器的信息,通信前置机也需要,那么要改应用服务器的程序:应用服务器--通信前置机。为解决该问题,本发明实施例提供了一种基于协议库方式的ATS协议转发服务的架构方案,建立了ATS***协议数据的通用框架,实现了ATS协议的统一管理与维护。本发明实施例的解决方案提供了协议库管理,以此来适应ATS***协议的多样性与扩展性,只要ATS***互相发送的数据符合该解决方案中协议库的设计规范,该解决方案就支持以协议库的形式对该协议进行管理,并由ATS***进行转发服务。本发明实施例的解决方案能够解除ATS***内部各个子***之间的耦合性,提高ATS***内部的通信效率,例如,从网关服务器-车站服务器-应用服务器-调度服务器的数据流向,采用本实施例提供的解决方案后,可以改为网关服务器-消息服务器-调度服务器的数据流向。本发明实施例的解决方案能够提高ATS***的扩展性,降低维护成本,提高开发效率,缩短发布周期。下面将通过具体实施例对本发明提供的基于协议库的ATS协议转发处理***及方法给予详细说明。
图1示出了本发明一实施例提供的基于协议库的ATS协议转发处理***的结构示意图,如图1所示,本发明实施例提供的基于协议库的ATS协议转发处理***,具体包括:消息生产方11、消息服务器12、消息接收方13和协议库管理器14;其中,协议库管理器14中包含有第一字典和第二字典,第一字典中存储有协议库的库标识和协议头类型的对应关系,第二字典中存储有协议号和协议类型的对应关系;
消息接收方13用于指定接收数据包的设备以及接收数据包的IP地址,并指定数据包的协议格式;其中,所述协议格式包括库标识、协议头和协议体;
消息生产方11根据消息接收方指定的协议格式生产数据包并将生产好的数据包发送给消息服务器;
消息服务器12根据消息接收方指定的接收设备和IP地址,将消息生产方生产的数据包发送给消息接收方;
消息接收方13在接收到数据包后,从数据包中解析出库标识,并根据库标识查询第一字典,获取与库标识对应的协议头类型;
消息接收方13根据协议头类型调用相应的解析方法从数据包中解析出协议头,并根据解析出的协议头获取协议号;
消息接收方13根据协议号查询第二字典,获取与协议号对应的协议类型;
消息接收方13根据协议类型调用相应的协议解析方法,从数据包中解析出协议体。
在本实施例中,首先需要搭建ATS协议管理中心。在本实施例中,对于ATS协议管理中心采用分层管理原则,搭建整体协议库框架,协议库的建立原理图如图2所示,基于协议库的ATS协议转发处理***的工作过程如图3所示,ATS***协议订阅与转发处理的流程如图4所示,具体介绍如下:
①协议规范说明
本实施例中的协议指的是ATS***应用层的协议,其协议库中协议的规范定义包含三部分:库标识、协议头、协议体。库标识是用来标识具体协议库,比如ATS***中用到的PA协议库、PIS协议库、TCC协议库、ISCS协议库等;协议头是各协议库根据各自的业务需要定义的协议头部信息,比如ATS协议头包括协议类型、协议版本号、帧类型、子类型、保留字节、源机器ID、目标机器ID、数据域长度等;协议体是协议中的业务数据。
②数据结构
基类协议定义中包含协议头基类、协议基类,协议基类中包含协议头基类类型的协议头属性,以及组包、解析和计算协议号方法;
③多通道类型
分支协议库中包含协议头分支基类、协议分支基类和协议子类,协议头分支基类继承自协议头基类,协议分支基类继承自协议基类,协议分支基类中的协议头属性是协议头分支基类的实例,协议子类继承自协议分支基类。分支协议库即各业务协议库,比如PA协议库、PIS协议库、TCC协议库、ISCS协议库,其内容根据各自的业务需求定义。
④转发性能
协议库的转发性能
⑤建立协议库管理器
协议库管理器的目的是建立两个字典,第一字典是库标识和协议头类型对应关系的字典,第二字典是协议号和协议类型对应关系的字典,并且提供一套方法能够按库标识添加、删除、查找协议头类型,按协议号添加、删除、查找协议类型。
在本实施例中,需要说明的是,本实施例提供的基于协议库的ATS协议转发处理***的基本原理为:利用协议库的方式搭建协议管理中心,并注册协议库中的协议,使每套协议含有唯一的标识。子***在进行通信的过程中,消费者,即消息的接收方,针对需要的协议进行订阅操作;生产者,即协议的产生方,根据被订阅的协议发送消息。这些消息由消息服务器进行统一处理和分发,消费者接收到消息服务器发送来的消息后再进行分析处理。
下面结合图5所示的基于协议库的ATS协议转发处理***的工作原理示意图对本实施例提供的基于协议库的ATS协议转发处理***的实现过程给予详细说明。
如图5所示,S1、建立协议库(以ATS子***为例介绍)。将PA协议库、PIS协议库、TCC协议库、ISCS协议库等库的库标识和协议头类型对应关系添加到第一字典中,将协议号和协议类型对应关系添加到第二字典中。S2、消费者订阅。在开始协议的转发服务之前,需要协议的消费者指定从哪一个或哪一些IP进行接收UDP协议包,根据这些条件建立对应的Socket连接,建立完成后即可以从Socket中接收网络数据。S3、生产者发送。消息的产生方将消息按照被订阅的协议的格式按条发送给消息服务器统一处理。信息包括接收时间、源IP端口、目的IP端口、网络数据包内容等。S4、消息服务器分发。消息服务器将生产者发送来的各类消息统一进行收集与处理,将获取到的应用层的协议按条分发给该协议对应的订阅者,也就是消费者。协议消息的内容包括:接收时间、源IP端口、目的IP端口、协议类型、数据长度等。在发送消息之后,没有收到消费者的应答回复之前,消息服务器以一定的时间间隔发送同一帧消息,最多发送5次;消费者接收到消息后给消息服务器回复应答信息,消息服务器即停止发送。S5、消费者接收处理。消费者在收到消息服务器分发来的具体消息后,给消息服务器回复应答信息。并将获取到的协议按协议库中的协议解析为具体的业务数据类的实体,针对解析后的具体数据进行处理。协议解析的具体步骤如下:A、从消息中解析出UDP数据;B、从接收到的数据中解析库标识;数据中的第一个字节即为库标识,例如:1为PA协议、2为PIS协议、3为TCC协议库、4为ISCS协议。C、根据库标识查询协议头类型。以库标识为Key从第一字典中查找值,找到的值即为对应协议头的类型。D、解析协议头。调用协议头中的解析方法,在接收到的数据中解析出协议头信息。E、生成协议号。解析出协议头后,即可调用其中的生成协议号方法生成协议号,例如PA协议中某协议的协议号为“010103A2”,第一个01为协议类型、第二个01为协议版本号、03为帧类型、A2为子类型。F、根据协议号查询协议类型。以协议号为Key从第二字典中查找值,找到的值即为对应的协议类型。G、解析协议体。调用协议中的解析方法,在接收到的数据中解析出协议体信息。H、处理信息。在消费者软件内部对已解析的协议消息进行处理,完成相应操作。
根据上面的描述可知,本实施例建立了一套完善的基于协议库的ATS协议转发服务的架构方案。本实施例建立协议管理中心,动态创建库标识和协议头、协议号和协议类型的对应关系,实现了协议订阅和分发的易维护性,易扩展性,多层次,多样化直观的显示内部协议中的详细信息,为CBTC***中ATS***的协议转发服务与协议库管理维护提供完整的解决方案,为CBTC***研发人员提供分析问题的有效手段,同时为地铁运营人员及维护人员提供故障排除的方案。
由上述技术方案可知,本发明实施例提供的基于协议库的ATS协议转发处理***,消息生产方根据消息接收方指定的协议格式生产数据包并将生产好的数据包发送给消息服务器,由消息服务器统一转发给消息接收方,消息接收方在接收到数据包后,从数据包中解析出库标识,并根据库标识查询第一字典,获取与库标识对应的协议头类型,然后根据协议头类型调用相应的解析方法从数据包中解析出协议头,并根据解析出的协议头获取协议号,此外,消息接收方在获取协议号后根据协议号查询第二字典,获取与协议号对应的协议类型,并根据协议类型调用相应的协议解析方法,从数据包中解析出协议体。由此可见,本发明实施例以基于协议库方式的ATS***协议转发服务为核心,实现ATS***协议的统一管理与订阅和分发服务,有效的弥补了***由于协议的多样性和复杂性造成的不易维护和不易扩展的缺点,减小了不同的子***对接口协议转发服务的压力,显著的降低了对工作人员专业知识的要求,大大提高了***内部协议订阅与分发的效率与协议管理的统一性,为ATS***研发提供有效的问题分析手段。
进一步地,基于上述实施例的内容,在本实施例中,所述基于协议库的ATS协议转发处理***,还包括:协议更新处理器;
所述协议更新处理器用于向所述第一字典中添加新的协议库的库标识与协议头类型的对应关系,以及,向所述第二字典中添加新的协议号与协议类型的对应关系;
所述协议更新处理器还用于删除所述第一字典中已有的协议库的库标识与协议头类型的对应关系,以及,删除第二字典中已有的协议号与协议类型的对应关系。
在本实施例中,协议更新处理器能够向所述第一字典中添加新的协议库的库标识与协议头类型的对应关系,以及,向所述第二字典中添加新的协议号与协议类型的对应关系,协议更新处理器还能够删除所述第一字典中已有的协议库的库标识与协议头类型的对应关系,以及,删除第二字典中已有的协议号与协议类型的对应关系,因此,当所述基于协议库的ATS协议转发处理***中包括协议更新处理器时,可以实时根据实际需求更新协议库管理器中的内容,从而满足不同的使用需求。
进一步地,基于上述实施例的内容,在本实施例中,所述协议库包括:PA协议库、PIS协议库、TCC协议库和ISCS协议库中的一种或多种。
在本实施例中,所述协议库包括ATS***中常用的PA协议库、PIS协议库、TCC协议库和ISCS协议库中的一种或多种,从而能够满足ATS***的日常业务处理需求。
进一步地,基于上述实施例的内容,在本实施例中,所述数据包为UDP数据包或TCP数据包。
在本实施例中,采用UDP数据包或TCP数据包进行数据传输,有助于提高数据传输过程中的安全性。
进一步地,基于上述实施例的内容,在本实施例中,所述消息服务器在向消息接收方发送数据包后且在未接收到消息接收方发送的应答消息之前,以预设时间间隔向消息接收方发送同一帧消息且最多发送N次,当消息接收方接收到消息服务器发送的数据包后向消息服务器发送应答消息,消息服务器在接收到消息接收方发送的应答消息后,停止向消息接收方发送数据包,3<N<8。
在本实施例中,为保证数据接收方能够接收到数据包,消息服务器在向消息接收方发送数据包后且在未接收到消息接收方发送的应答消息之前,以预设时间间隔向消息接收方发送同一帧消息,同时为了避免数据传输通道发生堵塞,消息服务器最多会发送N次,N值一般取3-8之间,经过实验验证,这样的取值,既能较好地保证数据接收方能够接收到数据包,又能避免数据传输通道发生堵塞。
在本实施例中,为避免由于消息服务器的不知情而进行多次无效的数据发送,本实施例中当消息接收方接收到消息服务器发送的数据包后向消息服务器发送应答消息,消息服务器在接收到消息接收方发送的应答消息后,停止向消息接收方发送数据包,从而减少了数据无效发送的次数,从而可以提高网络性能。
本实施例以基于协议库方式的ATS***协议转发服务为核心,实现ATS***协议的统一管理与订阅和分发服务,有效的弥补了***由于协议的多样性和复杂性造成的不易维护和不易扩展的缺点,减小了不同的子***对接口协议转发服务的压力,显著的降低了对工作人员专业知识的要求,大大提高了***内部协议订阅与分发的效率与协议管理的统一性,为ATS***研发提供有效的问题分析手段。
图6示出了本发明一实施例提供的基于协议库的ATS协议转发处理方法的流程图,如图6所示,本发明实施例提供的基于协议库的ATS协议转发处理方法,具体包括如下内容:
步骤101:预先建立协议库管理器,所述协议库管理器中包含有第一字典和第二字典,第一字典中存储有协议库的库标识和协议头类型的对应关系,第二字典中存储有协议号和协议类型的对应关系;
步骤102:消息接收方用于指定接收数据包的设备以及接收数据包的IP地址,并指定数据包的协议格式;其中,所述协议格式包括库标识、协议头和协议体;
步骤103:消息生产方根据消息接收方指定的协议格式生产数据包并将生产好的数据包发送给消息服务器;
步骤104:消息服务器根据消息接收方指定的接收设备和IP地址,将消息生产方生产的数据包发送给消息接收方;
步骤105:消息接收方在接收到数据包后,从数据包中解析出库标识,并根据库标识查询第一字典,获取与库标识对应的协议头类型;
步骤106:消息接收方根据协议头类型调用相应的解析方法从数据包中解析出协议头,并根据解析出的协议头获取协议号;
步骤107:消息接收方根据协议号查询第二字典,获取与协议号对应的协议类型;
步骤108:消息接收方根据协议类型调用相应的协议解析方法,从数据包中解析出协议体。
进一步地,基于上述实施例的内容,在本实施例中,所述的基于协议库的ATS协议转发处理方法,还包括:更新所述第一字典和所述第二字典;
其中,更新所述第一字典和所述第二字典,具体包括:
向所述第一字典中添加新的协议库的库标识与协议头类型的对应关系,以及,向所述第二字典中添加新的协议号与协议类型的对应关系;
删除所述第一字典中已有的协议库的库标识与协议头类型的对应关系,以及,删除第二字典中已有的协议号与协议类型的对应关系。
进一步地,基于上述实施例的内容,在本实施例中,所述协议库包括:PA协议库、PIS协议库、TCC协议库和ISCS协议库中的一种或多种。
进一步地,基于上述实施例的内容,在本实施例中,所述数据包为UDP数据包或TCP数据包。
进一步地,基于上述实施例的内容,在本实施例中,所述消息服务器根据消息接收方指定的接收设备和IP地址,将消息生产方生产的数据包发送给消息接收方,具体包括:
消息服务器根据消息接收方指定的接收设备和IP地址,将消息生产方生产的数据包发送给消息接收方后且在未接收到消息接收方发送的应答消息之前,以预设时间间隔向消息接收方发送同一帧消息且最多发送N次,当消息接收方接收到消息服务器发送的数据包后向消息服务器发送应答消息,消息服务器在接收到消息接收方发送的应答消息后,停止向消息接收方发送数据包,3<N<8。
由于本实施例提供的基于协议库的ATS协议转发处理方法,可以采用上述实施例所述的基于协议库的ATS协议转发处理***实现,其工作原理和有益效果类似,具体内容可参见上述实施例的介绍,此处不再详述。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种基于协议库的ATS协议转发处理***,其特征在于,包括:消息接收方、消息生产方、消息服务器和协议库管理器;其中,协议库管理器中包含有第一字典和第二字典,第一字典中存储有协议库的库标识和协议头类型的对应关系,第二字典中存储有协议号和协议类型的对应关系;
消息接收方用于指定接收数据包的设备以及接收数据包的IP地址,并指定数据包的协议格式;其中,所述协议格式包括库标识、协议头和协议体;
消息生产方根据消息接收方指定的协议格式生产数据包并将生产好的数据包发送给消息服务器;
消息服务器根据消息接收方指定的接收设备和IP地址,将消息生产方生产的数据包发送给消息接收方;
消息接收方在接收到数据包后,从数据包中解析出库标识,并根据库标识查询第一字典,获取与库标识对应的协议头类型;
消息接收方根据协议头类型调用相应的解析方法从数据包中解析出协议头,并根据解析出的协议头获取协议号;
消息接收方根据协议号查询第二字典,获取与协议号对应的协议类型;
消息接收方根据协议类型调用相应的协议解析方法,从数据包中解析出协议体。
2.根据权利要求1所述的基于协议库的ATS协议转发处理***,其特征在于,还包括:协议更新处理器;
所述协议更新处理器用于向所述第一字典中添加新的协议库的库标识与协议头类型的对应关系,以及,向所述第二字典中添加新的协议号与协议类型的对应关系;
所述协议更新处理器还用于删除所述第一字典中已有的协议库的库标识与协议头类型的对应关系,以及,删除第二字典中已有的协议号与协议类型的对应关系。
3.根据权利要求1所述的基于协议库的ATS协议转发处理***,其特征在于,所述协议库包括:PA协议库、PIS协议库、TCC协议库和ISCS协议库中的一种或多种。
4.根据权利要求1所述的基于协议库的ATS协议转发处理***,其特征在于,所述数据包为UDP数据包或TCP数据包。
5.根据权利要求1所述的基于协议库的ATS协议转发处理***,其特征在于,所述消息服务器在向消息接收方发送数据包后且在未接收到消息接收方发送的应答消息之前,以预设时间间隔向消息接收方发送同一帧消息且最多发送N次,当消息接收方接收到消息服务器发送的数据包后向消息服务器发送应答消息,消息服务器在接收到消息接收方发送的应答消息后,停止向消息接收方发送数据包,3<N<8。
6.一种基于协议库的ATS协议转发处理方法,其特征在于,包括:
预先建立协议库管理器,所述协议库管理器中包含有第一字典和第二字典,第一字典中存储有协议库的库标识和协议头类型的对应关系,第二字典中存储有协议号和协议类型的对应关系;
消息接收方用于指定接收数据包的设备以及接收数据包的IP地址,并指定数据包的协议格式;其中,所述协议格式包括库标识、协议头和协议体;
消息生产方根据消息接收方指定的协议格式生产数据包并将生产好的数据包发送给消息服务器;
消息服务器根据消息接收方指定的接收设备和IP地址,将消息生产方生产的数据包发送给消息接收方;
消息接收方在接收到数据包后,从数据包中解析出库标识,并根据库标识查询第一字典,获取与库标识对应的协议头类型;
消息接收方根据协议头类型调用相应的解析方法从数据包中解析出协议头,并根据解析出的协议头获取协议号;
消息接收方根据协议号查询第二字典,获取与协议号对应的协议类型;
消息接收方根据协议类型调用相应的协议解析方法,从数据包中解析出协议体。
7.根据权利要求6所述的基于协议库的ATS协议转发处理方法,其特征在于,还包括:更新所述第一字典和所述第二字典;
其中,更新所述第一字典和所述第二字典,具体包括:
向所述第一字典中添加新的协议库的库标识与协议头类型的对应关系,以及,向所述第二字典中添加新的协议号与协议类型的对应关系;
删除所述第一字典中已有的协议库的库标识与协议头类型的对应关系,以及,删除第二字典中已有的协议号与协议类型的对应关系。
8.根据权利要求6所述的基于协议库的ATS协议转发处理方法,其特征在于,所述协议库包括:PA协议库、PIS协议库、TCC协议库和ISCS协议库中的一种或多种。
9.根据权利要求6所述的基于协议库的ATS协议转发处理方法,其特征在于,所述数据包为UDP数据包或TCP数据包。
10.根据权利要求6所述的基于协议库的ATS协议转发处理方法,其特征在于,所述消息服务器根据消息接收方指定的接收设备和IP地址,将消息生产方生产的数据包发送给消息接收方,具体包括:
消息服务器根据消息接收方指定的接收设备和IP地址,将消息生产方生产的数据包发送给消息接收方后且在未接收到消息接收方发送的应答消息之前,以预设时间间隔向消息接收方发送同一帧消息且最多发送N次,当消息接收方接收到消息服务器发送的数据包后向消息服务器发送应答消息,消息服务器在接收到消息接收方发送的应答消息后,停止向消息接收方发送数据包,3<N<8。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911251297.8A CN111092868A (zh) | 2019-12-09 | 2019-12-09 | 基于协议库的ats协议转发处理***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911251297.8A CN111092868A (zh) | 2019-12-09 | 2019-12-09 | 基于协议库的ats协议转发处理***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111092868A true CN111092868A (zh) | 2020-05-01 |
Family
ID=70395392
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911251297.8A Pending CN111092868A (zh) | 2019-12-09 | 2019-12-09 | 基于协议库的ats协议转发处理***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111092868A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101330418A (zh) * | 2008-07-21 | 2008-12-24 | 中国民航大学 | 一种机场航班信息实时跟踪装置及其处理方法 |
CN101645799A (zh) * | 2009-08-12 | 2010-02-10 | 保定市三川电气有限责任公司 | 一种数字通信的发送、接收方法及设备 |
CN103312472A (zh) * | 2012-03-15 | 2013-09-18 | 中兴通讯股份有限公司 | 网间语音数据包自动重传方法和***、用户设备及eNB |
CN108134779A (zh) * | 2017-12-06 | 2018-06-08 | 交控科技股份有限公司 | Cbtc通信***协议解析方法、协议库管理方法及协议库 |
CN108667572A (zh) * | 2017-03-31 | 2018-10-16 | 维沃移动通信有限公司 | 一种业务数据传输方法、基站及终端 |
-
2019
- 2019-12-09 CN CN201911251297.8A patent/CN111092868A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101330418A (zh) * | 2008-07-21 | 2008-12-24 | 中国民航大学 | 一种机场航班信息实时跟踪装置及其处理方法 |
CN101645799A (zh) * | 2009-08-12 | 2010-02-10 | 保定市三川电气有限责任公司 | 一种数字通信的发送、接收方法及设备 |
CN103312472A (zh) * | 2012-03-15 | 2013-09-18 | 中兴通讯股份有限公司 | 网间语音数据包自动重传方法和***、用户设备及eNB |
CN108667572A (zh) * | 2017-03-31 | 2018-10-16 | 维沃移动通信有限公司 | 一种业务数据传输方法、基站及终端 |
CN108134779A (zh) * | 2017-12-06 | 2018-06-08 | 交控科技股份有限公司 | Cbtc通信***协议解析方法、协议库管理方法及协议库 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7359393B1 (en) | Method and apparatus for border gateway protocol convergence using update groups | |
CN111917727A (zh) | 基于5G和WiFi的电力物联网安全智能图传***及方法 | |
CN103248512A (zh) | 通信网络中应用层拓扑结构的生成方法和*** | |
US20230300726A1 (en) | Data processing method and apparatus, network element device, storage medium, and program product | |
CN101719850B (zh) | 对以太网丢包率进行统计的装置、方法及报文交换设备 | |
CN113556359B (zh) | 一种通讯协议转换方法、设备、***及网关设备 | |
CN114449459B (zh) | 消息传输方法、平台功能应用功能 | |
CN102438017B (zh) | 基于路由功能的Modbus和BACnet Ethernet协议转化装置及转化方法 | |
CN109379254A (zh) | 一种基于视频会议的网络连接的检测方法和*** | |
CN109976933A (zh) | 一种日志处理方法和装置 | |
CN113381974A (zh) | 一种应用于专用通信的现场总线与Modbus-TCP之间的协议转换方法 | |
CN109788369A (zh) | 终端控制方法和装置 | |
CN102090039A (zh) | 执行数据中间处理的方法以及关联的计算机程序产品、数据中间处理设备和信息*** | |
CN105791023B (zh) | 光网络单元onu管理的方法、装置以及*** | |
CN111092868A (zh) | 基于协议库的ats协议转发处理***及方法 | |
CN102281191B (zh) | 非压缩视频的多播标签交换方法 | |
CN101938383A (zh) | 多种业务的用户账号在线监控方法、***与监控服务*** | |
CN103997796A (zh) | 一种业务数据处理方法 | |
CN116668988A (zh) | 基于多源传感设备的c-v2x统一接入网关及接入方法 | |
CN101170734B (zh) | 实现不同网络之间业务互通的方法及装置 | |
CN110336710A (zh) | 一种终端的测试方法、***及装置和存储介质 | |
CN101795513A (zh) | 支持多信道、多协议的城市照明无线监控技术方法 | |
CN110505211A (zh) | 一种基于视联网的数据交互方法及装置 | |
CN110389771A (zh) | 一种视联网客户端的升级方法和*** | |
CN116260503A (zh) | 一种基于天线设备的多站控数传***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200501 |
|
RJ01 | Rejection of invention patent application after publication |