一种本地时间的校时方法及装置制造方法及图纸

技术编号:21272582 阅读:23 留言:0更新日期:2019-06-06 07:26
本发明专利技术提供一种本地时间的校时方法及装置,方法包括:服务器获取两个时间点的授时时间以及所述两个时间点的服务器的晶振数;根据所述两个时间点的授时时间以及所述两个时间点的服务器晶振数,确定是否通过授时时间对服务器本地时间进行校时。本发明专利技术不依赖服务器本地时间,而是根据所述两个时间点的授时时间以及所述两个时间点的服务器晶振数,确定是否通过授时时间对服务器本地时间进行校时,而不是固定采用本地时钟或授时时钟,从而当服务器本地时间被人为改动且授时时间有效时,可通过外部授时时间对本地时间校时(改变晶振计数非常困难),从而实现了服务器时钟系统的双向稳定性。

A Local Time Timing Method and Device

The invention provides a local time timing method and device. The method includes: the server obtains the timing time of two time points and the number of crystal oscillations of the servers at the two time points; according to the timing time of the two time points and the number of crystal oscillations of the servers at the two time points, it determines whether the local time of the server is calibrated by the timing time. The invention does not depend on the local time of the server, but determines whether the local time of the server is calibrated by the timing time according to the timing time of the two time points and the number of crystal oscillations of the server at the two time points, instead of fixing the local clock or the timing clock, so that when the local time of the server is artificially changed and the timing time is effective, it can pass through the outside. It is very difficult to change the crystal oscillator count, so the two-way stability of the server clock system is realized.

