数据的同步方法、装置及存储介质与流程

文档序号:17926847发布日期:2019-06-15 00:28阅读:342来源:国知局
数据的同步方法、装置及存储介质与流程

本发明涉及重载列车的控制领域,尤其涉及一种机车的数据的同步方法、装置及存储介质。



背景技术:

在重载列车发展的背景下,机车的同步操控系统也越来越受到重视,如何使得主控机车与从空机车之间的通信更稳定,保证数据的可靠性。

目前,大秦线机车同步操控系统locotrol的主控机车与从控机车的控制单元是通过数字移动通信网gsm-r(简称gsm-r网)进行通信,进而实现主控机车与从控机车之间的车-车双向列控数据的交换。具体的,在组建locotrol动车组前,先建立本动车组各机车的gsm-r车载通信设备局内信道单元(officechannelunit,ocu)与地面应用节点(accessnetwork,an)的电路交换数据业务(circuitswitchdata,csd)链路,当整个机车的csd链路建立完成后,也即locotrol系统具备操作的条件,此时,主控机车控制单元将会发出列控数据,数据通过建立好的链路从主ocu经gsm-r网发送至地面应用节点an,地面应用节点an再将数据转发至本动车组的从控机车控制单元,从而实现同步操控。

由于在同步操控过程中,基站可能会切换失败、信令连接控制协议(skinnycallcontrolprotocol,sccp)层会掉话、基站的闪断、链路的上行和下行质量差等问题,由于不能及时恢复,且主ocu与地面应用节点an之间只有一条链路,从而导致locotrol系统的通信超时,无法实现数据的同步,进而降低了数据传输的可靠性。



技术实现要素:

本发明实施例提供一种数据的同步方法、装置及存储介质,可以提高通信的稳定性及数据传输的可靠性。

根据本发明实施例的第一方面,提供一种数据的同步方法,该方法应用于主车载通信设备ocu,所述主ocu包括m个数字移动通信网gsm-r模块,所述方法包括:

通过m个gsm-r模块经过m条链路向an发送第一消息;其中,m为大于或等于2的正整数;

根据所述第一消息,分别检测所述m条链路的链路状态;所述链路状态包括正常状态和异常状态;

若存在处于异常状态的链路,则对所述异常状态的链路进行链路重建。

可选的,所述根据所述第一消息,分别检测所述m条链路的链路状态,包括:

根据所述第一消息,分别检测所述m个gsm-r模块在预设时间段内是否接收到所述an返回的第二消息;

若检测出存在gsm-r模块在所述预设时间段内,未接收到所述an返回的所述第二消息,则确定未接收到所述第二消息的gsm-r模块对应的链路的状态为异常状态。

可选的,所述方法还包括:

若检测出存在p个gsm-r模块接收到所述第二消息,则确定各gsm-r模块接收到所述第二消息的接收时刻,其中,p为正整数,且p小于m;

根据所述接收时刻、所述第一消息的发送时刻和预设超时时长,判断所述第一消息的发送是否超时;

若所述第一消息连续n次的发送超时,则确定所述p个gsm-r模块对应的链路状态为异常状态,其中,n为0或正整数。

可选的,所述根据所述接收时刻、所述第一消息的发送时刻和预设超时时长,判断所述第一消息的发送是否超时,包括:

判断所述接收时刻和所述第一消息的发送时刻之间的差值,是否大于所述预设超时时长;

若所述接收时刻和所述第一消息的发送时刻之间的差值大于所述预设超时时长,则确定所述第一消息的发送超时。

可选的,所述对所述异常状态的链路进行链路重建,包括:

挂断所述链路状态为异常状态的链路,并重新建立挂断后的链路。

根据本发明实施例的第二方面,提供一种数据的同步装置,所述装置包括:

发送模块,用于通过m个gsm-r模块经过m条链路向an发送第一消息;其中,m为大于或等于2的正整数;

检测模块,用于根据所述第一消息,分别检测所述m条链路的链路状态;所述链路状态包括正常状态和异常状态;

重建模块,用于所述检测模块检测出存在处于异常状态的链路时,对所述异常状态的链路进行链路重建。

可选的,所述检测模块,具体用于:

