基于协议库的ATS协议转发处理系统及方法技术方案

技术编号:24015024 阅读:48 留言:0更新日期:2020-05-02 03:05
本发明专利技术实施例公开了一种基于协议库的ATS协议转发处理系统及方法,系统包括:消息生产方根据消息接收方指定的协议格式生产数据包并将生产好的数据包发送给消息服务器,由消息服务器转发给消息接收方,消息接收方在接收到数据包后,从数据包中解析出库标识,并根据库标识查询第一字典获取协议头类型和协议号;消息接收方根据协议号查询第二字典,获取与协议号对应的协议类型,从数据包中解析出协议体。本发明专利技术实施例以基于协议库方式的ATS系统协议转发服务为核心,实现ATS系统协议的统一管理与订阅和分发服务,有效的弥补了系统由于协议的多样性和复杂性造成的不易维护和不易扩展的缺点,减小了不同的子系统对接口协议转发服务的压力。

ATS protocol forwarding processing system and method based on protocol library

【技术实现步骤摘要】
基于协议库的ATS协议转发处理系统及方法
本专利技术涉及列车控制
,具体涉及一种基于协议库的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系统协议的统一管理与订阅和分发服务,有效的弥补了系统由于协议的多样性和复杂性造成的不易维护和不易扩展的缺点,减小了不同的子系统对接口协议本文档来自技高网...

【技术保护点】
1.一种基于协议库的ATS协议转发处理系统,其特征在于,包括:消息接收方、消息生产方、消息服务器和协议库管理器;其中,协议库管理器中包含有第一字典和第二字典,第一字典中存储有协议库的库标识和协议头类型的对应关系,第二字典中存储有协议号和协议类型的对应关系;/n消息接收方用于指定接收数据包的设备以及接收数据包的IP地址,并指定数据包的协议格式;其中,所述协议格式包括库标识、协议头和协议体;/n消息生产方根据消息接收方指定的协议格式生产数据包并将生产好的数据包发送给消息服务器;/n消息服务器根据消息接收方指定的接收设备和IP地址,将消息生产方生产的数据包发送给消息接收方;/n消息接收方在接收到数据包后,从数据包中解析出库标识,并根据库标识查询第一字典,获取与库标识对应的协议头类型;/n消息接收方根据协议头类型调用相应的解析方法从数据包中解析出协议头,并根据解析出的协议头获取协议号;/n消息接收方根据协议号查询第二字典,获取与协议号对应的协议类型;/n消息接收方根据协议类型调用相应的协议解析方法,从数据包中解析出协议体。/n

【技术特征摘要】
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协议转发处理方法,其特征在于,包括:
预先...

【专利技术属性】
技术研发人员:李海金陆启进
申请(专利权)人:交控科技股份有限公司
类型:发明
国别省市:北京;11

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

1