【技术实现步骤摘要】
一种本地时间的校时方法及装置
本专利技术涉及计算机处理
,特别涉及一种本地时间的校时方法及装置。
技术介绍
城市轨道交通的列车自动监控系统(以下简称:该系统)是一种自动化程度很高的分布式系统,作为分布式系统,各个部件与组件之间传递大量的信息,这些信息间的逻辑关系是与时序紧密相关,因此统一系统时钟是该系统非常重要的组成部分。一旦发生系统时钟跳变,会导致该系统转入人工操作,使得监控的效率急剧降低。服务器本地时钟是一种系统时钟的来源,由于存在服务器晶振误差累计与人为更改服务器本地时钟的因素,导致服务器本地时钟有一定几率跳变。使用GPS/北斗/格洛纳斯定位卫星的授时时钟是另一种系统时钟的来源,该时间精度非常高。但在实际应用中,卫星信号从接收到通过网络传入该系统,经过了一系列的数据传递与变化,在这个过程中,授时时钟有一定可能性发生跳变,如小时、日期发生变化,而且现在很多无线信号源对定位卫星信号都可以产生干扰,也加大了授时时钟跳变的可能性。现有其他的防护技术工作原理是在授时时钟与本地时钟差距较大时,系统时钟仅由本地时钟校时,不采用授时时钟校时,该方法考虑了系统时钟与上次校时有相关性,因此具有一定的防护能力,但在人为改动服务器本地时钟情况下,授时时钟也会同时失去作用,最终导致系统时钟跳变。
技术实现思路
本专利技术提供一种至少部分解决上述技术问题的本地时间的校时方法及装置。第一方面,本专利技术提供一种本地时间的校时方法,包括:服务器获取两个时间点的授时时间以及所述两个时间点的服务器的晶振数;根据所述两个时间点的授时时间以及所述两个时间点的服务器晶振数,确定是否通过授时时间对服务器本地时间进行校时。优选的,根据所述两个时间点的授时时间以及所述两个时间点的服务器晶振数,确定是否通过授时时间对服务器本地时间进行校时,包括:判断所述两个时间点的授时时间是否相等,获取判断结果;根据所述两个时间点的服务器晶振数,计算所述两个时间点之间的晶振计数值;根据所述两个时间点的授时时间,计算所述两个时间点中后一个时间点减去前一个时间点的授时时间所得的授时时间差;根据所述判断结果、所述晶振计数值和所述授时时间差,确定是否通过授时时间对服务器本地时间进行校时。优选的,根据所述判断结果、所述晶振计数值和所述授时时间差,确定是否通过授时时间对服务器本地时间进行校时,包括:若判断结果为所述两个时间点的授时时间不相等,在所述两个时间点的服务器晶振数中后一时间点的服务器晶振数大于或等于前一时间点的服务器晶振数时,若所述晶振计数值和所述授时时间差满足公式(一),则确定通过授时时间对本地时间进行校时△t1/nps-△t2<Tth(一)其中,△t1为晶振计数值,△t2为授时时间差,nps为每秒晶振数,Tth为双重差值阈值。优选的,根据所述判断结果、所述晶振计数值和所述授时时间差,确定是否通过授时时间对服务器本地时间进行校时,包括:若判断结果为所述两个时间点的授时时间不相等,在所述两个时间点的服务器晶振数中后一时间点的服务器晶振数小于前一时间点的服务器晶振数时,若所述晶振计数值和所述授时时间差满足公式(二),则确定通过授时时间对本地时间进行校时(△t1+Tmax)/nps-△t2<Tth(二)其中,△t1为晶振计数值,△t2为授时时间差,Tmax为程序计数最大值,nps为每秒晶振数,Tth为双重差值阈值。优选的,根据所述判断结果、所述晶振计数值和所述授时时间差,确定是否通过授时时间对服务器本地时间进行校时,包括:若判断结果为所述两个时间点的授时时间相等,或在所述两个时间点的服务器晶振数中后一时间点的服务器晶振数大于或等于前一时间点的服务器晶振数时,若所述晶振计数值和所述授时时间差满足公式(三),则确定不通过授时时间对本地时间进行校时△t1/nps-△t2≥Tth(三)其中,△t1为晶振计数值,△t2为授时时间差,nps为每秒晶振数,Tth为双重差值阈值。优选的,根据所述判断结果、所述晶振计数值和所述授时时间差,确定是否通过授时时间对服务器本地时间进行校时,包括:若判断结果为所述两个时间点的授时时间相等,或在所述两个时间点的服务器晶振数中后一时间点的服务器晶振数小于前一时间点的服务器晶振数时,若所述晶振计数值和所述授时时间差满足公式(四),则确定不通过授时时间对本地时间进行校时其中,△t1为晶振计数值,△t2为授时时间差,Tmax为程序计数最大值,nps为每秒晶振数,Tth为双重差值阈值。优选的,所述两个时间点之间的差距小于等于5小时。第二方面,本专利技术还提供一种本地时间的校时装置,包括:获取单元,用于服务器获取两个时间点的授时时间以及所述两个时间点的服务器的晶振数;确定单元,用于根据所述两个时间点的授时时间以及所述两个时间点的服务器晶振数,确定是否通过授时时间对服务器本地时间进行校时。优选的,所述确定单元,还用于:判断所述两个时间点的授时时间是否相等,获取判断结果;根据所述两个时间点的服务器晶振数,计算所述两个时间点之间的晶振计数值;根据所述两个时间点的授时时间,计算所述两个时间点中后一个时间点减去前一个时间点的授时时间所得的授时时间差;根据所述判断结果、所述晶振计数值和所述授时时间差,确定是否通过授时时间对服务器本地时间进行校时。优选的,所述确定单元,还用于:若判断结果为所述两个时间点的授时时间不相等,在所述两个时间点的服务器晶振数中后一时间点的服务器晶振数大于或等于前一时间点的服务器晶振数时,若所述晶振计数值和所述授时时间差满足公式(一),则确定通过授时时间对本地时间进行校时△t1/nps-△t2<Tth(一)其中,△t1为晶振计数值,△t2为授时时间差,nps为每秒晶振数,Tth为双重差值阈值。由上述技术方案可知,本专利技术不依赖服务器本地时间,而是根据所述两个时间点的授时时间以及所述两个时间点的服务器晶振数,确定是否通过授时时间对服务器本地时间进行校时,而不是固定采用本地时钟或授时时钟,从而当服务器本地时间被人为改动且授时时间有效时,可通过外部授时时间对本地时间校时(改变晶振计数非常困难),从而实现了服务器时钟系统的双向稳定性。附图说明图1为本专利技术一实施例提供的一种本地时间的校时方法的流程图;图2为本专利技术另一种实施例提供的一种本地时间的校时装置的原理框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术一实施例提供的一种本地时间的校时方法的流程图。如图1所示的一种本地时间的校时方法,包括:S101、服务器获取两个时间点的授时时间以及所述两个时间点的服务器的晶振数;在一种具体实施例中,所述两个时间点之间的差距小于等于5小时。值得说明的是,服务器周期性的获取外部授时时钟的授时时间,获取到授时时间的周期不影响判断的有效性,在5小时内晶振累计的误差不会超过双重差值阈值Tth,因为服务器晶振的误差累计每月可达15秒甚至更多,但在较短的时间内(一般在5小时以内),晶振计数可以看成稳定的计时器。S102、根据所述两个本文档来自技高网...