根据所述第一消息,分别检测所述m个gsm-r模块在预设时间段内是否接收到所述an返回的第二消息;

若检测出存在gsm-r模块在所述预设时间段内,未接收到所述an返回的所述第二消息,则确定未接收到所述第二消息的gsm-r模块对应的链路的状态为异常状态。

可选的,所述装置还包括:判断模块和确定模块,其中,

所述检测模块,还用于若检测出存在p个gsm-r模块接收到所述第二消息,则则确定各gsm-r模块接收到所述第二消息的接收时刻,其中,p为正整数,且p小于m;

所述判断模块,用于根据所述接收时刻、所述第一消息的发送时刻和预设超时时长,判断所述第一消息的发送是否超时;

所述确定模块,用于若所述第一消息连续n次的发送超时,则确定所述p个gsm-r模块对应的链路状态为异常状态,其中,n为0或正整数。

可选的,所述判断模块,具体用于:

判断所述接收时刻和所述第一消息的发送时刻之间的差值,是否大于所述预设超时时长;

若所述接收时刻和所述第一消息的发送时刻之间的差值大于所述预设超时时长,则确定所述第一消息的发送超时。

可选的,所述重建模块,具体用于:

挂断所述链路状态为异常状态的链路,并重新建立挂断后的链路。

根据本发明实施例的第三方面,提供一种车载通信设备ocu,包括:

处理器;

存储器;以及

计算机程序;

其中,所述计算机程序被存储在所述存储器中,并且被配置为由所述处理器执行,所述计算机程序包括用于执行第一方面所述的方法的指令。

根据本发明实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序使得车载通信设备ocu执行第一方面所述的方法。

本发明提供的数据的同步方法、装置及存储介质,该方法应用于主车载通信设备ocu,所述主ocu包括m个数字移动通信网gsm-r模块,通过m个gsm-r模块经过m条链路向an发送第一消息,其中,m为大于或等于2的正整数;又根据所述第一消息,分别检测所述m条链路的链路状态,所述链路状态包括正常状态和异常状态;若存在处于异常状态的链路,则对所述异常状态的链路进行链路重建。由于通过设置m个数字移动通信网gsm-r模块,在主ocu和an之间建立m条链路,通过m条链路向an发送消息,根据发送的第一消息可以检测出m条链路的状态,若存在异常状态的链路,将重新建立该异常状态的链路,通过m条链路向an发送数据,即使存在有异常链路,还可以通过其他链路进行数据的传输,以保证数据的不丢失,进而完成机车的主控制单元与从控制单元中数据的同步,通过m条链路同时传输数据,不仅提高了通信的稳定性还提升了数据传输的可靠性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术中机车的同步操控系统的架构图。

图2是本发明根据一示例性实施例示出的一种数据的同步方法的流程图。

图3是本发明根据一示例性实施例示出的一种eocu的硬件结构的示意图。

图4是本发明根据一示例性实施例示出的一种基于eocu的列车同步操控的原理图。

图5是本发明根据一示例性实施例示出的一种eocu的软件功能设计的示意图。

图6是本发明根据另一示例性实施例示出的一种数据的同步方法的流程图。

图7是本发明根据一示例性实施例示出的一种定时例检的链路检测的示意图。

图8是本发明根据一示例性实施例示出的一种列控数据的链路检测的示意图。

图9是本发明根据又一示例性实施例示出的一种数据的同步方法的流程图。

图10是本发明根据一示例性实施例示出的一种定时例检超时无响应流程示意图。

图11是本发明根据一示例性实施例示出的一种列控数据超时无响应流程示意图。

图12是本发明根据一示例性实施例示出的一种双链路控制流程示意图。

图13为本发明根据一示例性实施例示出的一种数据的同步装置的框图。

图14为本发明根据又一示例性实施例示出的一种数据的同步装置的框图。

图15为本发明实施例提供的一种车载通信设备ocu的结构示意图。

