基于时间偏差的时间同步方法、终端以及存储介质技术

技术编号:33644865 阅读:57 留言:0更新日期:2022-06-02 20:21
本发明专利技术提供一种基于时间偏差的时间同步方法、终端以及存储介质,该诊断方法包括:S101:判断智能终端是否具备RTC模块,若是,则执行S102,若否,则执行S103;S102:在智能终端的系统启动时,根据RTC的时间初始化系统时间;S103:根据NTP模块的请求将系统时间发送给NTP模块,其中,NTP模块根据系统时间计算时间偏差,并通过时间偏差、系统请求进行时间同步。本发明专利技术在NTP模块进行时间更新后,获取NTP时间与系统时间的时间偏差,并在接收到系统的时间查询请求后,根据该时间偏差进行时间同步,避免了直接利用NTP时间更新系统时间造成时间突变的问题,保证了终端的正常运行,提高了用户的使用体验。使用体验。使用体验。

【技术实现步骤摘要】
基于时间偏差的时间同步方法、终端以及存储介质


[0001]本专利技术涉及时间同步领域,尤其涉及一种基于时间偏差的时间同步方法、终端以及存储介质。

技术介绍

[0002]精确、可靠的时间在卫星、通信和航天等领域有着广泛的应用,对于某些应用来说,万分之一秒的误差也会造成严重影响。用于通信网络的计费系统,可减少计费信息的错误,提供不同运营商的网间结算的依据。时间同步最终的时间源是全球卫星定位系统(如GPS),从时间源获得标准时间后,需要将时间信息通过局间/局内时间分配链路发送到各种需要时间同步的设备上。目前常用的时间信号格式为网络时间协议(Network Time Protocol,NTP)。NTP是用于在网络中提供可靠时间的标准互联网(Internet)协议,基于用户数据报协议报文,使用123端口。NTP是目前比较成熟的方式,只要有一个完善的数据通信网(如IP网),设备或下级服务器到上级服务器的网络可达,就能实现时间信息的传递,实现NTP时间同步。
[0003]但是,由于NTP服务也是应用层,受到外界网络、启动速度等因素影响,可能不能保证在其他应用之前第一时间起来并从网络获取到正确的时间。这样直接更新系统时间,对已经启动的应用中对时间有依赖的服务有较大影响,比如说防火墙功能,时间突变对应用程序定时器也是有直接影响,直接导致定时器瞬间失效,影响终端的正常运行,甚至产生故障,降低了用户的使用体验。

技术实现思路

