一种基于时统卡校时的时间保护方法、装置及存储介质制造方法及图纸

技术编号:35095811 阅读:28 留言:0更新日期:2022-10-01 16:58
本发明专利技术公开了一种基于时统卡校时的时间保护方法、装置及存储介质,该方法通过创建守护时间,并通过监测中断信号来更新守护时间,再根据守护时间与时统卡时间是否一致来判断时统卡时间是否发生跳变或异常,进而确定是否允许采用时统卡时间对系统时间进行校时。因此,本发明专利技术能够解决当时统卡时间出现跳变等问题时直接用时统卡时间校对系统时间导致设备系统时间跳变的问题。系统时间跳变的问题。系统时间跳变的问题。

【技术实现步骤摘要】
一种基于时统卡校时的时间保护方法、装置及存储介质


[0001]本专利技术涉及系统时间校时技术,具体涉及一种基于时统卡校时的时间保护方法、装置及存储介质。

技术介绍

[0002]时统卡是基于计算机总线(PCI Express)的插件类产品,能够接收外部输入的时统和中断信号,通过PCI

E总线向计算机、服务器等设备提供高精度同步的时间和频率信号,其采用单芯片解决方案实现一个小型的片上专用系统,具有很高的集成度和可扩展性。
[0003]对于安装时统卡的设备来说,需安装时统校时服务,该服务监听时间服务器组播信息,当收到时间服务器通过组播发送的校时信号后,创建校时线程进行校时,校时线程通过调用时统卡驱动API,读取本机时统卡时间对系统时间进行校时,并记录日志,日志时间为调用时统卡驱动API获取的本机时统卡时间,而一旦时统卡读取时间错误,将会导致校时时间及日志时间错误。

技术实现思路