具体实施例

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供的数据的同步方法可以适用于重载列车的同步操控系统中,图1为现有技术中机车的同步操控系统的架构图,如图1所示,机车locotrol系统的主控机车与从控机车的控制单元是通过gsm-r网进行通信,进而实现主控机车与从控机车1、从空机车2和从空机车3之间的双向实时连续的列控数据交换。locotrol系统由gsm-r网、地面应用节点an、机车gsm-r车载通信设备(ocu)和车载控制模块组成。具体的,在进行通信之前,需要在每个机车的ocu与地面应用节点an之间建立链路,当各链路建立好后,可以进行主控机车与从空机车之间的通信,即主控机车将列控数据发送至主ocu,经过gsm-r网发送至地面应用节点an,进而地面应用节点an将数据转发至各个从ocu,进而将数据传输至从控机车,以此完成机车的主控机车与从控机车之间的列控数据的交换,实现机车的主控机车与从控机车的同步操控。

但是,在列控数据在主控机车和从控机车交换的过程中,无线通信的基站可能会切换失败、sccp层会掉话、基站的闪断、链路的上行和下行质量差等问题,由于不能及时恢复,导致locotrol系统通信超时,无法实现数据的同步,进而降低了数据传输的可靠性。

本发明考虑到上述的技术问题,本发明提供一种数据的同步方法,该方法应用于主车载通信设备ocu,主ocu包括m个数字移动通信网gsm-r模块,通过m个gsm-r模块经过m条链路向an发送第一消息,其中,m为大于或等于2的正整数;又根据第一消息,分别检测m条链路的链路状态,链路状态包括正常状态和异常状态;若存在处于异常状态的链路,则对异常状态的链路进行链路重建。由于通过设置m个数字移动通信网gsm-r模块,在主ocu和an之间建立m条链路,通过m条链路向an发送消息,根据发送的第一消息可以检测出m条链路的状态,若存在异常状态的链路,将重新建立该异常状态的链路,通过m条链路向an发送数据,即使存在有异常链路,还可以通过其他链路进行数据的传输,以保证数据的不丢失,进而完成机车的主控制单元与从控制单元中数据的同步,通过m条链路同时传输数据,不仅提高了通信的稳定性还提升了数据传输的可靠性。

下面以具体的实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图2是本发明根据一示例性实施例示出的一种数据的同步方法的流程图,该方法应用于主车载通信设备ocu,主ocu包括m个数字移动通信网gsm-r模块,如图2所示,本实施例的方法可以包括:

步骤201、通过m个gsm-r模块经过m条链路向an发送第一消息;其中,m为大于或等于2的正整数。

在本步骤中,主ocu包括m个数字移动通信网gsm-r模块,由于m个数字移动通信网gsm-r模块可以使主ocu与地面应用节点an之间通过多个链路进行通信,这样可以使得多个链路之间互为冗余,因此,可以将包含m个数字移动通信网gsm-r模块的ocu称为增强型ocu,标记为eocu。同时,eocu系统,是在不影响现有的车载列控设备和地面列控设备(包括设备连接方式、配置等)的基础上,对ocu进行的改进。另外,在现有技术locotrol系统中通过对地面应用节点an、eocu和网络化监测系统的研发及改进,实现网络化无线机车同步操作控制,从而提高列车同步操控通信的可靠性问题。

具体的,图3是本发明根据一示例性实施例示出的一种eocu的硬件结构的示意图。如图3所示,eocu包含2个gsm-r模块(gsm-r模块1和gsm-r模块2),也即m为2,当然m也可以为大于2其他正整数,本发明对m的取值不做任何限定,另外,eocu还包括两块主控板(主控板1和主控板2),两个电源模块(电源模块1和电源模块2),两个记录单元板(记录单元1和记录单元2),由于将gsm-r模块、主控板、电源模块及记录单元均设置为2个,可以避免其中一个发生故障造成整个设备无法正常工作。除上述之外,eocu还包括电源引入板和接口板,上述的各元件设置在eocu的机箱或背板上。

图4是本发明根据一示例性实施例示出的一种基于eocu的列车同步操控的原理图,如图4所示,每个车载通信单元eocu中包括2个gsm-r模块,即gsm-r模块1和gsm-r模块2,地面应用节点an也对应包括an1和an2,在主控机车与从控机车进行列控数据交换过程中,可以通过gsm-r模块1和gsm-r模块2分别与an1建立的链路进行数据的交换,当an1出现故障时,也可以通过gsm-r模块1和gsm-r模块2分别与an2建立的链路进行数据的交换,通过gsm-r模块1和gsm-r模块2实现通信链路的冗余,又通过an1和an2互为冗余,另外,在从控机车接收到地面an转发的数据后,从控机车将会通过地面an给主控机车发送响应消息,进一步对通信数据提供保障,同时实现了主控机车与从控机车的同步操控。