[0004]为了克服现有技术的不足,本专利技术提出一种基于时间偏差的时间同步方法、终端以及存储介质,在NTP模块进行时间更新后,获取NTP时间与系统时间的时间偏差,并在接收到系统的时间查询请求后,根据该时间偏差进行时间同步,避免了直接利用NTP时间更新系统时间造成时间突变的问题,保证了终端的正常运行,提高了用户的使用体验。
[0005]为解决上述问题,本专利技术采用的一个技术方案为:一种基于时间偏差的时间同步方法,所述基于时间偏差的时间同步方法应用于智能终端,包括:S101:判断智能终端是否具备RTC模块,若是,则执行S102,若否,则执行S103;S102:在智能终端的系统启动时,根据RTC的时间初始化系统时间;S103:根据NTP模块的请求将系统时间发送给NTP模块,其中,所述NTP模块根据所述系统时间计算时间偏差,并通过所述时间偏差、系统请求进行时间同步。
[0006]进一步地,所述根据RTC的时间初始化系统时间的步骤具体包括:通过位于驱动层的RTC模块获取RTC时间,根据所述RTC时间更新系统时间,其中,所述NTP模块在上次系统工作时更新所述RTC时间。
[0007]进一步地,所述NTP模块根据所述系统时间计算时间偏差的步骤具体包括:所述NTP模块将所述系统时间作为NTP包的时间戳,发送所述NTP包,根据反馈的信息获取NTP时
间,计算所述NTP时间与系统时间的时间偏差,并记录所述时间偏差。
[0008]进一步地,通过所述时间偏差、系统请求进行时间同步的步骤包括:根据系统的NTP时间查询请求向所述NTP模块查询NTP时间,其中,所述NTP模块根据时间偏差、系统时间获取NTP时间。
[0009]进一步地,通过所述时间偏差计算RTC时间的步骤之后还包括:在获取所述时间偏差后,根据调用的回调函数进行RTC时间的更新。
[0010]基于相同的专利技术构思,本专利技术还提出一种智能终端,所述智能终端包括处理器、存储器,所述处理器与所述存储器通信连接,所述存储器存储有计算机程序,所述处理器根据所述计算机程序执行如下所述的基于时间偏差的时间同步方法:S201:判断智能终端是否具备RTC模块,若是,则执行S202,若否,则执行S203;S202:在智能终端的系统启动时,根据RTC的时间初始化系统时间;S203:根据NTP模块的请求将系统时间发送给NTP模块,其中,所述NTP模块根据所述系统时间计算时间偏差,并通过所述时间偏差、系统请求进行时间同步。
[0011]进一步地,所述根据RTC的时间初始化系统时间的步骤具体包括:通过位于驱动层的RTC模块获取RTC时间,根据所述RTC时间更新系统时间,其中,所述NTP模块在上次系统工作时更新所述RTC时间。
[0012]进一步地,所述NTP模块根据所述系统时间计算时间偏差的步骤具体包括:所述NTP模块将所述系统时间作为NTP包的时间戳,发送所述NTP包,根据反馈的信息获取NTP时间,计算所述NTP时间与系统时间的时间偏差,并记录所述时间偏差。
[0013]进一步地,通过所述时间偏差、系统请求进行时间同步的步骤包括:根据系统的NTP时间查询请求向所述NTP模块查询NTP时间,其中,所述NTP模块根据时间偏差、系统时间获取NTP时间。
[0014]基于相同的专利技术构思,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质存储有程序数据,所述程序数据被用于执行如上所述的基于时间偏差的时间同步方法。
[0015]相比现有技术,本专利技术的有益效果在于:在NTP模块进行时间更新后,获取NTP时间与系统时间的时间偏差,并在接收到系统的时间查询请求后,根据该时间偏差进行时间同步,避免了直接利用NTP时间更新系统时间造成时间突变的问题,保证了终端的正常运行,提高了用户的使用体验。
附图说明
[0016]图1为本专利技术基于时间偏差的时间同步方法一实施例的流程图;
[0017]图2为本专利技术基于时间偏差的时间同步方法中系统、NTP模块以及RTC模块的时间信息交互一实施例的示意图;
[0018]图3为本专利技术智能终端一实施例的结构图;
[0019]图4为本专利技术智能终端执行的基于时间偏差的时间同步方法一实施例的流程图;
[0020]图5为本专利技术计算机可读存储介质一实施例的结构图。
具体实施方式
[0021]以下通过特定的具体实例说明本申请的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本申请的其他优点与功效。本申请还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本申请的精神下进行各种修饰或改变。需说明的是,通常在此处附图中描述和示出的各本公开实施例在不冲突的前提下,可相互组合,其中的结构部件或功能模块可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0022]在本申请公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0023]请参阅图1
...

【技术保护点】

【技术特征摘要】
1.一种基于时间偏差的时间同步方法,其特征在于,所述基于时间偏差的时间同步方法应用于智能终端,包括:S101:判断智能终端是否具备RTC模块,若是,则执行S102,若否,则执行S103;S102:在智能终端的系统启动时,根据RTC的时间初始化系统时间;S103:根据NTP模块的请求将系统时间发送给NTP模块,其中,所述NTP模块根据所述系统时间计算时间偏差,并通过所述时间偏差、系统请求进行时间同步。2.如权利要求1所述的基于时间偏差的时间同步方法,其特征在于,所述根据RTC的时间初始化系统时间的步骤具体包括:通过位于驱动层的RTC模块获取RTC时间,根据所述RTC时间更新系统时间,其中,所述NTP模块在上次系统工作时更新所述RTC时间。3.如权利要求1所述的基于时间偏差的时间同步方法,其特征在于,所述NTP模块根据所述系统时间计算时间偏差的步骤具体包括:所述NTP模块将所述系统时间作为NTP包的时间戳,发送所述NTP包,根据反馈的信息获取NTP时间,计算所述NTP时间与系统时间的时间偏差,并记录所述时间偏差。4.如权利要求1所述的基于时间偏差的时间同步方法,其特征在于,通过所述时间偏差、系统请求进行时间同步的步骤包括:根据系统的NTP时间查询请求向所述NTP模块查询NTP时间,其中,所述NTP模块根据时间偏差、系统时间获取NTP时间。5.如权利要求1所述的基于时间偏差的时间同步方法,其特征在于,通过所述时间偏差计算RTC时间的步骤之后还包括:在获取所述时间偏差后,根据调用的回调函数进行RTC时间的更新。6.一种智能终端,其特征在于,所述智能终...

【专利技术属性】
技术研发人员:刘庆军
申请(专利权)人:广州市高科通信技术股份有限公司
类型:发明
国别省市:

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

1