【技术保护点】
1.一种本地时间的校时方法,其特征在于,包括:服务器获取两个时间点的授时时间以及所述两个时间点的服务器的晶振数;根据所述两个时间点的授时时间以及所述两个时间点的服务器晶振数,确定是否通过授时时间对服务器本地时间进行校时。

【技术特征摘要】
1.一种本地时间的校时方法,其特征在于,包括:服务器获取两个时间点的授时时间以及所述两个时间点的服务器的晶振数;根据所述两个时间点的授时时间以及所述两个时间点的服务器晶振数,确定是否通过授时时间对服务器本地时间进行校时。2.根据权利要求1所述的方法,其特征在于,根据所述两个时间点的授时时间以及所述两个时间点的服务器晶振数,确定是否通过授时时间对服务器本地时间进行校时,包括:判断所述两个时间点的授时时间是否相等,获取判断结果;根据所述两个时间点的服务器晶振数,计算所述两个时间点之间的晶振计数值;根据所述两个时间点的授时时间,计算所述两个时间点中后一个时间点减去前一个时间点的授时时间所得的授时时间差;根据所述判断结果、所述晶振计数值和所述授时时间差,确定是否通过授时时间对服务器本地时间进行校时。3.根据权利要求2所述的方法,其特征在于,根据所述判断结果、所述晶振计数值和所述授时时间差,确定是否通过授时时间对服务器本地时间进行校时,包括:若判断结果为所述两个时间点的授时时间不相等,在所述两个时间点的服务器晶振数中后一时间点的服务器晶振数大于或等于前一时间点的服务器晶振数时,若所述晶振计数值和所述授时时间差满足公式(一),则确定通过授时时间对本地时间进行校时△t1/nps-△t2<Tth(一)其中,△t1为晶振计数值,△t2为授时时间差,nps为每秒晶振数,Tth为双重差值阈值。4.根据权利要求2所述的方法,其特征在于,根据所述判断结果、所述晶振计数值和所述授时时间差,确定是否通过授时时间对服务器本地时间进行校时,包括:若判断结果为所述两个时间点的授时时间不相等,在所述两个时间点的服务器晶振数中后一时间点的服务器晶振数小于前一时间点的服务器晶振数时,若所述晶振计数值和所述授时时间差满足公式(二),则确定通过授时时间对本地时间进行校时(△t1+Tmax)/nps-△t2<Tth(二)其中,△t1为晶振计数值,△t2为授时时间差,Tmax为程序计数最大值,nps为每秒晶振数,Tth为双重差值阈值。5.根据权利要求2所述的方法,其特征在于,根据所述判断结果、所述晶振计数值和所述授时时间差,确定是否通过授时时间对服务器本地时间进行校时,包括:若判断结果为所述两个时间点的授时时间相等,或...

【专利技术属性】
技术研发人员:牛建华田超周伯尼彭朝阳朱波孙净亮
申请(专利权)人:北京通号国铁城市轨道技术有限公司
类型:发明
国别省市:北京,11

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

1