图5是本发明根据一示例性实施例示出的一种eocu的软件功能设计的示意图,如图5所示,eocu软件包括双链路控制模块、注册/隧道转发模块、ppp服务控制模块和主备控制模块等,其中eocu软件是基于嵌入式linux的操作系统,采用模块化设计,eocu软件分别部署在硬件的两块主控板上。另外,eocu中的双链路控制模块用于对双gsm-r模块进行管理,进行拨号、挂断、状态监测、双链路重传报文去重等,eocu中的注册/隧道转发模块用于控制eocu地面应用节点an之间进行注册或建立传输隧道,同时控制列控数据转发和心跳检测等,另外,还可以用于列控数据在遂道入口进行封装处理,并在遂道出口进行解封处理;点对点协议(pointtopointprotocol,ppp)服务控制模块用于与机车控制单元(ciom)之间建立ppp连接,同时检测与ciom的ppp连接的状态;而eocu主备控制模块用于控制eocu的双主控板的主备通信及状态检测,如果主用主控板异常,则将备用主控板切换为主用;另外,地面应用节点an中的主备控制模块用于控制两台an设备的主备通信、状态检测和地面应用节点数据的同步,对于每一台an设备自身为主用,另一台为备用;如果主用an设备服务器异常,则备用an设备服务器切换为主用。

在本步骤中,在通过m个gsm-r模块经过m条链路向an发送第一消息之前,需要先建立链路,具体的,还以m为2为例来说明,如图4所示,gsm-r模块1与an1之间建立一条链路,同时gsm-r模块2与an1之间建立一条链路,其中,m为大于或等于2的正整数,即当机车中各个控制机车与地面应用节点均建立好链路后,将会分别通过建立好的两条链路向同一个an发送第一消息,其中,第一消息可以为预先设定的消息,也可以为列控数据,对于第一消息的设置,本发明不做任何限定。

在本步骤中,通过将主ocu分为m个gsm-r模块,同时与an进行通信,这样可以避免现有技术中因为通信的信号的质量或信号的不稳定导致的通信超时,为后续的主控机车与从控机车之间的列控数据交换提供保障。

步骤202、根据第一消息,分别检测m条链路的链路状态;链路状态包括正常状态和异常状态。

在本步骤中,根据上述的第一消息,分别对m条链路的链路状态进行检测,其中,链路状态包括正常状态和异常状态,正常状态为链路可以正常的进行数据传输,也即可以理解为an可以在预设的时间内接收到第一消息,并在预设的时间内对第一消息进行响应,异常状态也就是在预设的时间内接收到第一消息和/或在预设时间内不能对第一消息做出响应的状态。根据对第一消息的接收或响应来检测链路的状态,这样可以更直接的反应链路的状态。

步骤203、若存在处于异常状态的链路,则对异常状态的链路进行链路重建。

在本步骤中,从上述根据第一消息检测出的链路的状态,若检测出在m条链路中存在有异常状态的链路,则将会对异常状态的链路进行重建。

可选的,挂断链路状态为异常状态的链路,并重新建立挂断后的链路。具体的,当存在有链路为异常状态时,此时,可以先将异常链路进行挂断,进而重新注册将建立该链路,另外,在对异常链路进行重新建立链路时,其他的链路保持当前的状态。

在本步骤中,通过对异常链路进行挂断并重新建链,并保持其他的链路进行当前的状态,这样可以避免数据传输的中断,导致传输数据的丢失,同时通过对异常状态的链路进行及时的建链,避免了其他链路的同时处于异常状态,导致数据传输的中断。进而保证了主控机车与从控机车中的数据同步,实现机车的同步操控。

值得一提的是,在m条链路进行数据的传输的过程中,通过对每一消息进行编号,且m条链路中的同一消息进行相同的编号,在an接收到m条链路发送的消息后,通过对编号相同的消息进行去重操作,以使传输数据的可靠性,并同时减小了数据占用的内存。

