CN110061797A - 时间同步方法、装置、存储介质及计算机设备 - Google Patents

时间同步方法、装置、存储介质及计算机设备 Download PDF

Info

Publication number
CN110061797A
CN110061797A CN201910458201.9A CN201910458201A CN110061797A CN 110061797 A CN110061797 A CN 110061797A CN 201910458201 A CN201910458201 A CN 201910458201A CN 110061797 A CN110061797 A CN 110061797A
Authority
CN
China
Prior art keywords
time
source
internet
things equipment
local system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910458201.9A
Other languages
English (en)
Inventor
张澍
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qingdao Haier Technology Co Ltd
Haier Uplus Intelligent Technology Beijing Co Ltd
Original Assignee
Haier Uplus Intelligent Technology Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Haier Uplus Intelligent Technology Beijing Co Ltd filed Critical Haier Uplus Intelligent Technology Beijing Co Ltd
Priority to CN201910458201.9A priority Critical patent/CN110061797A/zh
Publication of CN110061797A publication Critical patent/CN110061797A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0658Clock or time synchronisation among packet nodes
    • H04J3/0661Clock or time synchronisation among packet nodes using timestamps
    • H04J3/0667Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements
    • H04W56/001Synchronization between nodes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种时间同步方法、装置、存储介质及计算机设备。其中,该方法包括:检测物联网设备在当前所处的网络环境下能够获取到的时间源,其中,时间源包括以下至少之一:私有云时间,标准网络时间以及本地实时时钟RTC;根据获取到的时间源的预设优先级,确定用于同步物联网设备的本地***时间的时间源;根据确定的时间源同步物联网设备的本地***时间。本发明解决了相关技术中由于采用一种授时方法难以保障物联网设备的本地***时间准确性的技术问题。

Description

