时钟同步方法、设备、计算机可读存储介质和系统技术方案

技术编号:38823436 阅读:14 留言:0更新日期:2023-09-15 20:02
本发明专利技术实施例公开了一种时钟同步方法、设备、计算机可读存储介质和系统。该方法应用于承载协议栈的时钟同步设备,该方法包括:当检测到作为主时钟的第一设备处于异常状态时,向作为从时钟的第二设备发送携带第一设备异常信息的第一应用报文,使得第二设备基于第一应用报文将在协议栈中的角色由从时钟切换为主时钟;基于作为主时钟的第二设备的当前时间戳,向第一设备发送第一时间同步报文,使得第一设备在工作时基于第一时间同步报文在同步成功后恢复常规状态;当检测到第一设备处于常规状态时,向第一设备发送第一切换指令,使得第一设备基于第一切换指令将在协议栈中的角色由从时钟切换为主时钟。色由从时钟切换为主时钟。色由从时钟切换为主时钟。

【技术实现步骤摘要】
时钟同步方法、设备、计算机可读存储介质和系统


[0001]本专利技术涉及通信
,尤其涉及一种时钟同步方法、设备、计算机可读存储介质和系统。

技术介绍

[0002]时钟同步是通过对本地时钟的某些操作,达到为分布式系统(其包括多个控制器)提供一个统一时间标度的过程。随着以太网时钟同步技术在汽车、航天、电力等领域越来越多的应用,设计的系统也越来越复杂。
[0003]相关技术中,将主用时钟装置和备用时钟装置均与A网、B网连接,用于通过A、B双网接入的应用装置接收来自双网上的主时钟(Master)发送的A、B双网精密定时协议(Precision Timing Protocol,PTP)同步报文。该方案中,主用时钟装置和备用时钟装置均包括A协议栈和B协议栈,对于每个装置来说,当作为主时钟时,采用A协议栈,当作为从时钟时,采用B协议栈,因此,当两个装置中作为主时钟的装置异常时,该装置要从主时钟切换为从时钟,伴随着从A协议栈切换到B协议栈,对应的,另一个装置,要从从时钟切换为主时钟,伴随着从B协议栈切换到A协议栈。由于A协议栈和B协议栈属于两个不同的域,因此,相关技术是工作在双域系统,涉及两个协议栈,逻辑复杂,占用资源较多。

技术实现思路