本发明提供的数据的同步方法、装置及存储介质,该方法应用于主车载通信设备ocu,主ocu包括m个数字移动通信网gsm-r模块,通过m个gsm-r模块经过m条链路向an发送第一消息,其中,m为大于或等于2的正整数;又根据第一消息,分别检测m条链路的链路状态,链路状态包括正常状态和异常状态;若存在处于异常状态的链路,则对异常状态的链路进行链路重建。由于通过设置m个数字移动通信网gsm-r模块,在主ocu和m个an之间建立m条链路,通过m条链路向m个an发送消息,根据发送的第一消息可以检测出m条链路的状态,若存在异常状态的链路,将重新建立该异常状态的链路,通过m条链路向an发送数据,即使存在有异常链路,还可以通过其他链路进行数据的传输,以保证数据的不丢失,进而完成机车的主控制单元与从控制单元中数据的同步,通过m条链路同时传输数据,不仅提高了通信的稳定性还提升了数据传输的可靠性。

图6是本发明根据另一示例性实施例示出的一种数据的同步方法的流程图。在图2的基础上,对如何根据第一消息,分别检测m条链路的链路状态的过程,进行详细说明,如图6所示,本实施例的方法可以包括:

步骤601、通过m个gsm-r模块经过m条链路向an发送第一消息;其中,m为大于或等于2的正整数。

步骤601与步骤201类似,此处不再赘述。

步骤602、根据第一消息,分别检测m个gsm-r模块在预设时间段内是否接收到an返回的第二消息。

在本步骤中,第二消息为an对接收到的第一消息后,发送给m个gsm-r模块的一个响应消息,具体可举例说明,图7是本发明根据一示例性实施例示出的一种定时例检的链路检测的示意图,图8是本发明根据一示例性实施例示出的一种列控数据的链路检测的示意图,如图7和图8所示,通过定时器的定时发送第一消息来对链路进行检测,定时器的定时可以设置为200ms,也即每200ms进行一次链路状态检测,并通过设置预设时间段内进行检测是否接收到第二消息,其中,预设时间段可以设置为300ms,该第二消息为发送的第一消息的响应消息,其中,第一消息可以为图7中的设定的特定消息,也可以为图8中的列控数据。

步骤603、若检测出存在gsm-r模块在预设时间段内,未接收到an返回的第二消息,则确定未接收到第二消息的gsm-r模块对应的链路的状态为异常状态。

在本步骤中,以eocu包含两个gsm-r模块,也即包含两个链路及对应的两个an(第一an和第二an)为例来详细阐述,若检测出存在gsm-r模块在预设时间段内,假设gsm-r模块1未接收到an返回的第二消息,则确定an对应的链路的状态为异常状态,例如图7或图8中,若在预设的300ms时间内,未接收到an返回的第二消息,则确定该gsm-r模块1对应的链路的状态为异常状态。另外,在列控数据作为第一消息来检测链路状态时,还可以对发送的结果进行检查,检查结果是否正常。

步骤604、若存在处于异常状态的链路,则对异常状态的链路进行链路重建。

步骤604与步骤203类似,此处不再赘述。

在本实施例中,根据第一消息,对各链路进行检测,通过检测m个gsm-r模块在预设的时间段内是否内能够接收到an返回的第二消息,来确定m个gsm-r模块对应的链路的状态,若检测出存在gsm-r模块在预设的时间段内未接收到an返回的第二消息,则确定该gsm-r模块对应的链路状态为异常,进而根据检测出为异常链路状态的链路,进一步将该异常状态的链路进行挂断并重新建立,以此完成列控数据的交换。这样通过检测链路的状态,针对性通过正常状态的链路进行数据的传输,保证机车通信的稳定性以及数据传输的可靠性。

图9是本发明根据又一示例性实施例示出的一种数据的同步方法的流程图。在图2的基础上,对如何根据第一消息,分别检测m条链路的链路状态的另一过程,进行详细说明,如图9所示,本实施例的方法可以包括:

步骤901、通过m个gsm-r模块经过m条链路向an发送第一消息;其中,m为大于或等于2的正整数。

步骤902、根据第一消息,分别检测m个gsm-r模块在预设时间段内是否接收到an返回的第二消息。