时间同步方法、装置、存储介质及计算机设备
技术领域
本发明涉及物联网设备时间同步领域,具体而言,涉及一种时间同步方法、装置、存储介质及计算机设备。
背景技术
物联网是互联网、传统电信网等信息承载体,让所有能行驶独立功能的普通物体实现互联互通的网络。在物联网中,存在大量的物联网设备,一般在一段时间内,物联网设备的***时间是准确的,但经过长时间的使用,或者物联网设备出现异常时,物联网设备的时间往往是不准确的。因此,在相关技术中,在物联网设备的***时间不准确时,需要对物联网设备的***时间进行校准。在相关技术中,大多数的物联网设备采用的均是一种授权方法,例如,只会采用网络时间协议(Network Time Protocol,简称为NTP)进行授时,即采用NTP所提供的网络时间来对不准确的***时间进行校准。但是,当网络授时功能不能采用时,例如,当物联网设备所处的网络环境异常、物联网设备本身掉电、NTP服务器IP更换等异常情况发生时,物联网设备将无法维护本地的***时间,进而导致与时间相关的功能异常,进而威胁到用户与物联网设备的安全。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种时间同步方法、装置、存储介质及计算机设备,以至少解决相关技术中由于采用一种授时方法难以保障物联网设备的本地***时间准确性的技术问题。
根据本发明实施例的一个方面,提供了一种时间同步方法,包括:检测物联网设备在当前所处的网络环境下能够获取到的时间源,其中,所述时间源包括以下至少之一:私有云时间,标准网络时间以及本地实时时钟RTC;根据获取到的时间源的预设优先级,确定用于同步所述物联网设备的本地***时间的时间源;根据确定的时间源同步所述物联网设备的本地***时间。
可选地,所述私有云时间的优先级大于所述标准网络时间的优先级,所述标准网络时间的优先级大于所述本地RTC的优先级。
可选地,在根据确定的时间源同步所述物联网设备的本地***时间之前,还包括:检测确定的所述时间源的有效性,在检测到确定的所述时间源有效的情况下,确定根据所述时间源同步所述物联网设备的本地***时间。
可选地,根据确定的时间源同步所述物联网设备的本地***时间包括:获取所述时间源的时间与所述物联网设备的本地***时间之间的时间差;根据所述时间差,将所述物联网设备的本地***时间同步为所述时间源的时间包括以下至少之一:在所述时间差大于或等于第一时间差阈值的情况下,将所述本地***时间一次性更新为所述时间源的时间;在所述时间差大于第二时间差阈值且小于第一时间差阈值的情况下,以第一调整时间步长将所述本地***时间更新为所述时间源的时间;在所述时间差小于或等于所述第二时间差阈值的情况下,以第二调整时间步长将所述本地***时间更新为所述时间源的时间,其中,所述第一时间差阈值大于所述第二时间差阈值,所述第一调整时间步长小于所述第二调整时间步长。
可选地,在根据确定的时间源同步所述物联网设备的本地***时间之后,还包括:判断在采用所述时间源同步所述物联网设备的本地***时间的同步更新周期后的预定时间段后,所述本地***时间是否存在更新;在判断结果为否的情况下,选择除所述时间源以外的其它时间源同步所述物联网设备的本地***时间。
可选地,所述私有云时间包括:所述物联网设备所处私有云网络的***时间;所述标准网络时间包括:网络时间协议NTP的时间,或者简单网络时间协议的时间SNTP。
根据本发明实施例的另一方面,还提供了一种时间同步装置,包括:检测模块,用于检测物联网设备在当前所处的网络环境下能够获取到的时间源,其中,所述时间源包括以下至少之一:私有云时间,标准网络时间以及本地实时时钟RTC;确定模块,用于根据获取到的时间源的预设优先级,确定用于同步所述物联网设备的本地***时间的时间源;同步模块,用于根据确定的时间源同步所述物联网设备的本地***时间。
可选地,所述同步模块包括:获取单元,用于获取所述时间源的时间与所述物联网设备的本地***时间之间的时间差;同步单元,用于根据所述时间差,将所述物联网设备的本地***时间同步为所述时间源的时间包括以下至少之一:在所述时间差大于或等于第一时间差阈值的情况下,将所述本地***时间一次性更新为所述时间源的时间;在所述时间差大于第二时间差阈值且小于第一时间差阈值的情况下,以第一调整时间步长将所述本地***时间更新为所述时间源的时间;在所述时间差小于或等于所述第二时间差阈值的情况下,以第二调整时间步长将所述本地***时间更新为所述时间源的时间,其中,所述第一时间差阈值大于所述第二时间差阈值,所述第一调整时间步长小于所述第二调整时间步长。
根据本发明实施例的另一方面,还提供了一种存储介质,所述存储介质存储有程序,其中,在所述程序被处理器运行时控制所述处理器执行上述中任意一项所述的时间同步方法。
根据本发明实施例的另一方面,还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有程序,所述处理器用于执行所述程序,所述程序运行时使得所述处理器执行上述中任意一项所述的时间同步方法。
在本发明实施例中,采用检测物联网设备在当前所处的网络环境下能够获取到的时间源,其中,所述时间源包括以下至少之一:私有云时间,标准网络时间以及本地实时时钟RTC;根据获取到的时间源的预设优先级,确定用于同步所述物联网设备的本地***时间的时间源;根据确定的时间源同步所述物联网设备的本地***时间的方式,通过利用获取到的时间源的优先级,进而确定时间源用于同步物联网设备的本地***时间,达到了单一时间源异常自动更换其他时间源的目的,从而实现了可靠、精准的维护物联网设备的本地***时间的技术效果,进而解决了相关技术中由于采用一种授时方法难以保障物联网设备的本地***时间准确性的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的时间同步方法的流程图;
图2是根据本发明优选实施方式的时间同步方法中本地SNTP授时服务和本地私有授时协议服务的流程图;
图3是根据本发明优选实施例的时间同步方法中本地RTC实时时钟服务的流程图;
图4是根据本发明优选实施例的时间同步方法中多种复合时间源优化判断的流程图;
图5是根据本发明优选实施例的时间同步方法中时间单调递增算法的流程图;
图6是根据本发明实施例的时间同步装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明实施例,提供了一种时间同步方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1是根据本发明实施例的时间同步方法的流程图,如图1所示,该方法包括如下步骤:
步骤S102,检测物联网设备在当前所处的网络环境下能够获取到的时间源,其中,时间源包括以下至少之一:私有云时间,标准网络时间以及本地实时时钟(Real-TimeClock,简称为RTC);
步骤S104,根据获取到的时间源的预设优先级,确定用于同步物联网设备的本地***时间的时间源;
步骤S106,根据确定的时间源同步物联网设备的本地***时间。
通过上述步骤,可以实现通过利用获取到的时间源的优先级,进而确定时间源用于同步物联网设备的本地***时间,不仅达到了单一时间源异常自动更换其他时间源的目的,而且依据优先级来确定用于时间同步的时间源,即可以优先采用优先级高的时间源来同步时间,由于优先级高的时间源的准确度大于低优先级的时间源的准确度,因此,还可以在一定程度上提高时间同步的准确性,从而实现了可靠、精准的维护物联网设备的本地***时间的技术效果,进而解决了相关技术中由于采用一种授时方法难以保障物联网设备的本地***时间准确性的技术问题。
作为一种优选的实施例,在检测物联网设备在当前所处的网络环境下能够获取到的时间源时,由此可以得到物联网设备可以使用的时间源。其中,物联网设备包括可用于互联的无线保真(Wireless Fidelity,简称为WiFi)设备、窄带物联网(Narrow BandInternet of Things,简称为NB-IoT设备和蓝牙(Bluetooth)设备等。具体地,物联网设备的种类可以很多,例如,上述物联网设备可以是冰箱、电视、空调等家用电器,可以是汽车、摩托车等交通工具,还可以是手机、手环等其他形式的通信设备,在此不再一一列举。时间源可以包括私有云时间,标准网络时间以及本地实时时钟RTC,上述时间源均可以作为一个独立的时间源,为物联网设备提供稳定的时钟。在具体实施过程中,可以根据物联网设备在断电后、网络信号不稳定等异常情况下,检测物联网设备处于不同网络环境下的时间源。需要说明的是,时间源并不仅仅局限于上述所提及的内容,还可以是其类型的时间源,在此不再赘述。
作为一种优选的实施例,根据不同时间源的优先级,确定用于同步物联网设备的本地***时间的时间源,其中,时间源至少为一个。在具体实施中,在时间源为一个的情况下,则将该时间源作为用于同步物联网设备的本地***时间的时间源,在时间源为多个的情况下,则需要按照时间源的优先级对多个时间源进行排序,按照排序的顺序,优先选择使用优先级较高的时间源作为用于同步物联网设备的本地***时间的时间源。而优先级较低的时间源只有在优先级较高的不再作为时间源的情况下,才会被依次启用。例如,存在以下时间源:私有云时间,标准网络时间以及本地实时时钟RTC,将上述时间源按照从高到低的优先级进行排序可以得到:私有云时间的优先级大于标准网络时间的优先级、标准网络时间的优先级大于本地实时时钟RTC的优先级。需要说明的是,时间源的优先级排序方式并不仅限于上述举例说明的方式,还可以根据实际应用需求进行设置。
作为一种优选的实施例,在根据确定的时间源同步物联网设备的本地***时间时,可以利用私有云时间同步物联网设备的本地***时间,可以利用标准网络时间同步物联网设备的本地***时间,还可以利用本地实时时钟RTC同步物联网设备的本地***时间。至于上述哪一种方式用于同步物联网设备的本地***时间,则由根据物联网设备在当前所处的网络环境的时间源,以及时间源对应的优先级共同确定。
作为一种优选的实施例,可以设置私有云时间的优先级大于标准网络时间的优先级,标准网络时间的优先级大于本地RTC的优先级。通过将私有云时间的优先级设置为最高,可以保证物联网设备优先使用处于同一私有网络的私有云时间来同步物联网设备的本地***时间,一方面该私有云时间不需要复杂的网络连接来获取,另一方面以私有网络内部的该私有云时间来同步,可以保证物联网设备与私有网络内部设备的准确通信。之后,依次依据时间源的可靠性程度,依次以标准网络时间和本地RTC作为时间源来同步物联网设备的本地***时间。
作为一种可选的实施例,由于物联网设备一般位于一定的集团内部,因此,较为方便也较为有效的连接应该是与同处于集团内部的私有云网络中的物联网设备进行通信。因此,物联网设备如果能够连接于所处的集团内部的私有云网络的情况下,并认为私有云网络的私有云时间是较为可靠和准确的时间时,可以优先获取私有云网络的私有云时间,以此私有云时间作为时间源对物联网设备的本地***时间进行同步。在私有云时间无法获取,或者私有云处理网络异常时,可以尝试获取标准的外部公认的标准网络的时间源,依据外部标准网络的标准网络时间对物联网设备的本地***时间进行同步。如果在私有云时间和标准网络时间均无法获取的情况下,最后可以使用物联网设备的本地实时时间来对物联网设备的本地***时间进行同步。
可选地,在根据确定的时间源同步物联网设备的本地***时间之前,还包括:检测确定的时间源的有效性,在检测到确定的时间源有效的情况下,确定根据时间源同步物联网设备的本地***时间。
作为一种优选的实施例,在物联网设备运行的不同状态下,根据获取到的时间源的预设优先级确定的用于同步物联网设备的本地***时间的时间源,能否作为同步物联网设备的本地***时间的时间源还需要进一步验证。只有在检测确定的时间源的有效性的情况下,才能将有效的时间源用于同步物联网设备的本地***时间。例如,当确定的时间源所给出的时间明显不对的情况下,则确定该时间源是无效的。比如,此时的时间是2018年8月8日整点,但确定的时间源给出的时间是2018年3月3日整点时,可以看出此时的时间源是明显过期的,是无效的,因此,该时间源是不能用来同步物联网的本地***时间的,需要在时间源的时间进行同步更新后,更新为准确的时间后才能用来对物联网的本地***时间进行同步。需要说明的是,上述时间源的有效性还可以根据其它具体应用场景进行检测,以确保时间源能够同步物联网设备的本地***时间。
可选地,根据确定的时间源同步物联网设备的本地***时间包括:获取时间源的时间与物联网设备的本地***时间之间的时间差;根据时间差,将物联网设备的本地***时间同步为时间源的时间包括以下至少之一:在时间差大于或等于第一时间差阈值的情况下,将本地***时间一次性更新为时间源的时间;在时间差大于第二时间差阈值且小于第一时间差阈值的情况下,以第一调整时间步长将本地***时间更新为时间源的时间;在时间差小于或等于第二时间差阈值的情况下,以第二调整时间步长将本地***时间更新为时间源的时间,其中,第一时间差阈值大于第二时间差阈值,第一调整时间步长小于第二调整时间步长。
作为一种优选的实施例,可以利用时间源的时间与物联网设备的本地***时间之间的时间差,对物联网设备的本地***时间进行不同形式的调整。此时所提及的调整实际上就是如何实现物联网设备的本地***时间的更新。需要说明的是,上述调整包括多种方式,在具体实施中,调整方式或者更新方式主要包括:跳跃式、慢速渐进式和快速渐进式三种。通过上述方式更新物联网设备的本地***时间,可以是物联网涉笔获取的时间精度更高,可达到毫秒单位。
以下对上述方法进行具体说明,其中,第一时间差阈值设置为10秒,表示物联网设备的本地***时间比时间源的时间慢10秒,第二时间差阈值设置为-10秒,表示物联网设备的本地***时间比时间源的时间快10秒。
作为一种优选的实施例,通过跳跃式的方法更新物联网设备的本地***时间,即在时间差大于或等于第一时间差阈值的情况下,将本地***时间一次性更新为时间源的时间。例如,如果时间差>=10秒,实行跳跃式调整,则将本地***时间直接设置为时间源的时间。
作为一种优选的实施例,通过慢速渐进式的方法更新物联网设备的本地***时间,即在时间差大于第二时间差阈值且小于第一时间差阈值的情况下,以第一调整时间步长将本地***时间更新为时间源的时间。例如,如果-10秒<时间差<10秒,实行慢速渐进式调整,每100毫秒调整-1/1毫秒,也就是每100毫秒增加99/101毫秒,直到将本地***时间更新为时间源的时间。需要说明的是,该方法需要确保在一个时间同步周期内完成。
作为一种优选的实施例,通过快速渐进式的方法更新物联网设备的本地***时间,即在时间差小于或等于第二时间差阈值的情况下,以第二调整时间步长将本地***时间更新为时间源的时间。例如,如果时间差<=-10秒,实行快速渐进式调整,每100毫秒调整-5毫秒,也就是每100毫秒增加95毫秒,直到将本地***时间更新为时间源的时间。
通过上述方法,根据时间源的时间与物联网设备的本地***时间之间的时间差属于不同的阈值范围,采用不同的调整方式对物联网设备的本地***时间进行调整,不仅可以使得物联网设备实现同步更新,而且足够考虑到用户对时间调整的感受。采用上述调整方式,不仅能够避免时间调整给用户带来的明显变化的影响,也能够有效避免物联网设备的时间调整给其它设备所带来的不良影响。
可选地,在根据确定的时间源同步物联网设备的本地***时间之后,还包括:判断在采用时间源同步物联网设备的本地***时间的同步更新周期后的预定时间段后,本地***时间是否存在更新;在判断结果为否的情况下,选择除时间源以外的其它时间源同步物联网设备的本地***时间。
作为一种优选的实施例,在根据确定的时间源同步物联网设备的本地***时间时,此时确定的时间源为优先级较高的时间源,该时间源可用于同步物联网设备的本地***时间,相比较而言,其它的优先级较低的时间则暂时不能用于同步物联网设备的本地***时间。
作为一种优选的实施例,在采用时间源同步物联网设备的本地***时间过程中,可以根据同步更新周期以及预定时间段,共同判断本地***时间的更新状态,在本地***时间处于停止更新的状态下,则启用其它时间源同步物联网设备的本地***时间。例如,私有云时间的优先级高于标准网络时间,在采用私有云时间同步物联网设备的本地***时间,若同步更新周期+10分钟没更新本地***时间,则启动标准网络时间同步物联网设备的本地***时间。通过该方法能够在当单一时间源异常时刻自动更换其他时间源,进而保证时间同步的可靠性。
可选地,私有云时间包括:物联网设备所处私有云网络的***时间;标准网络时间包括:网络时间协议NTP的时间,或者简单网络时间协议(Simple Network Time Protocol,简称为SNTP)的时间。
作为一种优选的实施例,私有云时间是为物联网设备提供服务而构建的私有云的时间,由于私有云可以部署在企业数据中心的防火墙内,也可以部署在一个安全的主机托管场所,在建立基于物联网设备的私有云后,可以为物联网设备提供专有资源,例如私有云时间等,这些专有资源对于连接的所有物联网设备来讲,是更加安全、可靠的。
作为一种优选的实施例,标准网络时间又称国家标准时间,例如,北京时间、格林尼治时间等,这类标准网络时间可以由诸如北斗导航***、GPS全球定位***等提供。可以由网络时间协议NTP、简单网络时间协议等方式提供给物联网设备。因此,标准网络时间既可以是网络时间协议NTP的时间,也可以是简单网络时间协议的时间。
下面对本发明优选的实施方式进行说明。
为了使物联网设备可以准确、稳定的获取时钟,本发明优选的时间同步方法,可以通过网络授时、本地RTC时钟维护等多种复合方案,使物联网设备在断电后或网络通信不稳定的情况下依然可以准确的维护时钟,可用于WIFI设备、NB-IOT设备和蓝牙设备的时间同步。通过上述多种复合方式,根据多种时间源,通过“时间单调递增”算法,确保设备可以可靠、精准的维护本地时钟。
(1)维护本地SNTP授时协议服务
该方法基于实时操作***,支持SNTP(一种NTP简单化的协议,依据具体功能需求,具备NTP的主要功能,但相对于NTP而言,结构简单),采用宏定义重定向的方式,最大限度保证了模块独立性,并兼顾了功能裁剪最大化。
图2是根据本发明优选实施方式的时间同步方法中本地SNTP授时服务和本地私有授时协议服务的流程图,如图2所示。
由于***Tick(相对时间单元)可精确到ms,故SNTP同步时间后会以慢周期(12小时为一周期)进行同步,期间以***Tick为精确计时,这样在保证最大精确度的情况下又可降低网络开销。***默认时间服务器可以是"cn.pool.ntp.org",可修改时间服务器。
(2)维护本地私有授时协议服务
私有授时协议又名云时间协议,该协议基于以太网协议栈进行设计。工作流程如上图所示。其与SNTP授时协议服务处于同一TImer Task中,该私有化协议采用经典的B/S架构,网页开发可选用Ajax技术,实现简单,对不同的访问终端支持,开发起来也方便,故在此不做详细介绍。
客户端(例如,可以是上述所指的物联网设备)请求并计算时间方式:
客户端T1时刻发出时间请求,服务端T2时刻收到时间请求,服务端T3时刻发出时间应答(包含T2和T3),客户端T4时刻收到时间应答。
客户端时间=T3+((T4-T1)-(T3-T2))/2。
(3)维护本地RTC实时时钟服务
RTC不限与任意型号的实时时钟芯片,采用封装接口可支持带电池与不带电池的RTC时钟芯片,运行流程如图3,图3是根据本发明优选实施例的时间同步方法中本地RTC实时时钟服务的流程图,如图3所示。在主进程中会在初始化判断当前RTC时间会以2018为分界点判断是否为正常的RTC时间源,如异常则设置默认时钟,若正常则以此时间源为***初始化默认时间源,之后以一定周期同步RTC,以便在同步网络时间后维护精准的RTC时间。
(4)多种复合时间源优化判断方式
图4是根据本发明优选实施例的时间同步方法中多种复合时间源优化判断的流程图,如图4所示。
该方案根据不同阶段时间源以不同优先级进行动态选择,保证***时钟精确最优化,相关选择如图所示:
A.***初始化或者***从休眠态被唤醒时,选择RTC时间。
B.时间源的优先级是云时间(即上述的私有云时间)>网络时间(即上述标准网络时间)>本地RTC时间。
C.高优先级时间源设置时间后,低优先级时间源停止更新。
D.高优先级时间源更新周期+10分钟没更新***时间,则启动低优先级时间源同步。
(5)时间单调递增算法
图5是根据本发明优选实施例的时间同步方法中时间单调递增算法的流程图,如图5所示,具体实施步骤如下:
时间差=新时间-***时间。
如果时间差>=10秒,实行跳跃式调整,***时间直接设置为新时间。
如果-10秒<时间差<10秒,实行慢速渐进式调整,每100毫秒调整-1/1毫秒。即每100毫秒增加99/101毫秒。直到调整到新时间。(确保在一个时间同步周期内完成调整)
如果时间差<=-10秒,实行快速渐进式调整,每100毫秒调整-5毫秒。即每100毫秒增加95毫秒。直到调整到新时间。
通过上述复合网络授时,在保证一般网络授时的前提下,还能够带来如下好处:
1.复合授时***适应性强,可适应网络环境较差的环境。
2.获取时间精度高,可达毫秒单位。
3.复合授时***鲁棒性性强,当单一时间源异常时刻自动更换其他时间源。
4.支持RTC,保证***在掉电后且未联网的状态下依然可以获取较准确人时间。
5.基于物联网实时操作***,可用于WIFI设备、NB-IOT设备和蓝牙设备。
图6是根据本发明实施例的时间同步装置的结构示意图,如图6所示,该时间同步装置包括:检测模块62、确定模块64和同步模块66。下面对该时间同步装置进行详细说明。
检测模块62,用于检测物联网设备在当前所处的网络环境下能够获取到的时间源,其中,时间源包括以下至少之一:私有云时间,标准网络时间以及本地实时时钟RTC;确定模块64,连接至上述检测模块62,用于根据获取到的时间源的预设优先级,确定用于同步物联网设备的本地***时间的时间源;同步模块66,连接至上述确定模块64,用于根据确定的时间源同步物联网设备的本地***时间。
通过上述实施例,可以实现通过利用获取到的时间源的优先级,进而确定时间源用于同步物联网设备的本地***时间,达到了单一时间源异常自动更换其他时间源的目的,从而实现了可靠、精准的维护物联网设备的本地***时间的技术效果,进而解决了相关技术中由于采用一种授时方法难以保障物联网设备的本地***时间准确性的技术问题。
可选地,可以将上述私有云时间,标准网络时间以及本地RTC的优先级设置为:私有云时间的优先级大于标准网络时间的优先级,标准网络时间的优先级大于本地实时时钟RTC的优先级。
可选地,上述装置还用于在根据确定的时间源同步物联网设备的本地***时间之前,检测确定的时间源的有效性,在检测到确定的时间源有效的情况下,确定根据时间源同步物联网设备的本地***时间。
可选地,同步模块包括:获取单元,用于获取时间源的时间与物联网设备的本地***时间之间的时间差;同步单元,用于根据时间差,将物联网设备的本地***时间同步为时间源的时间包括以下至少之一:在时间差大于或等于第一时间差阈值的情况下,将本地***时间一次性更新为时间源的时间;在时间差大于第二时间差阈值且小于第一时间差阈值的情况下,以第一调整时间步长将本地***时间更新为时间源的时间;在时间差小于或等于第二时间差阈值的情况下,以第二调整时间步长将本地***时间更新为时间源的时间,其中,第一时间差阈值大于第二时间差阈值,第一调整时间步长小于第二调整时间步长。
根据本发明实施例的另一方面,还提供了一种存储介质,存储介质存储有程序,其中,在程序被处理器运行时控制处理器执行上述中任意一项的时间同步方法。
根据本发明实施例的另一方面,还提供了一种计算机设备,包括存储器和处理器,存储器存储有程序,处理器用于执行程序,程序运行时使得处理器执行上述中任意一项的时间同步方法。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (10)

1.一种时间同步方法,其特征在于,包括:
检测物联网设备在当前所处的网络环境下能够获取到的时间源,其中,所述时间源包括以下至少之一:私有云时间,标准网络时间以及本地实时时钟RTC;
根据获取到的时间源的预设优先级,确定用于同步所述物联网设备的本地***时间的时间源;
根据确定的时间源同步所述物联网设备的本地***时间。
2.根据权利要求1所述的方法,其特征在于,所述私有云时间的优先级大于所述标准网络时间的优先级,所述标准网络时间的优先级大于所述本地RTC的优先级。
3.根据权利要求1所述的方法,其特征在于,在根据确定的时间源同步所述物联网设备的本地***时间之前,还包括:
检测确定的所述时间源的有效性,在检测到确定的所述时间源有效的情况下,确定根据所述时间源同步所述物联网设备的本地***时间。
4.根据权利要求1所述的方法,其特征在于,根据确定的时间源同步所述物联网设备的本地***时间包括:
获取所述时间源的时间与所述物联网设备的本地***时间之间的时间差;
根据所述时间差,将所述物联网设备的本地***时间同步为所述时间源的时间包括以下至少之一:
在所述时间差大于或等于第一时间差阈值的情况下,将所述本地***时间一次性更新为所述时间源的时间;
在所述时间差大于第二时间差阈值且小于第一时间差阈值的情况下,以第一调整时间步长将所述本地***时间更新为所述时间源的时间;
在所述时间差小于或等于所述第二时间差阈值的情况下,以第二调整时间步长将所述本地***时间更新为所述时间源的时间,其中,所述第一时间差阈值大于所述第二时间差阈值,所述第一调整时间步长小于所述第二调整时间步长。
5.根据权利要求1所述的方法,其特征在于,在根据确定的时间源同步所述物联网设备的本地***时间之后,还包括:
判断在采用所述时间源同步所述物联网设备的本地***时间的同步更新周期后的预定时间段后,所述本地***时间是否存在更新;
在判断结果为否的情况下,选择除所述时间源以外的其它时间源同步所述物联网设备的本地***时间。
6.根据权利要求1至5中任一项所述的方法,其特征在于,
所述私有云时间包括:所述物联网设备所处私有云网络的***时间;
所述标准网络时间包括:网络时间协议NTP的时间,或者简单网络时间协议SNTP的时间。
7.一种时间同步装置,其特征在于,包括:
检测模块,用于检测物联网设备在当前所处的网络环境下能够获取到的时间源,其中,所述时间源包括以下至少之一:私有云时间,标准网络时间以及本地实时时钟RTC;
确定模块,用于根据获取到的时间源的预设优先级,确定用于同步所述物联网设备的本地***时间的时间源;
同步模块,用于根据确定的时间源同步所述物联网设备的本地***时间。
8.根据权利要求7所述的装置,其特征在于,所述同步模块包括:
获取单元,用于获取所述时间源的时间与所述物联网设备的本地***时间之间的时间差;
同步单元,用于根据所述时间差,将所述物联网设备的本地***时间同步为所述时间源的时间包括以下至少之一:在所述时间差大于或等于第一时间差阈值的情况下,将所述本地***时间一次性更新为所述时间源的时间;在所述时间差大于第二时间差阈值且小于第一时间差阈值的情况下,以第一调整时间步长将所述本地***时间更新为所述时间源的时间;在所述时间差小于或等于所述第二时间差阈值的情况下,以第二调整时间步长将所述本地***时间更新为所述时间源的时间,其中,所述第一时间差阈值大于所述第二时间差阈值,所述第一调整时间步长小于所述第二调整时间步长。
9.一种存储介质,其特征在于,所述存储介质存储有程序,其中,在所述程序被处理器运行时控制所述处理器执行权利要求1至6中任意一项所述的时间同步方法。
10.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有程序,所述处理器用于执行所述程序,所述程序运行时使得所述处理器执行权利要求1至6中任意一项所述的时间同步方法。
CN201910458201.9A 2019-05-29 2019-05-29 时间同步方法、装置、存储介质及计算机设备 Pending CN110061797A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910458201.9A CN110061797A (zh) 2019-05-29 2019-05-29 时间同步方法、装置、存储介质及计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910458201.9A CN110061797A (zh) 2019-05-29 2019-05-29 时间同步方法、装置、存储介质及计算机设备

Publications (1)

Publication Number Publication Date
CN110061797A true CN110061797A (zh) 2019-07-26

Family

ID=67325046

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910458201.9A Pending CN110061797A (zh) 2019-05-29 2019-05-29 时间同步方法、装置、存储介质及计算机设备

Country Status (1)

Country Link
CN (1) CN110061797A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110620632A (zh) * 2019-09-12 2019-12-27 华为技术有限公司 一种时间同步方法及装置
CN111865462A (zh) * 2020-05-26 2020-10-30 石化盈科信息技术有限责任公司 基于物联网的时间同步方法、装置、计算机和存储介质
CN112666819A (zh) * 2020-12-29 2021-04-16 重庆贵飞科技有限公司 一种用于智慧照明***的时钟保障方法及***
CN112769517A (zh) * 2021-01-14 2021-05-07 武汉光庭信息技术股份有限公司 一种t-box时间同步方法和装置
CN112788100A (zh) * 2020-12-07 2021-05-11 青岛海尔科技有限公司 时间同步方法及装置、存储介质、电子装置
CN113848743A (zh) * 2021-09-30 2021-12-28 珠海格力电器股份有限公司 一种自组网内的时间共享方法、装置及设备
CN113872718A (zh) * 2021-09-26 2021-12-31 上海市共进通信技术有限公司 实现时间同步功能的***、方法、装置、处理器及其计算机可读存储介质
CN114020096A (zh) * 2021-11-17 2022-02-08 成都天奥电子股份有限公司 一种时间同步抗干扰方法、装置、时频终端及存储介质
CN115080200A (zh) * 2021-03-15 2022-09-20 Oppo广东移动通信有限公司 时间校准方法、装置、可穿戴设备及存储介质
CN116669170A (zh) * 2023-07-14 2023-08-29 深圳摩尔智联科技有限公司 智能消火栓网络时间同步方法及相关装置
CN117979412A (zh) * 2024-03-29 2024-05-03 江铃汽车股份有限公司 一种车载通讯远程终端内部时间同步方法及***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106912100A (zh) * 2017-03-14 2017-06-30 东北大学 基于TPSN和TSync的家电网络时间同步方法
CN108471337A (zh) * 2018-04-04 2018-08-31 电子科技大学 一种在fc网络中实现时间同步的方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106912100A (zh) * 2017-03-14 2017-06-30 东北大学 基于TPSN和TSync的家电网络时间同步方法
CN108471337A (zh) * 2018-04-04 2018-08-31 电子科技大学 一种在fc网络中实现时间同步的方法

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110620632A (zh) * 2019-09-12 2019-12-27 华为技术有限公司 一种时间同步方法及装置
WO2021047271A1 (zh) * 2019-09-12 2021-03-18 华为技术有限公司 一种时间同步方法及装置
US11929777B2 (en) 2019-09-12 2024-03-12 Huawei Technologies Co., Ltd. Time synchronization method and apparatus
CN111865462A (zh) * 2020-05-26 2020-10-30 石化盈科信息技术有限责任公司 基于物联网的时间同步方法、装置、计算机和存储介质
CN112788100A (zh) * 2020-12-07 2021-05-11 青岛海尔科技有限公司 时间同步方法及装置、存储介质、电子装置
CN112666819A (zh) * 2020-12-29 2021-04-16 重庆贵飞科技有限公司 一种用于智慧照明***的时钟保障方法及***
CN112769517A (zh) * 2021-01-14 2021-05-07 武汉光庭信息技术股份有限公司 一种t-box时间同步方法和装置
CN112769517B (zh) * 2021-01-14 2024-01-12 武汉光庭信息技术股份有限公司 一种t-box时间同步方法和装置
CN115080200A (zh) * 2021-03-15 2022-09-20 Oppo广东移动通信有限公司 时间校准方法、装置、可穿戴设备及存储介质
CN113872718A (zh) * 2021-09-26 2021-12-31 上海市共进通信技术有限公司 实现时间同步功能的***、方法、装置、处理器及其计算机可读存储介质
CN113872718B (zh) * 2021-09-26 2023-09-12 上海市共进通信技术有限公司 实现时间同步功能的***、方法、装置、处理器及其介质
CN113848743B (zh) * 2021-09-30 2023-09-26 珠海格力电器股份有限公司 一种自组网内的时间共享方法、装置及设备
CN113848743A (zh) * 2021-09-30 2021-12-28 珠海格力电器股份有限公司 一种自组网内的时间共享方法、装置及设备
CN114020096A (zh) * 2021-11-17 2022-02-08 成都天奥电子股份有限公司 一种时间同步抗干扰方法、装置、时频终端及存储介质
CN114020096B (zh) * 2021-11-17 2023-09-15 成都天奥电子股份有限公司 一种时间同步抗干扰方法、装置、时频终端及存储介质
CN116669170A (zh) * 2023-07-14 2023-08-29 深圳摩尔智联科技有限公司 智能消火栓网络时间同步方法及相关装置
CN116669170B (zh) * 2023-07-14 2024-03-15 深圳摩尔智联科技有限公司 智能消火栓网络时间同步方法及相关装置
CN117979412A (zh) * 2024-03-29 2024-05-03 江铃汽车股份有限公司 一种车载通讯远程终端内部时间同步方法及***

Similar Documents

Publication Publication Date Title
CN110061797A (zh) 时间同步方法、装置、存储介质及计算机设备
CN102986282B (zh) 上行链路同步处理
EP3240244B1 (en) Controller area network synchronization
CN110399110A (zh) 多屏同步显示方法及***、显示设备和存储介质
CA2360009A1 (en) Methods, systems and computer program products for synchronizing clocks of nodes on a computer network
WO2020043181A1 (zh) 时钟同步方法及装置、***、存储介质、电子装置
CN103188064A (zh) 时钟同步方法及装置
CN106686714B (zh) 时钟同步方法、同步信息传输方法及装置
CN104052565B (zh) 一种时间同步方法和通信终端
EP3080934A1 (en) Synchronization methods and apparatus in a metering system
CN110492967A (zh) 一种时间同步方法、中继设备及装置
CN106559157A (zh) 一种时钟同步方法、装置及通信设备
JP2017513292A (ja) 時間同期チャネルホッピングネットワークにおいて低電力端末との同期を維持するためのシステム及び方法
CN109560889A (zh) 一种实现App与服务端时间同步的方法
CN103580887B (zh) 客户端、升级方法及***
CN108964825A (zh) 校时方法、校时装置和校时服务器
CN109379158A (zh) 一种存储集群中新增节点的时间同步方法、装置及设备
CN1937484A (zh) 一种实现多时钟同步的方法及***
CN101051886A (zh) 一种短程无线通信网络的网络时钟同步方法
CN108702719A (zh) 无人机的定时同步方法、***及无人机
CN102857315B (zh) 主时钟服务从时钟的方法及***
CN107547160B (zh) 一种时间同步方法及装置
US8934596B2 (en) Methods and apparatuses for synchronization of wireless devices in wireless networks
US10142934B2 (en) Wireless communication apparatus and communication system
CN109068384A (zh) 一种时间同步方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20191211

Address after: 100086, room 601-606, room 6, Pacific International Building, No. 106, Haidian District, Beijing, Zhichun Road

Applicant after: Haier Youjia Intelligent Technology (Beijing) Co., Ltd.

Applicant after: Qingdao Haier Science and Technology Co., Ltd.

Address before: 100086, room 601-606, room 6, Pacific International Building, No. 106, Haidian District, Beijing, Zhichun Road

Applicant before: Haier Youjia Intelligent Technology (Beijing) Co., Ltd.

RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20190726