[0004]本专利技术实施例提供一种时钟同步方法、设备、计算机可读存储介质和系统,简化了逻辑,降低了资源占用。
[0005]本专利技术实施例的技术方案是这样实现的:
[0006]第一方面,本专利技术实施例提供一种时钟同步方法,所述方法应用于承载协议栈的时钟同步设备,所述时钟同步设备分别与第一设备和第二设备连接,所述时钟同步设备、所述第一设备和所述第二设备之间采用同一套协议栈,所述方法包括:当检测到作为主时钟的第一设备处于异常状态时,向作为从时钟的第二设备发送携带第一设备异常信息的第一应用报文,使得所述第二设备基于所述第一应用报文将在协议栈中的角色由从时钟切换为主时钟;基于作为主时钟的第二设备的当前时间戳,向所述第一设备发送第一时间同步报文,使得所述第一设备在工作时基于所述第一时间同步报文在同步成功后恢复常规状态;当检测到所述第一设备处于常规状态时,向所述第一设备发送第一切换指令,使得所述第一设备基于所述第一切换指令将在协议栈中的角色由从时钟切换为主时钟。
[0007]本方案中,只需要一套协议栈即可完成单域下时钟同步冗余,在第一设备发生异常时,第一设备和第二设备只需要更改其协议栈的角色,通过发送应用报文的方式实现时钟同步冗余设置,简化了逻辑,降低了资源占用。
[0008]在一些实施例中,所述当检测到作为主时钟的第一设备处于异常状态时,向作为从时钟的第二设备发送携带第一设备异常信息的第一应用报文,包括:当检测到作为主时钟的第一设备处于所述异常状态时,向作为从时钟的第二设备发送携带第一设备异常信息
的第一应用报文,并向所述第一设备发送第二切换指令,使得所述第一设备基于所述第二切换指令将在协议栈中的角色由主时钟切换为从时钟。
[0009]本方案中,当检测到作为主时钟的第一设备处于异常状态时,对协议栈中的角色进行切换,将第一设备在协议栈的角色由主时钟切换为从时钟,将第二设备在协议栈的角色由从时钟切换为主时钟,在单域下通过发送以太网报文的方式实现了时钟冗余,简化了逻辑,降低了资源占用。
[0010]在一些实施例中,所述当检测到所述第一设备处于常规状态时,向所述第一设备发送第一切换指令,包括:当检测到第一设备处于常规状态时,向所述第一设备发送所述第一切换指令,并向作为主时钟的第二设备发送携带第一设备常规信息的第二应用报文,使得所述第二设备基于所述第二应用报文将在协议栈中的角色由主时钟切换为从时钟。
[0011]本方案中,当检测到作为从时钟的第一设备重新处于常规状态(也就是正常工作)时,对协议栈中的角色再次进行切换,将第一设备在协议栈的角色由从时钟切换为主时钟,将第二设备在协议栈的角色由主时钟切换为从时钟,在单域下通过发送以太网报文的方式实现了时钟冗余,简化了逻辑,降低了资源占用。
[0012]在一些实施例中,所述时钟同步设备包括交换机,所述交换机分别与所述第一设备和所述第二设备连接;通过所述交换机向作为从时钟的第二设备发送携带第一设备异常信息的第一应用报文;所述方法还包括:所述交换机基于所述第一应用报文由第一模式切换至第二模式;其中,在所述第一模式下所述交换机的第一从端口与所述第一设备连接,所述交换机的第一主端口与所述第二设备连接,在所述第二模式下所述交换机的第二从端口与所述第二设备连接,所述交换机的第二主端口与所述第一设备连接。
[0013]本方案中,通过交换机实现协议栈中各个设备之间的报文传输,并且交换机的工作模式(第一模式和第二模式)跟随应用报文进行切换,以保证能够成功传输以太网报文,从而能够在单域下通过发送以太网报文的方式实现时钟冗余,简化逻辑。
[0014]在一些实施例中,所述时钟同步设备包括交换机,所述交换机分别与所述第一设备和所述第二设备连接;通过所述交换机向作为主时钟的第二设备发送携带第一设备常规信息的第二应用报文;所述方法还包括:所述交换机基于所述第二应用报文由第二模式切换至第一模式。
[0015]本方案中,由协议栈对采用同一套协议的各个设备进行逻辑控制,通过交换机提供协议栈、第一设备、第二设备之间以太网报文的传输路径。交换机的工作模式(第一模式和第二模式)跟随应用报文进行切换,以保证能够成功传输以太网报文,从而能够在单域下通过发送以太网报文的方式实现时钟冗余,简化逻辑。
[0016]在一些实施例中,所述方法还包括:基于重新作为主时钟的第一设备的当前时间戳,向所述第二设备发送第二时间同步报文,并向其他设备发送第三时间同步报文,使得所述第二设备基于所述第二时间同步报文进行时间同步,所述其他设备基于所述第三时间同步报文进行各自的时间校正。
[0017]本方案中,该时钟冗余方法,只需要一套协议栈即可实现第二设备和其他设备的时间同步,逻辑简单,降低了占用的资源。
[0018]在一些实施例中,所述方法还包括:读取所述第一设备的寄存器;根据所述寄存器中存储的用于表征第一设备工作状态的参数,判断所述第一设备是否处于异常状态。
[0019]本方案中,读取第一设备的寄存器,根据寄存器中所存储的用于表征第一设备工作状态的参数,基于该参数判断第一设备是否处于异常状态。进而在判断出第一设备处于异常状态时,通过协议栈结合以太网报文的形式,切换第一设备的角色、切换第二设备的角色,交换机切换模式,从而能够在单域下实现时钟冗余,简化了逻辑,降低资源占用。
[0020]在一些实施例中,所述第一应用报文或第二应用报文均包括源地址、目的地址、工作模式和数据;其中,所述源地址表征作为主时钟的设备的地址;所述目的地址表征作为从时钟的设备的地址;所述工作模式表征作为主时钟的设备的工作状态,所述工作状态包括异常状态和常规状态;所述数据包括工作状态的判断规则。
[0021]本方案中,第一应用报文包括报文传输过程中的发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种时钟同步方法,其特征在于,所述方法应用于承载协议栈的时钟同步设备,所述时钟同步设备分别与第一设备和第二设备连接,所述时钟同步设备、所述第一设备和所述第二设备之间采用同一套协议栈,所述方法包括:当检测到作为主时钟的第一设备处于异常状态时,向作为从时钟的第二设备发送携带第一设备异常信息的第一应用报文,使得所述第二设备基于所述第一应用报文将在协议栈中的角色由从时钟切换为主时钟;基于作为主时钟的第二设备的当前时间戳,向所述第一设备发送第一时间同步报文,使得所述第一设备在工作时基于所述第一时间同步报文在同步成功后恢复常规状态;当检测到所述第一设备处于常规状态时,向所述第一设备发送第一切换指令,使得所述第一设备基于所述第一切换指令将在协议栈中的角色由从时钟切换为主时钟。2.根据权利要求1所述的方法,其特征在于,所述当检测到作为主时钟的第一设备处于异常状态时,向作为从时钟的第二设备发送携带第一设备异常信息的第一应用报文,包括:当检测到作为主时钟的第一设备处于所述异常状态时,向作为从时钟的第二设备发送携带第一设备异常信息的第一应用报文,并向所述第一设备发送第二切换指令,使得所述第一设备基于所述第二切换指令将在协议栈中的角色由主时钟切换为从时钟。3.根据权利要求1所述的方法,其特征在于,所述当检测到所述第一设备处于常规状态时,向所述第一设备发送第一切换指令,包括:当检测到第一设备处于常规状态时,向所述第一设备发送所述第一切换指令,并向作为主时钟的第二设备发送携带第一设备常规信息的第二应用报文,使得所述第二设备基于所述第二应用报文将在协议栈中的角色由主时钟切换为从时钟。4.根据权利要求1