步骤901-步骤902与步骤601-步骤602类似,此处不再赘述。

步骤903、若检测出存在p个gsm-r模块接收到第二消息,则确定各gsm-r模块接收到第二消息的接收时刻,其中,p为正整数,且p小于m。

在本步骤中,若检测出在m个gsm-r模块中存在p个gsm-r模块在预设的时间段内,接收到第二an返回的第二消息,则将会进一步的确定p个gsm-r模块中各个gsm-r模块接收到的第二消息的接收时刻,其中,p为正整数,且p小于m。

步骤904、根据接收时刻、第一消息的发送时刻和预设超时时长,判断第一消息的发送是否超时。

具体的,可以通过下述的方式进行判断第一消息的发送是否超时:

判断接收时刻和第一消息的发送时刻之间的差值,是否大于预设超时时长。若接收时刻和第一消息的发送时刻之间的差值大于预设超时时长,则确定第一消息的发送超时。

在本步骤中,每当eocu通过p个gsm-r模块发送第一消息时,将会记录该第一消息的标识信息、发送的时刻信息及接收第二消息的时刻等,第一消息发送所需的时间是否超过预设的超时时长,例如,p个gsm-r模块接收第一消息的接收时刻均为a,第一消息的发送时刻均为b,预设超时时长为c,当然预设的超时时长可以根据情况进行设置,根据a与b的差值,判断该差值是否大于预设超时时长c。若判断出a与b的差值大于预设超时时长c,则确定第一消息的发送超时。

步骤905、若第一消息连续n次的发送超时,则确定p个gsm-r模块对应的链路状态为异常状态,其中,n为0或正整数。

在本步骤中,若第一消息连续n次的发送超时,则确定p个gsm-r模块对应的链路为异常状态,其中,n为0或正整数,可以根据需求进行设置,可以为0、2、3和5等。

具体的,图10是本发明根据一示例性实施例示出的一种定时例检超时无响应流程示意图,图11是本发明根据一示例性实施例示出的一种列控数据超时无响应流程示意图,如图10和图11所示,在eocu发送第一消息进行链路检测请求的同时,还会启动第一消息发送的超时检测,在预设的超时时长为300ms时间内,未对第一消息进行响应,也即超时无响应,则进一步检测超时无响应的次数,根据预设的n值,若超时无响应的次数超过n此,则确定为该链路为异常状态,其中图10中的n值为正整数,图11中n值为0。

步骤906、若存在处于异常状态的链路,则对异常状态的链路进行链路重建。

在本步骤中,根据上述例子中的图10和图11可知,若检测出发送的第一消息超时无响应的次数超过预设值,则确定出该链路状态为异常状态,此时,主ocu将会启动切换流程,也即将该异常状态链路切换至正常状态的链路,以进行数据的交换。

下面以具体的例子进行说明机车双链路控制的方法。

图12是本发明根据一示例性实施例示出的一种双链路控制流程示意图。如图12所示:eocu分别向eocu中的gsm-r模块a和gsm-r模块b进行拨号,通过拨号来注册gsm-r模块a与地面节点an1之间的链路及gsm-r模块b与地面节点an2之间的链路(传输数据隧道),eocu可以采用mobileip协议的思想,建立eocu和地面应用节点an之间的ip-in-ip传输隧道;在启动拨号的同时,还启动超时检测,若在预设的时间内,未收到拨号的响应消息,则确定拨号失败,若在预设的时间内接收到拨号的响应消息,则确定拨号成功,也即传输隧道注册成功,拨号时间可以根据需求进行设置。当两个传输隧道注册成功后,也即进入双通道模式,此时可以对双链路的状态进行定时检测,可以通过发送例检信息或发送列控数据检测两个链路的状态,若在预设的时间内返回响应消息,则确定链路正常,若当前链路超时,另一链路正常时,则挂断当前链路,并对当前链路进行重新注册;当另一条链路正在进行挂断或注册过程中,当前链路将会保持当前状态。通过双链路同时传输数据,进而保证传输数据的可靠性。

