一种参考时间确定方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37588793 阅读:26 留言:0更新日期:2023-05-18 11:11
本发明专利技术实施例提供了一种参考时间确定方法、装置、电子设备及存储介质,所述方法应用于网络时间协议NTP服务器,NTP服务器配置有GPS模块,所述方法包括:获取针对参考时间的更新周期;根据更新周期,通过GPS模块获取卫星时间和当前搜索到的卫星数量,以及获取本地系统时间;判断卫星数量是否大于等于预设数值;若卫星数量大于等于预设数值,则使用卫星时间作为参考时间;若卫星数量小于预设数值,则使用本地系统时间作为参考时间。通过本方法可以为NTP服务器持续提供稳定、精确的参考时间。精确的参考时间。精确的参考时间。

【技术实现步骤摘要】
一种参考时间确定方法、装置、电子设备及存储介质


[0001]本专利技术涉及网络授时
,特别是涉及一种参考时间确定方法、装置、电子设备及存储介质。

技术介绍

[0002]NTP(Network Time Protocol,网络时间协议)是用来使计算机时间同步化的一种协议。NTP服务器即基于NTP协议的服务器,用来在分布式时间服务器和客户端之间进行时间同步。NTP服务器搭载有GPS(Global Positioning System,全球定位系统)模块,可以通过GPS模块获取卫星系统时间并将该时间作为NTP服务器参考时间。但GPS模块获取卫星系统时间受很多因素影响,存在不稳定性,从而使得GPS模块获取的卫星系统时间会出现异常偏移和抖动,这种情况会造成NTP服务器获取的参考时间不精确,进而NTP服务器也就无法对终端设备进行准确的时间同步。

技术实现思路

