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/北斗/格洛纳斯定位卫星的授时时钟是另一种系统时钟的来源,该时间精度非常高。但在实际应用中,卫星信号从接收到通过网络传入该系统,经过了一系列的数据传递与变化,在这个过程中,授时时钟有一定可能性发生跳变,如小时、日期发生变化,而且现在很多无线信号源对定位卫星信号都可以产生干扰,也加大了授时时钟跳变的可能性。现有其他的防护技术工作原理是在授时时钟与本地时钟差距较大时,系统时钟仅由本地时钟校时,不采用授时时钟校时,该方法考虑了系统时钟与上次校时有相关性,因此具有一定的防护能力,但在人为改动服务器本地时钟情况下,授时时钟也会同时失去作用,最终导致系统时钟跳变。
技术实现思路
本专利技术提供一种至少部分解决上述技术问题的本地时间的校时方法及装置。第一方面,本专利技术提供一种本地时间的校时方法,包括:服务器获取两个时间点的授时时间以及所述两个时间点的服务器的晶振数;根据所述两个时间点的授时时间以及所述两个时间点的服务器晶振数,确定是否通过授时 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。