3任一项所述的方法,其特征在于,所述时钟同步设备包括交换机,所述交换机分别与所述第一设备和所述第二设备连接;所述向作为从时钟的第二设备发送携带第一设备异常信息的第一应用报文,包括:通过所述交换机向作为从时钟的第二设备发送携带第一设备异常信息的第一应用报文;所述方法还包括:所述交换机基于所述第一应用报文由第一模式切换至第二模式;其中,在所述第一模式下所述交换机的第一从端口与所述第一设备连接,所述交换机的第一主端口与所述第二设备连接,在所述第二模式下所述交换机的第二从端口与所述第二设备连接,所述交换机的第二主端口与所述第一设备连接。5.根据权利要求3所述的方法,其特征在于,所述时钟同步设备包括交换机,所述交换机分别与所述第一设备和所述第二设备连接;所述向作为主时钟的第二设备发送携带第一设备常规信息的第二应用报文,包括:通过所述交换机向作为主时钟的第二设备发送携带第一设备常规信息的第二应用报文;所述方法还包括:所述交换机基于所述第二应用报文由第二模式切换至第一模式。6.根据权利要求1

3任一项所述的方法,其特征在于,所述第一设备基于所述第一切换指令将在协议栈中的角色由从时钟切换为主时钟之后,所述方法还包括:
基于重新作为主时钟的第一设备的当前时间戳,向所述第二设备发送第二时间同步报文,并向其他设备发送第三时间同步报文,使得所述第二设备基于所述第二时间同步报文进行时间同步,所述其他设备基于所述第三时间同...

【专利技术属性】
技术研发人员:何津玮王敏
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1