CN112788100A - 时间同步方法及装置、存储介质、电子装置 - Google Patents
时间同步方法及装置、存储介质、电子装置 Download PDFInfo
- Publication number
- CN112788100A CN112788100A CN202011419109.0A CN202011419109A CN112788100A CN 112788100 A CN112788100 A CN 112788100A CN 202011419109 A CN202011419109 A CN 202011419109A CN 112788100 A CN112788100 A CN 112788100A
- Authority
- CN
- China
- Prior art keywords
- time
- network
- target
- internet
- module
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5682—Policies or rules for updating, deleting or replacing the stored data
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Electric Clocks (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提供了一种时间同步方法及装置、存储介质、电子装置,其中方法包括在物联网模块连接网络的情况下,获取目标时间;根据目标时间将物联网模块中的本地时间同步为标准时间,其中,本地时间包括:物联网模块中的晶振模块获取的时间;将标准时间下发至目标设备,以使目标设备中的时间同步为标准时间。通过本发明,解决了由于在物联网模块运行期间没有网络或网络质量不佳时,家居设备无法获取到准确的网络时间的问题,进而达到了够保证家居设备获取到准确的网络时间的效果。
Description
技术领域
本发明涉及网络授时领域,具体而言,涉及一种时间同步方法及装置、存储介质、电子装置。
背景技术
在物联网中的共享网络时间资源正在不断的深入应用到每个智能家居设备。共享网络时间即从网络获取实时时间,通常会要求获取到的时间能够精确到至少毫秒级别的误差。物联网模块在获取到时间后会进行独立的时间维护,并将时间发送到智能家居设备,最后通过智能家居设备上的显示屏进行展示。
然而,网络时间并不能够持续不断的获取,也不能一直靠物联网模块中的晶振进行维护。由于不能保证时刻在需要的时候都能准确无误的获取到网络时间并进行校正,可能长时间获取不到。虽然有晶振在本地维护,但下发的时间已经出现了较大的偏差。如果对于较长时间获取不到网络时间,而晶振不可能一直保证高度精确性而在立刻获取到时间后进行下发,即容易造成下发的时间和设备自身的时间偏差过大,造成用户体验性差。
针对相关技术中由于在物联网模块运行期间没有网络或网络质量不佳时,家居设备无法获取到准确的网络时间的问题,目前尚未存在有效的解决方案。
发明内容
本发明实施例提供了一种时间同步方法及装置,以至少解决相关技术中由于在物联网模块运行期间没有网络或网络质量不佳时,家居设备无法获取到准确的网络时间的题。
根据本发明的一个实施例,提供了一种时间同步方法,包括:在物联网模块连接网络的情况下,获取目标时间;根据所述目标时间将所述物联网模块中的本地时间同步为标准时间,其中,所述本地时间包括:所述物联网模块中的晶振模块获取的时间;将所述标准时间下发至目标设备,以使所述目标设备中的时间同步为标准时间。
可选地,所述在物联网模块连接网络的情况下,获取目标时间包括:所述目标时间包括:云端时间、网络时间;在所述物联网模块连接网络并接入云端的情况下,获取所述云端时间;或者,在所述物联网模块连接网络的情况下,获取所述网络时间。
可选地,所述在物联网模块连接网络的情况下,获取目标时间包括:在所述物联网模块连接网络并接入云端、未获取所述云端时间的情况下,向网关获取所述网络时间;在所述物联网模块连接网络未获取所述网络时间的情况下,向网关获取所述网络时间。
可选地,所述在物联网模块连接网络的情况下,获取目标时间包括:在所述物联网模块连接网络的情况下,获取第一目标时间,其中,所述第一目标时间在所述物联网模块连接网络首次获取的时间;按照预设时间间隔获取第二目标时间,其中,所述第二目标时间在所述物联网模块接入网络首次获取后获取的下一个间隔周期内的时间;将所述第一目标时间同步为所述第二目标时间。
可选地,所述在物联网模块连接网络的情况下,获取目标时间包括:所述物联网模块发起所述目标时间的同步请求;在所述物联网模块通过连接网络先获取所述云端时间的情况下,将所述云端时间作为所述目标时间;在所述物联网模块通过连接网络先获取所述网络时间的情况下,将所述网络时间作为所述目标时间。
可选地,所述将所述标准时间下发至目标设备,以使所述目标设备中的同步为标准时间包括:将所述标准时间下发至目标设备的控制板;在接收到所述控制板中的无效帧或者未接收到应答帧的情况下,停止将所述标准时间下发至所述目标设备的控制板;在接收到所述控制板中的确认帧的情况下,将所述标准时间按照预设同步时间间隔下发至所述目标设备的控制板。
可选地,所述将所述标准时间下发至目标设备,以使所述目标设备中的同步为标准时间包括:根据所述目标时间确定所述目标时间与所述本地时间的时间差;在所述时间差大于或等于第一门限阈值的情况下,将所述目标时间设置为所述标准时间;在所述时间差小于或等于所述第一门限阈值的情况下,将所述目标时间按照第一调整策略调整后,同步为所述标准时间;在所述时间差的绝对值小于所述第一门限值的情况下,将所述目标时间按照第二调整策略调整后,同步为所述标准时间,其中,所述第二调整策略的调整速度大于所述第一调整策略。
根据本发明的另一个实施例,提供了一种时间同步装置,包括:获取模块,用于在物联网模块连接网络的情况下,获取目标时间;同步模块,用于根据所述目标时间将所述物联网模块中的本地时间同步为标准时间,其中,所述本地时间包括:所述物联网模块中的晶振模块获取的时间;下发模块,用于将所述标准时间下发至目标设备,以使所述目标设备中的时间同步为标准时间。
根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
通过本发明,由于在物联网模块连接网络的情况下,获取目标时间,根据所述目标时间将所述物联网模块中的本地时间同步为标准时间,其中所述目标时间是从云端获取的云端时间或者从网络中获取的网络时间。因此,可以解决由于在物联网模块运行期间没有网络或网络质量不佳时,家居设备无法获取到准确的网络时间的问题,达到能够保证家居设备获取到准确的网络时间的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明实施例的一种时间同步方法的家电终端的硬件结构框图;
图2是根据本发明实施例的时间同步方法的流程图;
图3是根据本发明实施例的时间同步装置的结构框图;
图4是根据本发明可选实施例的时间同步方法中时间获取的流程图
图5是根据本发明可选实施例的时间同步方法中时间维护的流程图;
图6是根据本发明可选实施例的时间同步方法中时间下发的流程图;
图7是根据本发明可选实施例的时间同步方法的使用场景示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
实施例1
本申请实施例一所提供的方法实施例可以在家电终端或者类似的家电装置中执行。以运行在家电终端上为例,图1是本发明实施例的一种时间同步方法的家电终端的硬件结构框图。如图1所示,家电终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,可选地,上述家电终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述家电终端的结构造成限定。例如,家电终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的时间同步方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至家电终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括家电终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
上述的家电终端用于智能家居设备。
在本实施例中提供了一种运行于上述家电终端的时间同步方法,图2是根据本发明实施例的时间同步方法的流程图,如图1所示,该流程包括如下步骤:
步骤S202,在物联网模块连接网络的情况下,获取目标时间;
步骤S204,根据所述目标时间将所述物联网模块中的本地时间同步为标准时间,其中,所述本地时间包括:所述物联网模块中的晶振模块获取的时间;
步骤S206,将所述标准时间下发至目标设备,以使所述目标设备中的时间同步为标准时间。
通过上述步骤,由于在物联网模块连接网络的情况下,获取目标时间,根据所述目标时间将所述物联网模块中的本地时间同步为标准时间,其中所述目标时间是从云端获取的云端时间或者从网络中获取的网络时间。因此,可以解决由于在物联网模块运行期间没有网络或网络质量不佳时,家居设备无法获取到准确的网络时间的问题,达到能够保证家居设备获取到准确的网络时间的效果。
在上述步骤S202中在所述物联网模块连接网络的情况下,可以获取得到目标时间。其中,所述目标时间可以是基于网络授的网络时间,也可以是从云端获取到的云端时间。
需要注意的是,通常而言物联网模块连接网络之后,会同时发出获取目标时间的请求,如果先接收到云端时间则将所述云端时间作为目标时间,如果先接收到网络时间则将所述网络时间作为目标时间。
在上述步骤S204中根据获得的所述目标时间,将所述物联网模块中的本地时间同步为标准时间。
需要注意的是,本地时间是指所述物联网模块中的晶振模块获取的时间,不论所述物联网模块是否接连网络,在晶振模块都会获取时间。
在上述步骤S206中将已经经过更新调整的标准时间下发至目标设备,以使在所述目标设备中的时间同步为标准时间。
由于网络授时必须进行间隔的获取并校正物联网模块中的时间,通过上述物联网模块中的时间维护策略既可以避免无网或网络质量不佳家居获取不到的情况,也可以避免只靠模块晶振维护所带来的长时间误差。
如果在物联网模块获取不到网络时间时,还能从云端获取到时间,可以将云端的时间作为准确的时间进行维护,以防长时间仅靠晶振模块维护造成过大的误差。
在本发明的可选实施例中,所述在物联网模块连接网络的情况下,获取目标时间包括:所述目标时间包括:云端时间、网络时间;在所述物联网模块连接网络并接入云端的情况下,获取所述云端时间;或者,在所述物联网模块连接网络的情况下,获取所述网络时间。
具体实施时,如果在所述物联网模块连接网络并接入云端的情况下,获取所述云端时间,或者,在所述物联网模块连接网络的情况下,获取所述网络时间。获取得到的云端时间或者网络时间都可以作为目标时间。
在物联网模块获取不到网络时间后,若能从云端获取到云端时间,则能根据所述云端时间更新网络时间。如果能够直接获得网络时间,则在间隔时间段内获取并更新网络时间。
在本发明的可选实施例中,所述在物联网模块连接网络的情况下,获取目标时间包括:在所述物联网模块连接网络并接入云端、未获取所述云端时间的情况下,向网关获取所述云端时间;在所述物联网模块连接网络未获取所述网络时间的情况下,向网关获取所述网络时间。
具体实施时,如果在所述物联网模块连接网络并接入云端、但是又未获取所述云端时间的情况下,则向当前接入的网关中获取所述网络时间。
如果在在所述物联网模块连接网络未获取所述网络时间的情况下,则向当前接入的网关中获取所述网络时间。
需要注意的是,所述物联网模块可以通过网关接入网络,或者也可以不通过网关。在一些情况下,如果未获取得到云端时间的情况下,可以从接入的网关中获取网络时间。
在本发明的可选实施例中,所述在物联网模块连接网络的情况下,获取目标时间包括:在所述物联网模块连接网络的情况下,获取第一目标时间,其中,所述第一目标时间在所述物联网模块连接网络首次获取的时间;按照预设时间间隔获取第二目标时间,其中,所述第二目标时间在所述物联网模块接入网络首次获取后获取的下一个间隔周期内的时间;将所述第一目标时间同步为所述第二目标时间。
具体实施时,对获取得到的第一目标时间按照预设时间间隔进行更新后得到第二目标时间。其中第一目标时间即是在所述物联网模块连接网络首次获取的时间,可以是网络时间或者云端时间。其中第二目标时间是在所述物联网模块接入网络首次获取后获取的下一个间隔周期内的时间,也可以是网络时间或者云端时间。
在本发明的可选实施例中,所述在物联网模块连接网络的情况下,获取目标时间包括:所述物联网模块发起所述目标时间的同步请求;在所述物联网模块通过连接网络先获取所述云端时间的情况下,将所述云端时间作为所述目标时间;在所述物联网模块通过连接网络先获取所述网络时间的情况下,将所述网络时间作为所述目标时间。
具体实施时,在所述物联网模块连接网络的情况下发起所述目标时间的同步请求,如果所述物联网模块通过连接网络先获取所述云端时间则将所述云端时间作为所述目标时间。如果述物联网模块通过连接网络先获取所述网络时间则将所述网络时间作为所述目标时间。
如图4所示,具体包括如下步骤:
步骤S400,开始连接网络。
步骤S401,云端时间初始化。
步骤S402,是否同步获取(在初次获取后每间隔2h获取一次)?如果是则进入步骤S405,如果否则进入步骤S403。
在连接云端后从云端获取云端时间,若初次未获取到写入预设初值,之后每间隔2小时获取一次。
步骤S403,向主网关请求时间。
步骤S404,首次未获取时间标记。
步骤S405,设为同步时间。
步骤S406,SNTP时间初始化。
SNTP(Simple Network Time Protocol),即简单网络时间协议。
步骤S407,获取时间(在初次获取后每间隔10min获取一次)。
步骤S408,是否获取得到SNTP时间?如果是则进入步骤S410,如果否则进入步骤S409。
步骤S409,首次未获取时间标记。
获取SNTP时间,连接网络后从网络获取时间。若初次未获取到写入预设初值,在之后每间隔1小时获取一次网络时间。
步骤S410,设为同步时间。
步骤S411,在本地进行时间维护。
在本发明的可选实施例中,所述将所述标准时间下发至目标设备,以使所述目标设备中的同步为标准时间包括:将所述标准时间下发至目标设备的控制板;在接收到所述控制板中的无效帧或者未接收到应答帧的情况下,停止将所述标准时间下发至所述目标设备的控制板;在接收到所述控制板中的确认帧的情况下,将所述标准时间按照预设同步时间间隔下发至所述目标设备的控制板。
上述过程即为物联网模块获取得到标准时间后下发过程的处理流程。比如,在所述物联网模块连接上服务器后为每10min进行一次下发,如果连续下发三次均无应答或应答无效帧则不再下发。其余情况正常下发。如果所述物联网模块连接不到服务器是为保证准确性,不进行时间下发。
如图6所示,上述的处理流程具体包括如下步骤:
步骤S601,开始。
步骤S602,是否连到服务器?
步骤S603,如果是,物联网模块获取网络时间并更新。
步骤S604,物联网模块下发网络时间到底板。
步骤S605,底板应答。
步骤S606,应答无效帧或者不应答。
步骤S607,是否连续三次不应答?如果否,则重新获取,若是则进入步骤S610。即rpt_time>3。
步骤S608,应答确认帧。
即rpt_times=0。
步骤S609,设定计时器。
步骤S610,物联网模块停止下发时间到底板。
步骤S611,结束。
在本发明的可选实施例中,所述将所述标准时间下发至目标设备,以使所述目标设备中的同步为标准时间包括:根据所述目标时间确定所述目标时间与所述本地时间的时间差;在所述时间差大于或等于第一门限阈值的情况下,将所述目标时间设置为所述标准时间;在所述时间差小于或等于所述第一门限阈值的情况下,将所述目标时间按照第一调整策略调整后,同步为所述标准时间;在所述时间差的绝对值小于所述第一门限值的情况下,将所述目标时间按照第二调整策略调整后,同步为所述标准时间,其中,所述第二调整策略的调整速度大于所述第一调整策略。
如图5所示,具体包括如下步骤:
步骤S501,维护本地时间。
步骤S502,时间差(新时间-***时间)
步骤S503,时间差不小于10s。
步骤S504,直接设置新时间为***时间。
步骤S505,时间差小于-10s且小于10s
步骤S506,慢速逐渐调整。
步骤S507,每隔100ms调整30ms。
步骤S508,同部为UTC时间。
步骤S509,时间差不大于10s。
步骤S510,快速逐渐调整。
步骤S511,每隔100ms调整60ms。
在物联网模块中的标准时间记为UTC即协调世界时,当云端或网络更新后,UTC进行同步更新,调整策略如图5所示,所示进行偏差过小时微调和偏差过大时快速调整,并最终同步到UTC时间。通过上述步骤,物联网模块可以根据获取的网络时间和自身的晶振时间进行对比,对时间偏差进行策略调整,以提高用户体验。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
在本实施例中还提供了一种时间同步装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图3是根据本发明实施例的时间同步装置的结构框图,如图3所示,该装置包括
获取模块30,用于在物联网模块连接网络的情况下,获取目标时间;
同步模块32,用于根据所述目标时间将所述物联网模块中的本地时间同步为标准时间,其中,所述本地时间包括:所述物联网模块中的晶振模块获取的时间;
下发模块34,用于将所述标准时间下发至目标设备,以使所述目标设备中的时间同步为标准时间。
在所述获取模块30中在所述物联网模块连接网络的情况下,可以获取得到目标时间。其中,所述目标时间可以是基于网络授的网络时间,也可以是从云端获取到的云端时间。
需要注意的是,通常而言物联网模块连接网络之后,会同时发出获取目标时间的请求,如果先接收到云端时间则将所述云端时间作为目标时间,如果先接收到网络时间则将所述网络时间作为目标时间。
在所述同步模块32中根据获得的所述目标时间,将所述物联网模块中的本地时间同步为标准时间。
需要注意的是,本地时间是指所述物联网模块中的晶振模块获取的时间,不论所述物联网模块是否接连网络,在晶振模块都会获取时间。
在所述下发模块34中将已经经过更新调整的标准时间下发至目标设备,以使在所述目标设备中的时间同步为标准时间。
由于网络授时必须进行间隔的获取并校正物联网模块中的时间,通过上述物联网模块中的时间维护策略既可以避免无网或网络质量不佳家居获取不到的情况,也可以避免只靠模块晶振维护所带来的长时间误差。
如果在物联网模块获取不到网络时间时,还能从云端获取到时间,可以将云端的时间作为准确的时间进行维护,以防长时间仅靠晶振模块维护造成过大的误差。
通过上述模块,由于在物联网模块连接网络的情况下,获取目标时间,根据所述目标时间将所述物联网模块中的本地时间同步为标准时间,其中所述目标时间是从云端获取的云端时间或者从网络中获取的网络时间。因此,可以解决由于在物联网模块运行期间没有网络或网络质量不佳时,家居设备无法获取到准确的网络时间的问题,达到能够保证家居设备获取到准确的网络时间的效果。
在所述获取模块30中所述目标时间包括:云端时间、网络时间;所述在所述获取模块30用于在所述物联网模块连接网络并接入云端的情况下,获取所述云端时间;或者,在所述物联网模块连接网络的情况下,获取所述网络时间。
所述获取模块30用于在所述物联网模块连接网络并接入云端、未获取所述云端时间的情况下,向网关获取所述网络时间;在所述物联网模块连接网络未获取所述网络时间的情况下,向网关获取所述网络时间。
所述获取模块30用于在所述物联网模块连接网络的情况下,获取第一目标时间,其中,所述第一目标时间在所述物联网模块连接网络首次获取的时间;按照预设时间间隔获取第二目标时间,其中,所述第二目标时间在所述物联网模块接入网络首次获取后获取的下一个间隔周期内的时间;将所述第一目标时间同步为所述第二目标时间。
所述获取模块30用于通过所述物联网模块发起所述目标时间的同步请求;在所述物联网模块通过连接网络先获取所述云端时间的情况下,将所述云端时间作为所述目标时间;在所述物联网模块通过连接网络先获取所述网络时间的情况下,将所述网络时间作为所述目标时间。
所述同步模块32用于将所述标准时间下发至目标设备的控制板;在接收到所述控制板中的无效帧或者未接收到应答帧的情况下,停止将所述标准时间下发至所述目标设备的控制板;在接收到所述控制板中的确认帧的情况下,将所述标准时间按照预设同步时间间隔下发至所述目标设备的控制板。
所述下发模块34用于根据所述目标时间确定所述目标时间与所述本地时间的时间差;在所述时间差大于或等于第一门限阈值的情况下,将所述目标时间设置为所述标准时间;在所述时间差小于或等于所述第一门限阈值的情况下,将所述目标时间按照第一调整策略调整后,同步为所述标准时间;在所述时间差的绝对值小于所述第一门限值的情况下,将所述目标时间按照第二调整策略调整后,同步为所述标准时间,其中,所述第二调整策略的调整速度大于所述第一调整策略。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
为了更好的理解上述时间同步方法流程,以下结合优选实施例对上述技术方案进行解释说明,但不用于限定本发明实施例的技术方案。
本发明优选实施例涉及获取、维护和下发网络时间的方法,实现简单便捷,能够根据获取到的网络时间或者云端时间更新物联网模块中的本地时间并进行微调和快速调整,下发到目标家电设备,提高用户操作体验。
如图7所示,是本申请实施例中的时间同步方法的使用场景示意图。
在该场景中,包括了多个智能家居设备,其中,智能家居设备中有一部分需要进行网络授时,另一部分则不需要网络授时。比如,智能冰箱就需要进行网络授时,并将时间同步结果显示在显示屏上。
在所述智能家电设备中包括物联网模块、晶振模块。所述晶振模块可以维护本地时间,所述物联网模块在接入网络之后可以获取得到网络时间或者云端时间,并将所述云端时间或者网络时间在本地进行维护。维护的方式可以是微调和快速调整即物联模块可以根据获取的网络时间和自身的晶振时间进行对比,对时间偏差进行策略调整。,之后将本地时间同步为标准时间。最后将所述标准时间向目标家居设备进行下发,下发的处理过程主要包括当物联网模块连接上网络后为每10min进行下发,其中如果连续下发三次均无应答或应答无效帧不再下发,其余正常下发。此外,如果连接不到网络,为保证准确性,不进行下发。
本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,在物联网模块连接网络的情况下,获取目标时间;
S2,根据所述目标时间将所述物联网模块中的本地时间同步为标准时间,其中,所述本地时间包括:所述物联网模块中的晶振模块获取的时间;
S3,将所述标准时间下发至目标设备,以使所述目标设备中的时间同步为标准时间。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,在物联网模块连接网络的情况下,获取目标时间;
S2,根据所述目标时间将所述物联网模块中的本地时间同步为标准时间,其中,所述本地时间包括:所述物联网模块中的晶振模块获取的时间;
S3,将所述标准时间下发至目标设备,以使所述目标设备中的时间同步为标准时间。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种时间同步方法,其特征在于,包括:
在物联网模块连接网络的情况下,获取目标时间;
根据所述目标时间将所述物联网模块中的本地时间同步为标准时间,其中,所述本地时间包括:所述物联网模块中的晶振模块获取的时间;
将所述标准时间下发至目标设备,以使所述目标设备中的时间同步为标准时间。
2.根据权利要求1所述的方法,其特征在于,所述在物联网模块连接网络的情况下,获取目标时间包括:
所述目标时间包括:云端时间、网络时间;
在所述物联网模块连接网络并接入云端的情况下,获取所述云端时间;
或者,在所述物联网模块连接网络的情况下,获取所述网络时间。
3.根据权利要求2所述的方法,其特征在于,所述在物联网模块连接网络的情况下,获取目标时间包括:
在所述物联网模块连接网络并接入云端、未获取所述云端时间的情况下,向网关获取所述网络时间;
在所述物联网模块连接网络未获取所述网络时间的情况下,向网关获取所述网络时间。
4.根据权利要求2所述的方法,其特征在于,所述在物联网模块连接网络的情况下,获取目标时间包括:
在所述物联网模块连接网络的情况下,获取第一目标时间,其中,所述第一目标时间在所述物联网模块连接网络首次获取的时间;
按照预设时间间隔获取第二目标时间,其中,所述第二目标时间在所述物联网模块接入网络首次获取后获取的下一个间隔周期内的时间;
将所述第一目标时间同步为所述第二目标时间。
5.根据权利要求2所述的方法,其特征在于,所述在物联网模块连接网络的情况下,获取目标时间包括:
所述物联网模块发起所述目标时间的同步请求;
在所述物联网模块通过连接网络先获取所述云端时间的情况下,将所述云端时间作为所述目标时间;
在所述物联网模块通过连接网络先获取所述网络时间的情况下,将所述网络时间作为所述目标时间。
6.根据权利要求1所述的方法,其特征在于,所述将所述标准时间下发至目标设备,以使所述目标设备中的同步为标准时间包括:
将所述标准时间下发至目标设备的控制板;
在接收到所述控制板中的无效帧或者未接收到应答帧的情况下,停止将所述标准时间下发至所述目标设备的控制板;
在接收到所述控制板中的确认帧的情况下,将所述标准时间按照预设同步时间间隔下发至所述目标设备的控制板。
7.根据权利要求1所述的方法,其特征在于,所述将所述标准时间下发至目标设备,以使所述目标设备中的同步为标准时间包括:
根据所述目标时间确定所述目标时间与所述本地时间的时间差;
在所述时间差大于或等于第一门限阈值的情况下,将所述目标时间设置为所述标准时间;
在所述时间差小于或等于所述第一门限阈值的情况下,将所述目标时间按照第一调整策略调整后,同步为所述标准时间;
在所述时间差的绝对值小于所述第一门限值的情况下,将所述目标时间按照第二调整策略调整后,同步为所述标准时间,其中,所述第二调整策略的调整速度大于所述第一调整策略。
8.一种时间同步装置,其特征在于,包括:
获取模块,用于在物联网模块连接网络的情况下,获取目标时间;
同步模块,用于根据所述目标时间将所述物联网模块中的本地时间同步为标准时间,其中,所述本地时间包括:所述物联网模块中的晶振模块获取的时间;
下发模块,用于将所述标准时间下发至目标设备,以使所述目标设备中的时间同步为标准时间。
9.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至5任一项中所述的方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至5任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011419109.0A CN112788100A (zh) | 2020-12-07 | 2020-12-07 | 时间同步方法及装置、存储介质、电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011419109.0A CN112788100A (zh) | 2020-12-07 | 2020-12-07 | 时间同步方法及装置、存储介质、电子装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112788100A true CN112788100A (zh) | 2021-05-11 |
Family
ID=75750739
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011419109.0A Pending CN112788100A (zh) | 2020-12-07 | 2020-12-07 | 时间同步方法及装置、存储介质、电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112788100A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113848743A (zh) * | 2021-09-30 | 2021-12-28 | 珠海格力电器股份有限公司 | 一种自组网内的时间共享方法、装置及设备 |
CN114360086A (zh) * | 2021-12-09 | 2022-04-15 | 北京汽车研究总院有限公司 | 数据处理方法、数据处理装置、车机装置和存储介质 |
CN114422560A (zh) * | 2022-01-12 | 2022-04-29 | 珠海格力电器股份有限公司 | 目标设备停止运行的方法、模组、电子设备和可读介质 |
CN116669170A (zh) * | 2023-07-14 | 2023-08-29 | 深圳摩尔智联科技有限公司 | 智能消火栓网络时间同步方法及相关装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110061797A (zh) * | 2019-05-29 | 2019-07-26 | 海尔优家智能科技(北京)有限公司 | 时间同步方法、装置、存储介质及计算机设备 |
CN110572229A (zh) * | 2019-09-09 | 2019-12-13 | Oppo广东移动通信有限公司 | 校准时间的方法、装置、终端及存储介质 |
CN111314004A (zh) * | 2018-12-12 | 2020-06-19 | 深圳市云海物联科技有限公司 | 智能家居的授时方法、装置、终端设备及存储介质 |
-
2020
- 2020-12-07 CN CN202011419109.0A patent/CN112788100A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111314004A (zh) * | 2018-12-12 | 2020-06-19 | 深圳市云海物联科技有限公司 | 智能家居的授时方法、装置、终端设备及存储介质 |
CN110061797A (zh) * | 2019-05-29 | 2019-07-26 | 海尔优家智能科技(北京)有限公司 | 时间同步方法、装置、存储介质及计算机设备 |
CN110572229A (zh) * | 2019-09-09 | 2019-12-13 | Oppo广东移动通信有限公司 | 校准时间的方法、装置、终端及存储介质 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113848743A (zh) * | 2021-09-30 | 2021-12-28 | 珠海格力电器股份有限公司 | 一种自组网内的时间共享方法、装置及设备 |
CN113848743B (zh) * | 2021-09-30 | 2023-09-26 | 珠海格力电器股份有限公司 | 一种自组网内的时间共享方法、装置及设备 |
CN114360086A (zh) * | 2021-12-09 | 2022-04-15 | 北京汽车研究总院有限公司 | 数据处理方法、数据处理装置、车机装置和存储介质 |
CN114360086B (zh) * | 2021-12-09 | 2024-04-26 | 北京汽车研究总院有限公司 | 数据处理方法、数据处理装置、车机装置和存储介质 |
CN114422560A (zh) * | 2022-01-12 | 2022-04-29 | 珠海格力电器股份有限公司 | 目标设备停止运行的方法、模组、电子设备和可读介质 |
CN116669170A (zh) * | 2023-07-14 | 2023-08-29 | 深圳摩尔智联科技有限公司 | 智能消火栓网络时间同步方法及相关装置 |
CN116669170B (zh) * | 2023-07-14 | 2024-03-15 | 深圳摩尔智联科技有限公司 | 智能消火栓网络时间同步方法及相关装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112788100A (zh) | 时间同步方法及装置、存储介质、电子装置 | |
CN109327899A (zh) | 一种车载设备同步时间的方法、装置和同步时间*** | |
CN110399110A (zh) | 多屏同步显示方法及***、显示设备和存储介质 | |
US8638774B2 (en) | Controlling timing of synchronization updates | |
US20190097746A1 (en) | Systems and methods to synchronize wireless devices in the presence of a fmcw radio altimeter | |
WO2017054554A1 (zh) | 一种时钟同步方法、装置及通信设备 | |
CN111954050B (zh) | 一种多设备间视频同步的方法及*** | |
CN109714757B (zh) | 一种共用准备eSIM卡的方法及装置 | |
EP3893428A1 (en) | Clock synchronization method and device, and storage medium | |
EP3893427A1 (en) | Clock synchronization method and apparatus and storage medium | |
CN103999387A (zh) | 同步间隔确定 | |
US20210409149A1 (en) | Method and device for transmitting data, system, and storage medium | |
WO2020089962A1 (ja) | 時刻同期システム、タイムマスタ、管理マスタおよび時刻同期方法 | |
CN112543502A (zh) | 通信同步方法、设备、装置及存储介质 | |
CN111102689A (zh) | 时钟同步的调整方法及装置 | |
KR101771612B1 (ko) | 이더캣 기반의 동기화 오차 보상 시스템 및 그 방법 | |
CN103441832B (zh) | 基于ptp的时钟同步方法、***和设备 | |
CN102571253B (zh) | 实现精确时间同步的方法和设备 | |
KR102066977B1 (ko) | NB-IoT망을 이용한 IoT 시스템 및 이의 시간 동기화 방법 | |
CN109067496B (zh) | 无中心基站的无线时钟同步方法、***及介质 | |
US20170117980A1 (en) | Time synchronization for network device | |
JP2018088644A (ja) | 無線接続された複数端末間の時刻同期方法及び時刻同期システム | |
KR101421523B1 (ko) | 네트워크 동기화 시스템 및 네트워크 동기화 방법 | |
US10554319B2 (en) | Wireless communications with time synchronization processing | |
KR101593822B1 (ko) | 통신 서비스 제공 장치 및 그 제어방법과, 그 제어방법을 실행하기 위한 프로그램을 기록한 기록 매체와, 하드웨어와 결합되어 그 제어방법을 실행시키기 위하여 매체에 저장된 애플리케이션 |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210511 |