[0003]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种参考时间确定方法、装置、电子设备及存储介质。
[0004]为了解决上述问题,第一方面,本专利技术实施例公开了一种参考时间确定方法,应用于网络时间协议NTP服务器,所述NTP服务器配置有GPS模块,所述方法包括:
[0005]获取针对参考时间的更新周期;所述参考时间为用于进行时间同步的时间;
[0006]根据所述更新周期,通过所述GPS模块获取卫星时间和当前搜索到的卫星数量,以及获取本地系统时间;
[0007]判断所述卫星数量是否大于等于预设数值;
[0008]若所述卫星数量大于等于所述预设数值,则使用所述卫星时间作为参考时间;若所述卫星数量小于所述预设数值,则使用所述本地系统时间作为参考时间。
[0009]可选的,所述使用所述本地系统时间作为参考时间,包括:
[0010]获取第一预设时间段内每次更新所述参考时间时,所述本地系统时间与5所述卫星时间的偏差值;
[0011]根据所述偏差值的平均值,调整所述本地系统时间;
[0012]使用调整后的所述本地系统时间作为参考时间。
[0013]可选的,所述根据所述偏差值的平均值,调整所述本地系统时间,包括:
[0014]获取第二预设时间段内,所述NTP服务器的参考时间从所述本地系统0时间切换为所述卫星时间时,所述本地系统时间与所述卫星时间的偏差值,
[0015]并将所述偏差值作为故障偏差值;
[0016]将第一预设时间段内所述偏差值的平均值,减去第二预设时间段内最近一次的所述故障偏差值,得到时间调整值;
[0017]根据所述时间调整值,调整所述本地系统时间。
[0018]5可选的,所述若所述卫星数量大于等于所述预设数值,则使用所述卫星
[0019]时间作为参考时间,包括:
[0020]若所述卫星数量大于等于所述预设数值,且所述卫星时间与所述本地系统时间的偏差值小于等于所述偏差值的平均值,则使用所述卫星时间作为参考时间。
[0021]0可选的,所述方法还包括:
[0022]若所述卫星数量大于等于所述预设数值,则记录所述本地系统时间与所述卫星时间的偏差值,并同步所述卫星时间到所述本地系统时间。
[0023]可选的,所述方法还包括:
[0024]在更新所述参考时间之前,每间隔第三预设时间段,获取一次所述卫星5时间和所述卫星数量;所述第三预设时间段小于所述针对参考时间的更新周期;
[0025]若无法获取到所述卫星时间和所述卫星数量,则记录下无法获取所述卫星时间和所述卫星数量的次数;
[0026]若在更新所述参考时间之前,大于等于预设次数无法获取到所述卫星时间和所述卫星数量,则在更新参考时间时,使用所述本地系统时间作为参考时间。
[0027]可选的,所述方法还包括:
[0028]在更新所述参考时间之前,每间隔第三预设时间段,获取一次所述卫星时间和所述卫星数量;所述第三预设时间段小于所述针对参考时间的更新周期;
[0029]若在更新所述参考时间时,无法获取所述卫星时间和所述卫星数量,则依次判断在更新所述参考时间之前所获取的所述卫星数量,是否大于等于所述预设数值;
[0030]若所述卫星数量大于等于所述预设数值,则使用与所述卫星数量同时获取的所述卫星时间作为参考时间。
[0031]第二方面,本专利技术实施例公开了一种参考时间确定装置,应用于网络时间协议NTP服务器,所述NTP服务器配置有GPS模块,所述装置包括:
[0032]更新周期获取模块,用于获取针对参考时间的更新周期;所述参考时间为用于进行时间同步的时间;
[0033]参考时间获取模块,用于根据所述更新周期,通过所述GPS模块获取卫星时间和当前搜索到的卫星数量,以及获取本地系统时间;
[0034]参考时间判断模块,用于判断所述卫星数量是否大于等于预设数值;
[0035]参考时间确定模块,用于若所述卫星数量大于等于所述预设数值,则使用所述卫星时间作为参考时间;若所述卫星数量小于所述预设数值,则使用所述本地系统时间作为参考时间。
[0036]可选的,所述参考时间确定模块包括:本地系统时间调整模块和本地系统时间同步模块,所述本地系统时间调整模块,用于获取第一预设时间段内每次更新所述参考时间时,所述本地系统时间与所述卫星时间的偏差值;
[0037]根据所述偏差值的平均值,调整所述本地系统时间;
[0038]所述本地系统时间同步模块,用于使用调整后的所述本地系统时间作为参考时间。
[0039]可选的,所述本地系统时间调整模块还用于:
[0040]获取第二预设时间段内,所述NTP服务器的参考时间从所述本地系统时间切换为
所述卫星时间时,所述本地系统时间与所述卫星时间的偏差值,并将所述偏差值作为故障偏差值;
[0041]将第一预设时间段内所述偏差值的平均值,减去第二预设时间段内最近一次的所述故障偏差值,得到时间调整值;
[0042]根据所述时间调整值,调整所述本地系统时间。
[0043]可选的,所述参考时间确定模块包括卫星时间同步模块,所述卫星时间同步模块用于:
[0044]若所述卫星数量大于等于所述预设数值,且所述卫星时间与所述本地系统时间的偏差值小于等于所述偏差值的平均值,则使用所述卫星时间作为参考时间。
[0045]可选的,所述参考时间确定模块包括偏差值记录模块和卫星时间同步模块,所述偏差值记录模块用于:
[0046]若所述卫星数量大于等于所述预设数值,则记录所述本地系统时间与所述卫星时间的偏差值,所述卫星时间同步模块用于同步所述卫星时间到所述本地系统时间。
[0047]可选的,所述参考时间确定装置包括卫星时间监控模块和卫星时间同步模块,所述卫星时间监控模块用于:
[0048]在更新所述参考时间之前,每间隔第三预设时间段,获取一次所述卫星时间和所述卫星数量;所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种参考时间确定方法,其特征在于,应用于网络时间协议NTP服务器,所述NTP服务器配置有GPS模块,所述方法包括:获取针对参考时间的更新周期;所述参考时间为用于进行时间同步的时间;根据所述更新周期,通过所述GPS模块获取卫星时间和当前搜索到的卫星数量,以及获取本地系统时间;判断所述卫星数量是否大于等于预设数值;若所述卫星数量大于等于所述预设数值,则使用所述卫星时间作为参考时间;若所述卫星数量小于所述预设数值,则使用所述本地系统时间作为参考时间。2.根据权利要求1所述的参考时间确定方法,其特征在于,所述使用所述本地系统时间作为参考时间,包括:获取第一预设时间段内每次更新所述参考时间时,所述本地系统时间与所述卫星时间的偏差值;根据所述偏差值的平均值,调整所述本地系统时间;使用调整后的所述本地系统时间作为参考时间。3.根据权利要求2所述的参考时间确定方法,其特征在于,所述根据所述偏差值的平均值,调整所述本地系统时间,包括:获取第二预设时间段内,所述NTP服务器的参考时间从所述本地系统时间切换为所述卫星时间时,所述本地系统时间与所述卫星时间的偏差值,并将所述偏差值作为故障偏差值;将第一预设时间段内所述偏差值的平均值,减去第二预设时间段内最近一次的所述故障偏差值,得到时间调整值;根据所述时间调整值,调整所述本地系统时间。4.根据权利要求2所述的参考时间确定方法,其特征在于,所述若所述卫星数量大于等于所述预设数值,则使用所述卫星时间作为参考时间,包括:若所述卫星数量大于等于所述预设数值,且所述卫星时间与所述本地系统时间的偏差值小于等于所述偏差值的平均值,则使用所述卫星时间作为参考时间。5.根据权利要求1所述的参考时间确定方法,其特征在于,所述方法还包括:若所述卫星数量大于等于所述预设数值,则记录所述本地系统时间与所述卫星时间的偏差值,并同步所述卫星时间到所述本地系统时间。6.根据权利要求1所述的参考时间确定方法,其特征在于,所述方法还包括:在更新所述参考时间之前,每间隔第三预设时间段,获取一次所述卫...

【专利技术属性】
技术研发人员:徐艳秋王志华
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1