本说明书涉及移动数据传输技术领域,特别是一种铁路移动数据传输方法及装置。
背景技术:
随着通信技术的快速发展和铁路信息化的逐步推进,移动数据传输在铁路行业中的应用场景也越来越广泛,铁路行业通信网络也朝着移动化、数据化发展,基于无线通信技术的应用,在铁路生产建设中有着十分广泛和迫切的需求;移动办公、现场作业等关键业务系统中,用户借助移动智能终端通过无线接入,可在任何时间和任何地点,获取信息服务,极大的提高了工作效率,各种车载和监测设备、手持终端等移动互联网设备数量增长迅速,传输的数据也在变得多样化,数据量成指数增长,但同时,移动网络的发展也对数据如何实时的、安全的、稳定的传输到铁路内网专网提出了较高要求。
铁路移动数据传输统一平台(mtup)是铁路信息在移动互联网与铁路内网之间进行安全、实时数据交换的公共基础设施,所有使用移动公网的智能终端,都需要接入部署在铁路外网的移动公网安全接入平台进行数据交互。
铁路行业有大量的移动终端遍布全国各地,在不停的运行并产生数据,随着基于无线通信技术的应用研究与开发,铁路各领域的应用系统还将快速增长;各领域不断丰富的应用,也代表提供应用的厂商不断增多,这势必会给mtup平台带来一些管理和运维压力,对应用的审核及厂商的核验,都将关系到铁路移动数据应用统一的传输标准和协议的安全性。
技术实现要素:
为解决上述至少一个技术问题,本说明书实施例提供了一种铁路移动数据传输方法和装置。
一方面,本说明书实施例提供了一种铁路移动数据传输方法,包括:
基于传输服务app获取外网移动数据并检测所述外网移动数据,而后发送给铁路移动数据传输统一平台,以使所述铁路移动数据传输统一平台处理所述外网移动数据,而后用于使所述外网移动数据被传输服务端获取。
另一方面,本说明书实施例还提供了一种铁路移动数据传输方法,包括:
基于传输服务端获取内网移动数据并检验所述内网移动数据,而后发送给铁路移动数据传输统一平台,以使所述铁路移动数据传输统一平台处理所述内网移动数据,而后用于使所述内网移动数据被传输服务app获取。
又一方面,本说明书实施例还提供了一种铁路移动数据传输系统,包括:
传输服务app、铁路移动数据传输统一平台和传输服务端;
所述铁路移动数据传输系统应用权利要求1至8任一所述的铁路移动数据传输方法进行移动数据传输和/或应用权利要求9至10任一所述的铁路移动数据传输方法进行移动数据传输。
由以上本说明书实施例提供的技术方案可见,本发明可使mtup平台隐藏在传输服务app和传输服务端之间,通过传输服务app和传输服务端的形式,公开数据传输接口,对接各种移动应用,同时隐藏铁路移动数据传输统一平台的网络端口、数据传输协议、以及消息队列信息。
附图说明
图1为本说明书一些实施例的铁路移动数据传输方法的流程图。
图2为本说明书一些实施例的铁路移动数据传输方法的另一种流程图。
图3为本说明书一些实施例的铁路移动数据传输系统的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
如图1所示,本说明书一些实施例中提供了一种铁路移动数据传输方法,该方法包括以下步骤:
基于传输服务app获取外网移动数据并检测所述外网移动数据,而后发送给铁路移动数据传输统一平台,以使所述铁路移动数据传输统一平台处理所述外网移动数据,而后用于使所述外网移动数据被传输服务端获取。
在本说明书一些实施例中,所述基于传输服务app获取外网移动数据,具体为,基于传输服务app通过android接口定义语言获取应用app的外网移动数据。
在本说明书一些实施例中,所述基于传输服务app获取外网移动数据并检测所述外网移动数据,具体为,基于传输服务app检测所述外网移动数据的数据包的包头和包尾,检测所述数据包的完整性、应用标识的正确性、数据校验的正确性。当外网移动数据来自移动终端应用app时,是按照数据协议规定大小数据包逐条发送数据的,数据包分为包头、用户数据和包尾三部分,其中包头和包尾所携带信息用来进行移动终端的身份识别和数据校验,中间的用户数据部分是用户的应用数据,是需要铁路移动传输服务系统由互联网转发至铁路内网的部分。
在本说明书一些实施例中,在所述基于传输服务app获取外网移动数据并检测所述外网移动数据的步骤前,还包括,认证所述传输服务app;所述认证所述传输服务app,具体为,基于所述传输服务app输入id信息,所述id信息用于被所述传输服务端接收并校验,若校验成功,则完成认证。id信息包括穿网id和部门id,穿网id是mtup平台给每个需要通过平台进行数据交互的移动终端的身份标识,每个穿网id对应一个移动终端,传输服务app会读取移动终端提供的唯一序列号作为身份标识,序列号具有唯一性,且不可复制,传输服务端会将该唯一序列号与穿网id关联起来,以保证注册穿网id和移动终端始终为同一用户,不会出现更换移动终端而使用原穿网id进行数据交互的情况;部门id是传输服务端根据所属单位自动排列生成的序列号,移动终端用户在填写前,需咨询传输服务端管理员获取穿网id和部门id号并填写,然后申请注册。传输服务端在收到用户的注册请求后,会对移动终端和应用的合规性进行审核,确定移动终端所属单位和应用的真实性,并对注册申请进行通过,注册通过后的移动终端就可以按照传输服务定义的数据协议格式,发送应用数据,实现内外网数据交互。
在本说明书一些实施例中,所述方法还包括,关联所述id信息与所述传输服务app所在的移动终端的唯一序列号。这里的id信息指的是上文的穿网id。
在本说明书一些实施例中,所述发送给铁路移动数据传输统一平台,具体为,根据发送顺序先将所述外网移动数据缓存在传输服务app本地,然后根据铁路移动数据传输统一平台的协议要求,对所述外网移动数据中的应用数据逐条再进行打包,并推送至所述铁路移动数据传输统一平台的互联网端口。
在本说明书一些实施例中,所述以使铁路移动数据传输统一平台处理所述外网移动数据,具体为,以使铁路移动数据传输统一平台校验所述外网移动数据的包头和包尾,并将校验成功的数据放入消息队列。
在本说明书一些实施例中,所述用于使所述外网移动数据被传输服务端获取,具体为,用于使所述传输服务端从所述消息队列中取出所述外网移动数据,校验并获取所述外网移动数据的信息后,根据所述外网移动数据的登记注册信息,推送至与所述外网移动数据相对应的应用服务器。
如图2所示,另一方面,本说明书一些实施例中还提供了另一种铁路移动数据传输方法,所述方法包括,基于传输服务端获取内网移动数据并检验所述内网移动数据,而后发送给铁路移动数据传输统一平台,以使所述铁路移动数据传输统一平台处理所述内网移动数据,而后用于使所述内网移动数据被传输服务app获取。
在本说明书一些实施例中,基于所述传输服务端获取应用服务端发送的内网移动数据,并将所述内网移动数据缓存在本地,而后基于所述铁路移动数据传输统一平台的协议对所述内网移动数据进行打包,并将打包后的内网移动数据发送至消息队列,以使所述传输服务app从所述消息队列接收所述内网移动数据,并在解压所述内网移动数据后发送给应用app。
如图3所示,又一方面,本说明书一些实施例中还提供了一种铁路移动数据传输系统,该装置包括:传输服务app、铁路移动数据传输统一平台和传输服务端;所述铁路移动数据传输系统应用权利要求1至8任一所述的铁路移动数据传输方法进行移动数据传输,和/或所述铁路移动数据传输系统应用权利要求9至10任一所述的铁路移动数据传输方法进行移动数据传输。
下面具体基于一个细化实施例,从方法的先后顺序的维度进行细化阐述。
本细化实施例的方法按顺序共分为以下步骤:用户注册、身份识别和数据校验、以及数据传输。
针对用户注册,解释如下:
用户注册是每个公网的移动终端首次启动传输服务app时需进行的身份认证。初次安装传输服务app,打开应用会显示注册页面,在该页面,需要终端用户输入穿网id和部门id,穿网id是mtup平台给每个需要通过平台进行数据交互的移动终端的身份标识,每个穿网id对应一个移动终端,传输服务app会读取移动终端提供的唯一序列号作为身份标识,序列号具有唯一性,且不可复制,传输服务端会将该序列号与穿网id关联起来,以保证注册穿网id和移动终端始终为同一用户,不会出现更换移动终端而使用原穿网id进行数据交互的情况;部门id是传输服务端根据所属单位自动排列生成的序列号,移动终端用户在填写前,需咨询传输服务端管理员获取穿网id和部门id号并填写,然后申请注册。传输服务端的管理员在收到用户的注册请求后,会对移动终端和应用的合规性进行人工审核,确定移动终端所属单位和应用的真实性,并对注册申请进行通过,注册通过后的移动终端就可以按照传输服务定义的数据协议格式,发送应用数据,实现内外网数据交互。
针对身份识别和数据校验,解释如下:
移动终端应用是按照数据协议规定大小数据包逐条发送数据的,数据包分为包头、用户数据和包尾三部分,其中包头和包尾所携带信息用来进行移动终端的身份识别和数据校验,中间的用户数据部分是用户的应用数据,是需要传输服务系统将其由互联网转发至内网的部分。当传输服务app通过aidl(androidinterfacedefinitionlanguage)收到应用app发来的数据时,首先检测数据包的包头和包尾,根据定义检测数据包的完整性、应用标识是否准确、数据校验是否正确,当数据包的信息符合数据协议定义时,传输服务app将数据包转发到铁路内网,位于内网的传输服务端收到数据包后,会根据注册信息,再次校验数据包中的信息,只有当用户移动终端、应用、所属单位完全一致且数据校验正确后,才会将数据推送至对应的应用服务地址。
针对数据传输,解释如下:
传输服务app在接收到应用app发送的数据并校验正确后,按照发送顺序先将数据缓存在本地,然后按照mtup平台的协议要求对应用数据逐条再进行打包,即再加一层包头和包尾,并推送至mtup平台的互联网端口。
mtup平台在收到数据后,会校验数据协议规定的头和尾,对于合规的数据,平台将其放入对应的消息队列(mq);传输服务端从mq中取出数据,校验数据并获取数据相应信息后,根据数据来源的登记注册信息,将其推送至对应的应用服务器,完成数据从互联网到内网的传输。
同样反之,当数据从应用服务器发送至互联网移动终端时,内网的传输服务从应用服务器接收到数据,校验数据完整性,然后按照mtup平台要求,添加包头和包尾,再将数据放入对应的消息队列,mtup平台会根据传输服务端添加的包头信息将数据发送给目标移动终端,传输服务app在收到mtup平台下发的数据后,通过aidl返回给移动应用app,从而完成数据从内网到互联网的传输。数据由互联网的移动终端发送至内网服务端,称为数据上行,反之,由内网传输至互联网移动终端,称为数据下行。
综上,本发明可使mtup平台隐藏在传输服务app和传输服务端之间,通过传输服务app和传输服务端的形式,公开数据传输接口,对接各种移动应用,同时隐藏铁路移动数据传输统一平台的网络端口、数据传输协议、以及消息队列信息,此外,还增加移动应用的注册认证,以确保经过认证的合规移动终端才能进行数据传送,简单来说,本方案很好地对外屏蔽了mtup安全平台的传输协议,并在用户终端的授权上增加了注册验证,相比直接由应用通过mtup平台进行数据传输,提高了安全行,增加了移动终端设备的可管理性。
虽然上文描述的过程流程包括以特定顺序出现的多个操作,但是,应当清楚了解,这些过程可以包括更多或更少的操作,这些操作可以顺序执行或并行执行(例如使用并行处理器或多线程环境)。本发明是参照根据本发明实施例的方法的流程图和/或方框图来描述的。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法实施例而言,由于其基本相似于装置实施例,所以描述的比较简单,相关之处参见装置实施例的部分说明即可。以上仅为本说明书的实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。
1.一种铁路移动数据传输方法,其特征在于,所述方法包括:
基于传输服务app获取外网移动数据并检测所述外网移动数据,而后发送给铁路移动数据传输统一平台,以使所述铁路移动数据传输统一平台处理所述外网移动数据,而后用于使所述外网移动数据被传输服务端获取。
2.根据权利要求1所述的铁路移动数据传输方法,其特征在于,
所述基于传输服务app获取外网移动数据,具体为,基于传输服务app通过android接口定义语言获取应用app的所述外网移动数据。
3.根据权利要求1所述的铁路移动数据传输方法,其特征在于,
所述基于传输服务app获取外网移动数据并检测所述外网移动数据,具体为,基于传输服务app检测所述外网移动数据的数据包的包头和包尾,检测所述数据包的完整性、应用标识的正确性、数据校验的正确性。
4.根据权利要求1所述的铁路移动数据传输方法,其特征在于,
在所述基于传输服务app获取外网移动数据并检测所述外网移动数据的步骤前,还包括,认证所述传输服务app;
所述认证所述传输服务app,具体为,基于所述传输服务app输入id信息,所述id信息用于被所述传输服务端接收并校验,若校验成功,则完成认证。
5.根据权利要求4所述的铁路移动数据传输方法,其特征在于,还包括
关联所述id信息与所述传输服务app所在的移动终端的唯一序列号。
6.根据权利要求1所述的铁路移动数据传输方法,其特征在于,
所述发送给铁路移动数据传输统一平台,具体为,根据发送顺序先将所述外网移动数据缓存在传输服务app本地,然后根据铁路移动数据传输统一平台的协议要求,对所述外网移动数据中的应用数据逐条再进行打包,并推送至所述铁路移动数据传输统一平台的互联网端口。
7.根据权利要求1所述的铁路移动数据传输方法,其特征在于,
所述以使铁路移动数据传输统一平台处理所述外网移动数据,具体为,以使铁路移动数据传输统一平台校验所述外网移动数据的包头和包尾,并将校验成功的数据放入消息队列。
8.根据权利要求7所述的铁路移动数据传输方法,其特征在于,
所述用于使所述外网移动数据被传输服务端获取,具体为,
用于使所述传输服务端从所述消息队列中取出所述外网移动数据,校验并获取所述外网移动数据的信息后,根据所述外网移动数据的登记注册信息,推送至与所述外网移动数据相对应的应用服务器。
9.一种铁路移动数据传输方法,其特征在于,所述方法包括:
基于传输服务端获取内网移动数据并检验所述内网移动数据,而后发送给铁路移动数据传输统一平台,以使所述铁路移动数据传输统一平台处理所述内网移动数据,而后用于使所述内网移动数据被传输服务app获取。
10.根据权利要求9所述的铁路移动数据传输方法,其特征在于,
基于所述传输服务端获取应用服务端发送的内网移动数据,并将所述内网移动数据缓存在本地,而后基于所述铁路移动数据传输统一平台的协议对所述内网移动数据进行打包,并将打包后的内网移动数据发送至消息队列,以使所述传输服务app从所述消息队列接收所述内网移动数据,并在解压所述内网移动数据后发送给应用app。
11.一种铁路移动数据传输系统,其特征在于,包括
传输服务app、铁路移动数据传输统一平台和传输服务端;
所述铁路移动数据传输系统应用权利要求1至8任一所述的铁路移动数据传输方法进行移动数据传输。
12.一种铁路移动数据传输系统,其特征在于,包括
传输服务app、铁路移动数据传输统一平台和传输服务端;
所述铁路移动数据传输系统应用权利要求9至10任一所述的铁路移动数据传输方法进行移动数据传输。
技术总结