[0004]针对上述问题,本专利技术的目的在于:提供一种基于时统卡校时的时间保护方法,通过创建守护时间,并通过监测中断信号来更新守护时间,然后,根据守护时间与时统卡时间是否一致来判断时统卡时间是否发生跳变或异常,进而确定是否允许采用时统卡时间对系统时间进行校时,以解决当时统卡时间出现跳变等问题时直接用时统卡时间校对系统时间导致设备系统时间跳变的问题。
[0005]为实现上述专利技术目的,本专利技术提供以下技术方案:
[0006]一种基于时统卡校时的时间保护方法,其包括如下步骤:
[0007]在校时服务启动后,持续地监测时统卡周期性输出的中断信号;
[0008]其中,当监测到时统卡输出第一个所述中断信号时,将时统卡的当前时间作为守护时间的初始值;以及,在监测到第一个所述中断信号之后,每监测到时统卡输出所述中断信号,则在当前守护时间增加一个时统卡输出所述中断信号的周期时间,以更新守护时间;
[0009]以及,持续监测时间服务器通过组播发送的校时信号;其中,当接收到所述校时信号后,判断时统卡的当前时间与所述守护时间是否一致,若一致,则允许所述校时服务使用时统卡的时间对系统时间进行校时,否则,拒绝所述校时服务使用时统卡的时间对系统时间进行校时,并记录日志与上报告警。
[0010]根据一种具体的实施方式,本专利技术的基于时统卡校时的时间保护方法中,持续地监测时统卡周期性输出的中断信号时,还判断连续两个所述中断信号对应时统卡的时间相差是否等于所述周期时间;若不等于所述周期时间,则记录日志与上报告警。
[0011]根据一种具体的实施方式,本专利技术的基于时统卡校时的时间保护方法中,通过读取时统卡寄存器标志位,判断时统卡是否有外部时钟源输入;若无外部时钟源输入,则记录日志与上报告警。
[0012]在本专利技术具体实施的另一方面,还提供一种基于时统卡校时的时间保护装置,其包括:
[0013]中断信号监测模块,用于在校时服务启动后,持续地监测时统卡周期性输出的中断信号;
[0014]守护时间管理模块,用于当监测到时统卡输出第一个所述中断信号时,将时统卡的当前时间作为守护时间的初始值;以及,在监测到第一个所述中断信号之后,每监测到时统卡输出所述中断信号,则在当前守护时间增加一个时统卡输出所述中断信号的周期时间,以更新守护时间;
[0015]校时信号监测模块,用于持续监测时间服务器通过组播发送的校时信号;
[0016]校时管理模块,用于在接收到所述校时信号后,判断时统卡的当前时间与所述守护时间是否一致,若一致,则允许所述校时服务使用时统卡的时间对系统时间进行校时,否则,拒绝所述校时服务使用时统卡的时间对系统时间进行校时;
[0017]预警模块,用于当时统卡的当前时间与所述守护时间不一致时,记录日志与上报告警。
[0018]根据一种具体的实施方式,本专利技术的基于时统卡校时的时间保护装置,还包括周期时间判断模块,用于判断连续两个所述中断信号对应时统卡的时间相差是否等于所述周期时间;而且,所述预警模块,用于在连续两个所述中断信号对应时统卡的时间相差不等于所述周期时间时,记录日志与上报告警。
[0019]根据一种具体的实施方式,本专利技术的基于时统卡校时的时间保护装置,还包括外部时间源输入监测模块,用于在判断连续两个所述中断信号对应时统卡的时间相差是否等于所述周期时间时,通过读取时统卡寄存器标志位,判断时统卡是否有外部时钟源输入;而且,所述预警模块,用于在时统卡无外部时钟源输入时,记录日志与上报告警。
[0020]在本专利技术具体实施的另一方面,还提供一种计算机可读存储介质,其上存储有一个或多个程序,该一个或多个程序被一个或多个处理器执行时实现本专利技术的基于时统卡校时的时间保护方法。
[0021]与现有技术相比,本专利技术的有益效果:
[0022]本专利技术的基于时统卡校时的时间保护方法,通过创建守护时间,并通过监测中断信号来更新守护时间,再根据守护时间与时统卡时间是否一致来判断时统卡时间是否发生跳变或异常,进而确定是否允许采用时统卡时间对系统时间进行校时。因此,本专利技术能够解决当时统卡时间出现跳变等问题时,直接用时统卡时间校对系统时间导致设备系统时间跳变的问题。
附图说明
[0023]图1为时统卡校时服务的流程示意图;
[0024]图2为守护时间管理流程示意图;
[0025]图3为校时管理流程示意图流程;
[0026]图4为本专利技术装置的功能模块示意图。
具体实施方式
[0027]下面结合附图及具体实施例对本专利技术作进一步的详细描述。但不应将此理解为本专利技术上述主题的范围仅限于以下的实施例,凡基于本
技术实现思路
所实现的技术均属于本专利技术的范围。
[0028]对于安装时统卡的设备,安装时统校时服务,该服务监听时间服务器组播信息,当收到时间服务器通过组播发送的校时信号后,创建校时线程进行校时,其校时流程如图1所示,时统机房设备输出B码信号,送至时统终端和时间服务器,时统终端将B码接入,并按照设定的模式进行解码显示并分送服务器的时统卡,时间服务器的网络时间服务定时通过网络给各服务器发送校时命令,服务器上的校时服务收到校时命令后,判断时统卡时间是否跳变,若跳变,则告警不校时,若未跳变,则通过时统卡驱动获取时统卡时间校对本机时间。
[0029]而本专利技术基于时统卡校时的时间保护方法,包括以下步骤:
[0030]在校时服务启动后,持续地监测时统卡周期性输出的中断信号;
[0031]其中,当监测到时统卡输出第一个所述中断信号时,将时统卡的当前时间作为守护时间的初始值;以及,在监测到第一个所述中断信号之后,每监测到时统卡输出所述中断信号,则在当前守护时间增加一个时统卡输出所述中断信号的周期时间,以更新守护时间;
[0032]以及,持续监测时间服务器通过组播发送的校时信号;其中,当接收到所述校时信号后,判断时统卡的当前时间与所述守护时间是否一致,若一致,则允许所述校时服务使用时统卡的时间对系统时间进行校时,否则本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于时统卡校时的时间保护方法,其特征在于,包括如下步骤:在校时服务启动后,持续监测时统卡周期性输出的中断信号;其中,当监测到时统卡输出第一个所述中断信号时,将时统卡的当前时间作为守护时间的初始值;以及,在监测到第一个所述中断信号之后,每监测到时统卡输出所述中断信号,则在当前守护时间增加一个时统卡输出所述中断信号的周期时间,以更新守护时间;以及,持续监测时间服务器通过组播发送的校时信号;其中,当接收到所述校时信号后,判断时统卡的当前时间与所述守护时间是否一致,若一致,则允许所述校时服务使用时统卡的时间对系统时间进行校时,否则,拒绝所述校时服务使用时统卡的时间对系统时间进行校时,并记录日志与上报告警。2.如权利要求1所述的一种基于时统卡校时的时间保护方法,其特征在于,持续地监测时统卡周期性输出的中断信号时,还判断连续两个所述中断信号对应时统卡的时间相差是否等于所述周期时间;若不等于所述周期时间,则记录日志与上报告警。3.如权利要求2所述的一种基于时统卡校时的时间保护方法,其特征在于,在判断连续两个所述中断信号对应时统卡的时间相差是否等于所述周期时间时,通过读取时统卡寄存器标志位,判断时统卡是否有外部时钟源输入;若无外部时钟源输入,则记录日志与上报告警。4.一种基于时统卡校时的时间保护装置,其特征在于,包括:中断信号监测模块,用于在校时服务启动后,持续地监测时统卡周期性输出的中断信号;守护时间管理模块,用于当监测到时统卡输出第一个所述中断信号时,将时统卡...

【专利技术属性】
技术研发人员:于千千王霞铁伟涛邵胜利张建东王鑫王猛鲍俊泽尹哲杨梅赵陶波王绍波李骏平
申请(专利权)人:北京航天飞行控制中心
类型:发明
国别省市:

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

1