本发明实施例提供的数据的同步方法,通过在原locotrol系统的基础上进行设备升级,通过自主研发an、eocu和网络化监测系统,实现网络化无线机车同步操作控制,从而提高列车同步操控通信的可靠性问题。eocu实现了使用双无线数据链路同传技术,在双无线数据链路情况下,采用通过消息序列号的方法进行去从操作,有效保证了数据传输的可靠性,从而有效提高提高locotrol系统车地通信/车车通信的稳定性和可靠性。

图13为本发明根据一示例性实施例示出的一种数据的同步装置的框图,如图13所示,本实施例的装置可以包括:发送模块11、检测模块12和重建模块13。

发送模块11,用于分别通过m条链路向an发送第一消息;其中,m为大于或等于2的正整数;

检测模块12,用于根据第一消息,分别检测m条链路的链路状态;链路状态包括正常状态和异常状态;

重建模块13,用于若存在处于异常状态的链路,则对异常状态的链路进行链路重建。

可选的,检测模块12,具体用于:

根据第一消息,分别检测m个gsm-r模块在预设时间段内是否接收到an返回的第二消息;

若检测出存在gsm-r模块在预设时间段内,未接收到an返回的第二消息,则确定未接收到第二消息的gsm-r模块对应的链路的状态为异常状态。

可选的,重建模块13,具体用于:

挂断链路状态为异常状态的链路,并重新建立挂断后的链路。

本发明提供一种数据的同步装置,通过发送模块11分别通过m个gsm-r模块经过m条链路向an发送第一消息,其中,m为大于或等于2的正整数;又检测模块12根据第一消息,分别检测m条链路对应的链路状态,链路状态包括正常状态和异常状态;重建模块13在检测模块12检测出存在处于异常状态的链路,则对异常状态的链路进行链路重建。由于通过设置m个数字移动通信网gsm-r模块,在主ocu和m个an之间建立m条链路,通过m条链路向m个an发送消息,根据发送的第一消息检测出m条链路的状态,若存在异常状态的链路,将重新建立该异常状态的链路,通过m条链路向an发送数据,即使存在有异常链路,还可以通过其他链路进行数据的传输,以保证数据的不丢失,进而完成机车的主控制单元与从控制单元中数据的同步,通过m条链路同时传输数据,不仅提高了通信的稳定性还提升了数据传输的可靠性。

图14为本发明又一示例性实施例示出的一种数据的同步装置的框图,如图14所示,该装置还包括判断模块14和确定模块15,其中,

检测模块12,还用于若检测出存在p个gsm-r模块接收到第二消息,则确定各gsm-r模块接收到第二消息的接收时刻;

判断模块14,用于根据接收时刻、第一消息的发送时刻和预设超时时长,判断第一消息的发送是否超时,其中,p为正整数,且p小于m;

确定模块15,用于若第一消息连续n次发送超时,则确定p个gsm-r模块对应的链路状态为异常状态,其中,n为0或正整数。

可选的,判断模块14,具体用于:

判断接收时刻和第一消息的发送时刻之间的差值,是否大于预设超时时长;

若接收时刻和第一消息的发送时刻之间的差值大于预设超时时长,则确定第一消息的发送超时。

本实施例的装置,可以用于执行图9所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图15为本发明实施例提供的一种车载通信设备ocu的结构示意图。图15显示的车载通信设备ocu仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图15所示,该车载通信设备ocu可以包括发送器60、处理器61、存储器62和至少一个通信总线63。通信总线63用于实现元件之间的通信连接。存储器62可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,存储器62中可以存储各种程序,用于完成各种处理功能以及实现本实施例的方法步骤。另外,该车载通信设备ocu还可以包括接收器64,本实施例中的接收器64可以为相应的具有通信功能和接收信息功能的输入接口,本实施例中的发送器60可以为相应的具有通信功能和发送信息功能的输出接口。可选的,该发送器60和接收器64可以集成在一个通信接口中,也可以分别为独立的两个通信接口。

另外,存储器62中存储有计算机程序,并且被配置为由处理器61执行,该计算机程序包括用于执行如上图2、图6和图9所示实施例的方法的指令或者执行如上图2、图6和图9所示实施例的方法的指令。

本发明实施例还提供一种计算机可读存储介质,其中,计算机可读存储介质存储有计算机程序,计算机程序使得车载通信设备ocu执行前述图2、图6和图9所示实施例提供的数据的同步方法。其中,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1