买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:上海斐讯数据通信技术有限公司
摘要:本发明提供一种基于SNTP的同步时间方法及SNTP客户端,所述方法包括:记录电子设备的当前时间并将其标记为第一时间;在SNTP客户端内添加启动SNTP定时器;在启动SNTP定时器到达定时时间时,SNTP客户端启动SNTP同步过程并添加检测SNTP定时器;在检测SNTP定时器到达定时时间时,开始检测SNTP同步时间并在获取到SNTP同步时间时,记录所述电子设备的当前时间并将其标记为第二时间;将获取的SNTP同步时间同步到电子设备中,同时将启动SNTP定时器的定时时间设置为第二时间与第一时间的差值。本发明使用定时器来定时更新时间,同步时间效果好,区分对待每台设备的时钟差异,有效减少耗损系统资源。
主权项:一种基于SNTP的同步时间方法,应用于电子设备通过电子设备内装设的SNTP客户端向提供基准时间的SNTP服务器同步时间的过程中,其特征在于:所述基于SNTP的同步时间方法包括:S1,记录所述电子设备的当前时间并将其标记为第一时间;S2,在所述SNTP客户端内添加用于启动SNTP服务的启动SNTP定时器;S3,在所述启动SNTP定时器到达定时时间时,所述SNTP客户端启动SNTP同步过程并添加用于开始检测SNTP同步时间的检测SNTP定时器;S4,在所述检测SNTP定时器到达定时时间时,开始检测SNTP同步时间并在获取到SNTP同步时间时,记录所述电子设备的当前时间并将其标记为第二时间;S5,将获取的SNTP同步时间同步到所述电子设备中,同时将所述启动SNTP定时器的定时时间设置为所述第二时间与第一时间的差值,并将所述第一时间的值更新为所述SNTP同步时间。
全文数据:一种基于SNTP的同步时间方法及SNTP客户端技术领域[0001]本发明涉及同步时间技术领域,具体为一种基于SNTP的同步时间方法及SNTp客户端。背景技术[0002]在一些特定的场景中,经常需要整个网络中的计算机保持同步时间。例如,空中管制系统或者轨道交通控制系统中的计算机的时间需要保持精确同步。在大型计^机系统中,往往由很多台计算机共同执行某个计算,也需要各台计算机保持同步时间。那么,^们通过什么方法来同步这些计算机的时间呢?7[0003]科学家发明了一种叫做NTP的网络时间协议。网络时间协议是一种在网络计算机上同步计算机时间的的协议,它具有高度的精确性能精确到几十毫秒),但是算法非常复杂。实际上,在很多应用场景中,并不需要这么高的精确度,通常只要达到秒级的精确度就足够了。于是,科学家在NTP的基础上推出了SNTP简单网络时间协议,SimpleNetwQ;rkTimeProtocolJNTP大大简化了NTP协议,同时也能保证时间达到一定的精确度。在实际应用中,SNTP协议主要被用来同步因特网上计算机的时间。[0004]SNTP协议采用客户端服务器的工作方式,可以采用单播(点对点或者广播一点对多点)模式操作。SNTP服务器通过接收GPS信号或自带的原子钟作为系统的时间基准。单播模式下,SNTP客户端能够通过定期访问SNTP服务器获得准确的时间信息,用于调整客户端自身所在系统的时间,达到同步时间的目的。广播模式下,SNTP服务器周期性地发送消息给指定的IP广播地址或者IP多播地址。SNTP客户端通过监听这些地址来获得时间信息。[0005]网络中一般存在很多台SNTP服务器,客户端会通过一定的算法选择最好的几台服务器使用。如果一台SNTP服务器在工作过程中失去了外部时间源,此时SNTP服务器会告诉SNTP客户端“我失去了外部时间”。当SNTP客户端收到这个信息时,就会丢弃发生故障的SNTP服务器发给它的时间信息,然后重新选择其他的SNTP服务器。[0006]现在每一台电子设备上都会设计一个RTC模块,用来保存时间。每台随着时间的推移会和标准时间发生偏差,这个时候就需要向SNTP服务器发送数据。同步到标准时间,以减小误差。SNTP客户端在同步时间的时候,使用开机更新,长时间开机,时间不能有效同步。使用定时更新,定义时间太短,损耗系统资源,定义时间太长不能有效更新时间。使用SLEEP等待,占用时间片,损耗系统资源。发明内容[0007]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于SNTP的同步时间方法及SNTP客户端,用于解决现有技术中在同步时间时存在的同步效果差、耗损系统资源的问题。[0008]为实现上述目的及其他相关目的,本发明提供一种基于SNTP的同步时间方法,应用于电子设备通过电子设备内装设的SNTP客户端向提供基准时间的SNTP服务器同步时间的过程中,所述基于SNTP的同步时间方法包括:S1,记录所述电子设备的当目II时间并将其标记为第一时间;S2,在所述SNTP客户端内添加用于启动SNTP服务的启动SNTP定时器;S3,在所述启动SNTP定时器到达定时时间时,所述SNTP客户端启动SNTP同步过程并添加用于开始检测SNTP同步时间的检测SNTP定时器;S4,在所述检测SNTP定时器到达定时时间时,开始检测SNTP同步时间并在获取到SNTP同步时间时,记录所述电子设备的当前时间并将其标记为第二时间;S5,将获取的SNTP同步时间同步到所述电子设备中,同时将所述启动SNTP定时器的定时时间设置为所述第二时间与第一时间的差值,并将所述第一时间的值更新为所述SNTP同步时间。[0009]优选地,在步骤S1中,在所述电子设备启动或配置有修改时,记录所述电子设备的当前时间并将其标记为第一时间。[0010]优选地,在步骤S4中,在所述检测SNTP定时器到达定时时间时,开始检测SNTP同步时间后,还包括判断是否获取到SNTP同步时间,若未获取到SNTP同步时间时,返回至步骤S2。[0011]优选地,在步骤S4中,在所述检测SNTP定时器到达定时时间时,开始检测SNTP同步时间并在获取到SNTP同步时间时还包括:判断所述SNTP同步时间与所述第二时间之间的时间差绝对值是否大于预设时间差,若是,则接着执行步骤S5,若否,则返回至步骤S2。[0012]优选地,所述预设时间差的取值范围为0.1s〜1Os。[0013]为实现上述目的,本发明还提供一种SNTP客户端,装设于所述电子设备内,应用于电子设备向提供基准时间的SNTP服务器同步时间的过程中,所述SNTP客户端包括:时间同步模块,与提供基准时间SNTP服务器相连,向所述SNTP服务器同步时间;时间记录模块,与所述时间同步模块相连,配置于所述SNTP客户端内,记录所述电子设备的当前时间并将其标记为第一时间;定时器添加模块,包括:启动SNTP定时器添加单元,与所述时间同步模块和所述时间记录模块相连,用于添加启动SNTP定时器,在所述启动SNTP定时器到达定时时间时使得所述时间同步模块启动SNTP同步过程;检测SNTP定时器添加单元,与所述时间同步模块相连,用于在所述时间同步模块启动SNTP同步过程时添加检测SNTP定时器,在所述检测SNTP定时器到达定时时间时,使得所述时间同步模块开始检测SNTP同步时间;在所述时间同步模块获取到SNTP同步时间时,所述记录模块记录所述电子设备的当前时间并将其标记为第二时间;所述时间同步模块将获取的SNTP同步时间同步到所述电子设备中,同时在所述启动SNTP定时器添加单元中添加所述启动SNTP定时器并将所述启动SNTP定时器的定时时间设置为当所述第二时间与第一时间的差值,并将所述第一时间的值更新为所述SNTP同步时间。[0014]优选地,在所述电子设备启动或配置有修改时,所述记录模块记录所述电子设备的当前时间并将其标记为第一时间。[0015]优选地,所述SNTP客户端还包括:判断模块,配置于所述SNTP客户端内,所述判断模块用于判断所述时间同步模块是否获取到SNTP同步时间;在所述时间同步模块未获取到SNTP同步时间时,在所述启动SNTP定时器添加单元中重新添加所述启动SNTP定时器。[0016]优选地,在所述时间同步模块获取到SNTP同步时间时,所述判断模块还用于判断所述SNTP同步时间与所述第二时间之间的时间差绝对值是否大于预设时间差,若是,则所述SNTP客户端将获取的SNTP同步时间同步到所述电子设备中,若否则在所述启动SNTP定时器添加单元中重新添加所述启动SNTP定时器。[0017]优选地,所述预设时间差的取值范围为0.1s〜10s。[0018]如上所述,本发明的一种基于SNTP的同步时间方法及SNTP客户端,具有以下有益效果:^[0019]本发明使用定时器来定时更新时间,同步时间效果好,而且设置各电子设备的同步间隔,区分对待每台设备的时钟差异,同步的等待时间可以根据每台电子设备的走动时差自动更新时间,有效减少耗损系统资源,并可以保证误差小于预设值,使得同步时间更加灵活、可靠和稳定。附图说明[0020]图1显示为本发明的基于SNTP的同步时间方法的流程示意图。[0021]图2显示为本发明的基于SNTP的同步时间方法的一种优选流程示意图。[0022]图3显示为本发明的基于SNTP的同步时间方法的实施流程示意图。[0023]图4显示为本发明的SNTP客户端的结构示意图。[0024]元件标号说明[0025]1SNTP客户端[0026]11时间同步模块[0027]12时间记录模块[0028]13定时器添加模块[0029]131启动SNTP定时器添加单元[0030]132检测SNTP定时器添加单元[0031]14判断模块[0032]S1〜S5步骤具体实施方式[0033]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。[0034]本实施例的目的在于提供一种基于SNTP的同步时间方法及SNTP客户端,用于解决现有技术中在同步时间时存在的以下问题:1只在开机时同步一次;2定时同步多消耗一部分系统资源和网络资源;3sleep停顿方法占用时间片;4每台设备的误差时间不同。本实施例提供的基于SNTP的同步时间方法及SNTP客户端可以用来完美解决同步时间,设备同步间隔,区分对待每台设备的差异。[0035]以下将详细阐述本实施例的一种基于SNTP的同步时间方法及SNTP客户端的原理及实施方式,使本领域技术人员不需要创造性劳动即可理解本实施例中的一种基于SNTp的同步时间方法及SNTP客户端。[0036]本实施例提供一种基于SNTP的同步时间方法,应用于电子设备通过电子设备内装设的SNTP客户端向提供基准时间的SNTP服务器同步时间的过程中,其中,所述电子设备为一种能够按照事先设定或存储的指令,自动进行数值计算和信息处理,而且具有多媒体影音功能的电子设备,包括但不限于交换机、电脑、智能手机等。所述SNTP服务器包括主时间服务器和多个备时间服务器,SNTP客户端可以向其中一个时间服务器获取时间,其中,任意一个SNTP服务器中的时间服务器均预设好时区,或本地时区或指定地时区。[0037]具体地,在本实施例中,如图1所示,所述基于SNTP的同步时间方法包括以下步骤。[0038]步骤S1,记录所述电子设备的当前时间并将其标记为第一时间,在本实施例中,记录所述电子设备的当前时间,标记为第一时间CT1;具体地,在步骤S1中,在所述电子设备启动或配置有修改时,记录所述电子设备的当前时间,标记为第一时间CT1。[0039]步骤S2,在所述SNTP客户端内添加用于启动SNTP服务的启动SNTP定时器。使用定时器来定时更新时间,同步时间效果好。其中,在本实施例中,应考虑到SNTP服务器的配置,也就是说需要根据SNTP服务器的配置确定是否添加启动SNTP定时器。所述SNTP客户端由于可与多个SNTP服务器相连,从SNTP服务器获取基准时间,但若某些特殊情况下,当前所述SNTP客户端连接的SNTP服务器没有时间服务器配置,则此时无需添加用于启动SNTP服务的启动SNTP定时器,若已经添加则应删除用于启动SNTP服务的启动SNTP定时器。若当前所述SNTP客户端连接的SNTP服务器有时间服务器配置,则添加用于启动SNTP服务的启动SNTP定时器,在添加完用于启动SNTP服务的启动SNTP定时器之后,接着执行步骤S3。[0040]在步骤S3中,在所述启动SNTP定时器到达定时时间时,所述SNTP客户端启动SNTP同步过程并添加用于开始检测SNTP同步时间的检测SNTP定时器。其中,所述启动SNTP定时器的定时时间可以自定义设置,所述启动SNTP定时器的定时时间的选取范围例如但不局限于0.5小时〜6小时。虽然在所述启动SNTP定时器到达定时时间时,所述SNTP客户端启动SNTP同步过程,也就是所述SNTP客户端向所述SNTP服务器发送时间同步请求获取基准时间,但可能存在所述SNTP客户端启动SNTP同步过程没有立即未反馈或反馈时间长,所以需要设置一个检测SNTP定时器,所述检测SNTP定时器的定时时间的选取范围例如但不局限于1分钟〜30分钟。经过一段时间的定时时间再去检测是否从所述SNTP服务器获取到所需的同步时间。在添加好所述检测SNTP定时器后,接着执行步骤S4。[0041]在步骤S4中,在所述检测SNTP定时器到达定时时间时,开始检测SNTP同步时间并在获取到SNTP同步时间时,记录所述电子设备的当前时间并将其标记为第二时间,在本实施例中标记为第二时间CT2。[0042]具体地,如图2所示,在具体实施时在步骤S4中,还包括以下具体内容。[0043]在步骤S4中,在所述检测SNTP定时器到达定时时间时,开始检测SNTP同步时间后,还包括判断是否获取到SNTP同步时间,若未获取到SNTP同步时间时,返回至步骤S2。[0044]在步骤S4中,在所述检测SNTP定时器到达定时时间时,开始检测SNTP同步时间并在获取到SNTP同步时间时还包括:判断所述SNTP同步时间与所述第二时间(CT2之间的时间差绝对值是否大于预设时间差,若是,则接着执行步骤S5,若否,则返回至步骤S2。[0045]其中,在本实施例中,所述预设时间差是用于衡量电子设备当前的时间与SNTP服务器提供的精准时间之间的偏差,若偏差很小,则认为电子设备当前的时间比较准确,无需更新时间,若偏差大,则认为电子设备当前的时间与精准时间相差太多,需要同步更新。其中,所述预设时间差的取值范围为〇•1S〜l〇s,例如所述预设时间差取为1s。所述SNTP同步时间与所述当前时间(第二时间CT2之间的时间差绝对值大于1s,则认为认为电子设备当前的时间不准确,需要同步更新,所述SNTP同步时间与所述当前时间(第二时间CT2之间的时间差绝对不大于ls,则认为认为电子设备当前的时间准确,无需同步更新。[0046]在步骤S5中,将获取的SNTP同步时间同步到所述电子设备中,同时将所述启动SNTP定时器的定时时间设置为第二时间与第一时间的差值,即CT1-CT2,并将所述第一时间的值更新为所述SNTP同步时间的值。[0047]通过将所述启动SNTP定时器的定时时间设置为第二时间与第一时间的差值,设置各电子设备的同步间隔,区分对待每台设备的时钟差异,同步的等待时间可以根据每台电子设备的走动时差自动更新时间,有效减少耗损系统资源。[0048]为使本领域技术人员进一步理解本实施例中的基于SNTP的同步时间方法,请参考图3,本实施例将进一步说明基于SNTP的同步时间方法的实施过程。[0049]首先在所述电子设备启动或配置有修改时,所述SNTP客户端启动,记录电子设备的当前时间并标记为第一时间CT1,然后检查SNTP服务器的配置,SNTP服务器没有时间服务器配置,则此时无需添加用于启动SNTP服务的启动SNTP定时器,若己经添加则应删除用于启动SNTP服务的启动SNTP定时器。若当前所述SNTP客户端连接的SNTP服务器有时间服务器配置,则添加用于启动SNTP服务的启动SNTP定时器,在所述启动SNTP定时器到达定时时间时,所述SNTP客户端启动SNTP同步过程然后添加用于开始检测SNTP同步时间的检测SNTP定时器。在所述检测SNTP定时器到达定时时间时,开始检测SNTP同步时间,若未获取到SNTP同步时间时,返回重新添加一个启动SNTP定时器。若获取到SNTP同步时间时,记录电子设备的当前时间并标记为第二时间CT2,然后继续判断所述SNTP同步时间与所述第二时间之间的时间差绝对值是否大于预设时间差(图3中的T,若是,将获取的SNTP同步时间同步到所述电子设备中,同时将所述启动SNTP定时器的定时时间设置为第二时间与第一时间的差值,并将所述第一时间的值更新为所述SNTP同步时间,若不是,则返回重新添加一个启动SNTP定时器。[0050]为实现上述目的,本实施例还提供一种SNTP客户端,装设于所述电子设备内,应用于电子设备向提供基准时间的SNTP服务器同步时间的过程中,其中,所述电子设备为一种能够按照事先设定或存储的指令,自动进行数值计算和信息处理,而且具有多媒体影音功能的电子设备,包括但不限于交换机、电脑、智能手机等。所述SNTP服务器包括主时间服务器和多个备时间服务器,SNTP客户端可以向其中一个时间服务器获取时间,其中,任意一个SNTP服务器中的时间服务器均预设好时区,或本地时区或指定地时区。[0051]具体地,在本实施例中,如图4所示,SNTP客户端1包括:时间同步模块11、时间记录模块12、定时器添加模块13以及判断模块14。[0052]时间同步模块11与提供基准时间SNTP服务器相连,向所述SNTP服务器同步时间。[0053]时间记录模块12与所述时间同步模块11相连,配置于所述SNTP客户端1内,记录所述电子设备的当前时间并将其标记为第一时间。具体地,在本实施例中,在所述电子设备启动或配置有修改时,所述记录模块记录所述电子设备的当前时间并将其标记为第一时间CT1。[0054]定时器添加模块13包括:启动SNTP定时器添加单元131和检测SNTP定时器添加单元132〇[0055]启动SNTP定时器添加单元131与所述时间同步模块11和所述时间记录模块12相连,用于添加启动SNTP定时器,在所述启动SNTP定时器到达定时时间时使得所述时间同步模块11启动SNTP同步过程。[0056]本实施例的SNTP客户端1中使用定时器来定时更新时间,同步时间效果好。其中,在本实施例中,应考虑到SNTP服务器的配置,也就是说需要根据SNTP服务器的配置确定是否添加启动SNTP定时器。所述SNTP客户端1由于可与多个SNTP服务器相连,从SNTP服务器获取基准时间,但若某些特殊情况下,当前所述SNTP客户端1连接的SNTP服务器没有时间服务器配置,则此时启动SNTP定时器添加单元131中无需添加用于启动SNTP服务的启动SNTP定时器,若启动SNTP定时器添加单元131中己经添加则应删除用于启动SNTP服务的启动SNTP定时器。若当前所述SNTP客户端1连接的SNTP服务器有时间服务器配置,则在启动SNTP定时器添加单元131中添加用于启动SNTP服务的启动SNTP定时器。[0057]在所述启动SNTP定时器到达定时时间时,所述SNTP客户端1启动SNTP同步过程并添加用于开始检测SNTP同步时间的检测SNTP定时器。其中,所述启动SNTP定时器的定时时间可以自定义设置,所述启动SNTP定时器的定时时间的选取范围例如但不局限于〇•5小时〜6小时。[0058]检测SNTP定时器添加单元132与所述时间同步模块11相连,用于在所述时间同步模块11启动SNTP同步过程时添加检测SNTP定时器,在所述检测SNTP定时器到达定时时间时,使得所述时间同步模块11开始检测SNTP同步时间。虽然在所述启动SNTP定时器到达定时时间时,所述SNTP客户端1启动SNTP同步过程,也就是所述SNTP客户端1向所述SNTP服务器发送时间同步请求获取基准时间,但可能存在所述SNTP客户端1启动SNTP同步过程没有立即未反馈或反馈时间长,所以需要添加一个检测SNTP定时器,所述检测SNTP定时器的定时时间的选取范围例如但不局限于1分钟〜30分钟。[0059]判断模块14配置于所述SNTP客户端1内,首先用于判断所述时间同步模块11是否获取到SNTP同步时间,若所述时间同步模块11未获取到SNTP同步时间时,在所述启动SNTP定时器添加单元131中重新添加所述启动SNTP定时器。[0060]在所述时间同步模块11获取到SNTP同步时间时,所述记录模块记录所述电子设备的当前时间并将其标记为第二时间CT2。若所述时间同步模块11获取到SNTP同步时间,则所述判断模块14还用于继续判断所述SNTP同步时间与所述第二时间之间的时间差绝对值是否大于预设时间差,若是,则所述SNTP客户端1将获取的SNTP同步时间同步到所述电子设备中,若否则在所述启动SNTP定时器添加单元131中重新添加所述启动SNTP定时器。[0061]在所述时间同步模块11将获取的SNTP同步时间同步到所述电子设备中后,在所述启动SNTP定时器添加单元131中添加所述启动SNTP定时器并将所述启动SNTP定时器的定时时间设置为第二时间与第一时间的差值,并将所述第一时间的值更新为所3SNTP同步时间。[0062]其中,在本实施例中,所述预设时间差是用于衡量电子设备当前的时间与SNTP服务器提供的精准时间之间的偏差,若偏差很小,则认为电子设备当前的时间比较准确,无需更新时间,若偏差大,则认为电子设备当前的时间与精准时间相差太多,需要同步更新。其中,所述预设时间差的取值范围为〇.1s〜10s,例如所述预设时间差取为1s。所述SNTP同步时间与所述第二时间之间的时间差绝对值大于1s,则认为认为电子设备当前的时间不准确,需要同步更新,所述SNTP同步时间与所述第二时间之间的时间差绝对不大于1s,则认为认为电子设备当前的时间准确,无需同步更新。、[0063]为使本领域技术人员进一步理解本实施例中的SNTP客户端1,本实施例将进一步说明SNTP客户端1的工作过程。、[0064]首先在所述电子设备启动或配置有修改时,所述SNTP客户端1启动,记录电子设备当前时间,标记为第一时间CT1,然后检查SNTP服务器的配置,SNTP服务器没有时间服务器配置,则此时定时器添加模块13内无需添加用于启动SNTP服务的启动SNTP定时器,若已经添加则应删除用于启动SNTP服务的启动SNTP定时器。若当前所述SNTP客户端1连接的SNTP服务器有时间服务器配置,则在定时器添加模块13添加用于启动SNTP服务的启动SNTP定时器,在所述启动SNTP定时器到达定时时间时,所述时间同步模块11启动SNTP同步过程,然后定时器添加模块13添加用于开始检测SNTP同步时间的检测SNTP定时器。在所述检测SNTP定时器到达定时时间时,开始检测SNTP同步时间,通过判断模块14判断是否获取到SNTP同步时间,若未获取到SNTP同步时间时,返回重新添加一个启动SNTP定时器。若获取到SNTP同步时间时,获取电子设备的当前时间并标记为第二时间CT2,并通过判断模块14继续判断所述SNTP同步时间与所述第二时间之间的时间差绝对值是否大于预设时间差,若是,将获取的SNTP同步时间同步到所述电子设备中,同时将所述启动SNTP定时器的定时时间设置为第二时间与第一时间的差值,并将所述第一时间的值更新为所述SNTP同步时间的值。若不是,则返回重新添加一个启动SNTP定时器。[0065]综上所述,本发明使用定时器来定时更新时间,同步时间效果好,而且设置各电子设备的同步间隔,区分对待每台设备的时钟差异,同步的等待时间可以根据每台电子设备的走动时差自动更新时间,有效减少耗损系统资源,并可以保证误差小于预设值,使得同步时间更加灵活、可靠和稳定。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。[0066]上述实施例仅例不性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
权利要求:1.一种基于SNTP的同步时间方法,应用于电子设备通过电子设备内装设的SNTP客户端向提供基准时间的SNTP服务器同步时间的过程中,其特征在于:所述基于SNTP的同步时间方法包括:S1,记录所述电子设备的当前时间并将其标记为第一时间;52,在所述SNTP客户端内添加用于启动SNTP服务的启动SNTP定时器;53,在所述启动SNTP定时器到达定时时间时,所述SNTP客户端启动SNTP同步过程并添加用于开始检测SNTP同步时间的检测SNTP定时器;S4,在所述检测SNTP定时器到达定时时间时,开始检测SNTP同步时间并在获取到SNTP同步时间时,记录所述电子设备的当前时间并将其标记为第二时间;S5,将获取的SNTP同步时间同步到所述电子设备中,同时将所述启动SNTP定时器的定时时间设置为所述第二时间与第一时间的差值,并将所述第一时间的值更新为所述SNTP同步时间。2.根据权利要求1所述的基于SNTP的同步时间方法,其特征在于:在步骤S1中,在所述电子设备启动或配置有修改时,记录所述电子设备的当前时间并将其标记为第一时间。3.根据权利要求1所述的基于SNTP的同步时间方法,其特征在于:在步骤S4中,在所述检测SNTP定时器到达定时时间时,开始检测SNTP同步时间后,还包括判断是否获取到SNTP同步时间,若未获取到SNTP同步时间时,返回至步骤S2。4.根据权利要求3所述的基于SNTP的同步时间方法,其特征在于:在步骤S4中,在所述检测SNTP定时器到达定时时间时,开始检测SNTP同步时间并在获取到SNTP同步时间时还包括:判断所述SNTP同步时间与所述第二时间之间的时间差绝对值是否大于预设时间差,若是,则接着执行步骤S5,若否,则返回至步骤S2。5.根据权利要求4所述的基于SNTP的同步时间方法,其特征在于:所述预设时间差的取值范围为0.Is〜10s。6.—种SNTP客户端,装设于电子设备内,应用于电子设备向提供基准时间的SNTP服务器同步时间的过程中,其特征在于:所述SNTP客户端包括:时间同步模块,与提供基准时间SNTP服务器相连,向所述SNTP服务器同步时间;时间记录模块,与所述时间同步模块相连,配置于所述SNTP客户端内,记录所述电子设备的当前时间并将其标记为第一时间;定时器添加模块,包括:启动SNTP定时器添加单元,与所述时间同步模块和所述时间记录模块相连,用于添加启动SNTP定时器,在所述启动SNTP定时器到达定时时间时使得所述时间同步模块启动SNTP同步过程;检测SNTP定时器添加单元,与所述时间同步模块相连,用于在所述时间同步模块启动SNTP同步过程时添加检测SNTP定时器,在所述检测SNTP定时器到达定时时间时,使得所述时间同步模块开始检测SNTP同步时间;在所述时间同步模块获取到SNTP同步时间时,所述记录模块记录所述电子设备的当前时间并将其标记为第二时间;所述时间同步模块将获取的SNTP同步时间同步到所述电子设备中,同时在所述启动SNTP定时器添加单元中添加所述启动SNTP定时器并将所述启动SNTP定时器的定时时间设置为当所述第二时间与第一时间的差值,并将所述第一时间的值更新为所述SNTP同步时间。7.根据权利要求6所述的SNTP客户端,其特征在于:在所述电子设备启动或配置有修改时,所述记录模块记录所述电子设备的当前时间并将其标记为第一时间。8.根据权利要求6所述的SNTP客户端,其特征在于:所述SNTP客户端还包括:判断模块,配置于所述SNTP客户端内,所述判断模块用于判断所述时间同步模块是否获取到SNTP同步时间;在所述时间同步模块未获取到SNTP同步时间时,在所述启动SNTP定时器添加单元中重新添加所述启动SNTP定时器。9.根据权利要求8所述的SNTP客户端,其特征在于:在所述时间同步模块获取到SNTP同步时间时,所述判断模块还用于判断所述SNTP同步时间与所述第二时间之间的时间差绝对值是否大于预设时间差,若是,则所述別1113客户端将获取的別113同步时间同步到所述电子设备中,若否则在所述启动SNTP定时器添加单元中重新添加所述启动SNTP定时器。10.根据权利要求9所述的SNTP客户端,其特征在于:所述预设时间差的取值范围为0•Is〜10s〇
百度查询: 上海斐讯数据通信技术有限公司 一种基于SNTP 的同步时间方法及SNTP 客户端
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。