CN111092688B - 一种时间校准方法、装置及终端设备 - Google Patents
一种时间校准方法、装置及终端设备 Download PDFInfo
- Publication number
- CN111092688B CN111092688B CN201911400988.XA CN201911400988A CN111092688B CN 111092688 B CN111092688 B CN 111092688B CN 201911400988 A CN201911400988 A CN 201911400988A CN 111092688 B CN111092688 B CN 111092688B
- Authority
- CN
- China
- Prior art keywords
- time
- utc
- terminal equipment
- time difference
- updating
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0644—External master-clock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Electric Clocks (AREA)
Abstract
本发明公开了一种时间校准方法,包括:请求获取与自身组网的N个终端设备的N个参考UTC时间;其中,所述N个终端设备与所述N个参考UTC时间一一对应,N为大于或等于2的整数;分别计算每个所述参考UTC时间与自身UTC时间的差值绝对值,得到N个时间差值;根据所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比,更新自身的***时间或与自身组网的相应终端设备的***时间。发明还公开了一种时间校准装置及终端设备。本发明能够使组网的各家电设备的时钟能够准确校准并实现同步。
Description
技术领域
本发明涉及物联网技术领域,特别是涉及一种时间校准方法、装置及终端设备。
背景技术
现有技术下,已能够实现家电设备之家互联通信与远程控制。其中,家电设备的定时控制,对UTC时间的准确性要求很高,即UTC时间的准确性直接影响家电设备定时控制的结果好坏。
家电设备的UTC时间可通过手动设置和自动同步方式进行调整,随着智能化的发展,自动同步将成为主流。自动同步是通过获取网络上的基准时间来实现,NTP(NetworkTime Protocol,从NTP授时服务器来获取)是其中一种,但实践证明,NTP方式确有存在着时间错误的风险,而请求NTP时间同步的家电设备本身没有能力确认时间的准确性。一旦时间出错,那么用户基于UTC时间定时的家电控制就会失败。
然而,在对现有技术的研究中,本发明的发明人发现当前并未有相应的方案解决家电设备定时控制的失误问题。
发明内容
本发明的目的是:提供一种时间校准方法、装置及终端设备,能够使组网的各家电设备的时钟能够准确校准并实现同步。
为了实现上述目的,本发明提供了一种时间校准方法,包括:
请求获取与自身组网的N个终端设备的N个参考UTC时间;其中,所述N个终端设备与所述N个参考UTC时间一一对应,N为大于或等于2的整数;
分别计算每个所述参考UTC时间与自身UTC时间的差值绝对值,得到N个时间差值;
根据所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比,更新自身的***时间或与自身组网的相应终端设备的***时间。
优选地,所述根据所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比,更新自身的***时间或与自身组网的相应终端设备的***时间,包括:
当所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比大于或等于预设比例时,根据自身UTC时间,更新自身的***时间以及时间差值大于所述第一预设时间差值所对应的终端设备的***时间;
当所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比小于预设比例时,通过向互联网NTP服务器发送NTP时间更新请求,更新自身的***时间,并使其余终端设备同步更新各自的***时间。
优选地,所述通过向互联网NTP服务器发送NTP时间更新请求,更新自身的***时间,并使其余终端设备同步更新各自的***时间,包括:
在第一预设时间内向互联网NTP服务器连续发送M次NTP时间更新请求;
若自身UTC时间与K次所获取的网络时间的差值绝对值均小于或等于所述第一预设时间差值阈值,则根据最近一次所获取的网络时间,更新自身的***时间,并使其余终端设备同步更新各自的***时间;M≥K,M和K均为整数;
若否,则间隔第二预设时间,重新在第一预设时间内向互联网NTP服务器连续发送M次NTP时间更新请求。
优选地,所述的时间校准方法,还包括:
周期性获取与自身组网的N个终端设备的UTC时间作为参考UTC时间,并计算两两参考UTC时间之间的差值绝对值,得到若干时间差值;
若任意两个终端设备之间的时间差值小于或等于第二时间差值,则将该两个终端设备的权值加一;
若任意两个终端设备之间的时间差值大于第二时间差值,则将该两个终端设备的权值减一;
若自身UTC时间与权值最大的终端设备的UTC时间的时间差值大于所述第一预设时间差值,则根据权值最大的终端设备的UTC时间,更新自身的***时间;
其中,每个终端设备均被赋予一个对应的权值,用于标识该终端设备***时间的可信度。
优选地,所述的时间校准方法,其特征在于,还包括:
当N等于1时,根据自身UTC时间,更新自身的***时间。
为了实现上述目的,本发明还提供了一种时间校准装置,包括:
参考UTC时间获取模块,用于请求获取与自身组网的N个终端设备的N个参考UTC时间;其中,所述N个终端设备与所述N个参考UTC时间一一对应,N为大于或等于2的整数;
时间差计算模块,用于分别计算每个所述参考UTC时间与自身UTC时间的差值绝对值,得到N个时间差值;
***时间更新模块,用于根据所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比,更新自身的***时间或与自身组网的相应终端设备的***时间。
优选地,所述***时间更新模块,用于:
当所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比大于或等于预设比例时,根据自身UTC时间,更新自身的***时间以及时间差值大于所述第一预设时间差值所对应的终端设备的***时间;
当所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比小于预设比例时,通过向互联网NTP服务器发送NTP时间更新请求,更新自身的***时间,并使其余终端设备同步更新各自的***时间。
优选地,所述***时间更新模块,用于所述通过向互联网NTP服务器发送NTP时间更新请求,更新自身的***时间,并使其余终端设备同步更新各自的***时间,具体的:
在第一预设时间内向互联网NTP服务器连续发送M次NTP时间更新请求;
若自身UTC时间与K次所获取的网络时间的差值绝对值均小于或等于所述第一预设时间差值阈值,则根据最近一次所获取的网络时间,更新自身的***时间,并使其余终端设备同步更新各自的***时间;M≥K,M和K均为整数;
若否,则间隔第二预设时间,重新在第一预设时间内向互联网NTP服务器连续发送M次NTP时间更新请求。
优选地,所述的时间校准装置,还包括:
所述参考UTC时间获取模块,还用于周期性获取与自身组网的N个终端设备的UTC时间作为参考UTC时间;
所述时间差计算模块,还用于计算两两参考UTC时间之间的差值绝对值,得到若干时间差值;
权值计算模块,用于若任意两个终端设备之间的时间差值小于或等于第二时间差值,则将该两个终端设备的权值加一;若任意两个终端设备之间的时间差值大于第二时间差值,则将该两个终端设备的权值减一;
所述***时间更新模块,还用于若自身UTC时间与权值最大的终端设备的UTC时间的时间差值大于所述第一预设时间差值,则根据权值最大的终端设备的UTC时间,更新自身的***时间;
其中,每个终端设备均被赋予一个对应的权值,用于标识该终端设备***时间的可信度。
为了实现上述目的,本发明还提供了一种终端设备,包括:
一个或多个处理器;
存储装置,与所述处理器耦接,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述的时间校准方法。
与现有技术相比,实施本发明实施例的有益效果在于:
本发明实施例提供的一种时间校准方法,待校准的终端设备通过请求获取与自身组网的N个终端设备的N个参考UTC时间;分别计算每个所述参考UTC时间与自身UTC时间的差值绝对值,得到N个时间差值;根据所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比,更新自身的***时间或与自身组网的相应终端设备的***时间,从而使组网的各家电设备的时钟能够准确校准并实现同步。本发明实施例还相应提供了一种时间校准装置及终端设备。
附图说明
图1是本发明一个实施例提供的时间校准方法的流程图;
图2是本发明一个实施例提供的时间校准方法的流程图;
图3是本发明一个实施例提供的时间校准方法的流程图;
图4是本发明一个实施例提供的各终端设备以网桥/路由器/运营商网络等网络组网示意图;
图5是本发明一个实施例提供的各终端设备以蓝牙Mesh等网络组网示意图;
图6是本发明实施例中时间校准装置的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
第一方面。
请参阅图1,本发明一个实施例提供的一种时间校准方法,包括:
S11、请求获取与自身组网的N个终端设备的N个参考UTC时间。其中,所述N个终端设备与所述N个参考UTC时间一一对应,N为大于或等于2的整数。
其中,终端设备可以是家电设备,家电设备设备互联协议进行组网,如图4-5所示,组网后的家电设备之间即可相互传输数据。每个家电设备基于自身的***时间转换得到对应的UTC时间(Universal Time Coordinated,协调世界时,又称世界统一时间、世界标准时间、国际协调时间,由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC),作为该家电设备的初始UTC时间。
关于,UTC时间与当地时间(可通俗理解为:家电设备的***时间)的关系:
整个地球分为二十四时区,每个时区都有自己的本地时间,例如:
北京时区是东八区,领先UTC 8个小时,在电子邮件信头的Date域记为+0800。如果在电子邮件的信头中有这么一行:
Date:Sun,13June 2010 09:45:28+0800
说明信件发送地时间是2010年6月13号,星期日,上午9点45分28秒,该地区本地时领先UTC差8个小时(+0800,就是东八区时间)。电子邮件信头的Date域使用24小时的时钟,而不使用AM和PM来标记上下午。
以这个电子邮件的发送时间为例,如果要把这个时间转化为UTC,可以使用以下公式:
UTC+时区差=本地时间
时区差东为正,西为负。为此,把东八区时区差记为+0800,
UTC+(+0800)=本地(北京)时间 (1)
那么,UTC=本地时间(北京时间))-0800 (2)
0945-0800=0145
即UTC是当天凌晨1点45分28秒。若结果是负数就意味着是UTC前一天(即昨天),把这个负数加上2400就是UTC在前一天的时间。例如,本地(北京)时间是0325(凌晨3点25分),那么,UTC就是
0325-0800=-0475,负号意味着是前一天,
-0475+2400=1925,既前一天的晚上7点25分。
纽约的时区是西五区,比UTC落后五个小时,记为-0500:
UTC+(-0500)=纽约时间 (3)
UTC=纽约时间+0500 (4)
把(2)式-(4)式
UTC=北京时间-0800=纽约时间+0500 (5)
即,北京时间=纽约时间+1300 (6)
即,北京时间领先纽约时间十三个小时,由(6)式,
纽约时间=北京时间-1300 (7)
重要的公式UTC+时区差=本地时间
时区差东为正,西为负。例如,东八区(北京)是+0800,西五区(纽约)是-0500,加州是西八区,是-0800,美国中部时区是西六区,-0600,美国山地时区是西七区,-0700,太平洋时区是西八区,-0800,在夏天使用夏时制,成为-0700。德国时区是东一区,+0100,夏天变为+0200。
多数电子邮件程序,例如OutlookExpress,在显示时间时,计算机程序把时间先转换成为本地时间再显示,例如,邮件的Date域为:
Date:Sun,13June 2010 09:45:28+0800
Outlook Express在显示时就显示为:
Date:Sat,12June 2010 08:45:28pm,把北京时间转换成为了纽约时间,而且把二十四小时格式的时间转换成为了十二小时的格式。当然,为了时间转换正确,发送方和接受方的计算机的时区都要设置正确,在这里,发送方的时区要正确地设为北京时区东八区,而我的时区要设为西五区。
需要说明的是,当某个家电设备A首次组网,或触发其UTC时间更新时,包括用户手动设置或触发NTP时间(network time protocol,网络时间协议,用于同步网络中各个计算机的时间的协议)更新,则待更新的时间记作T,先向其它所有互联家电设备发送请求,请求对方发送它的UTC时间给家电设备A。
S12、分别计算每个所述参考UTC时间与自身UTC时间的差值绝对值,得到N个时间差值。
在具体的实施例当中,家电设备A收到来自其它互联家电设备的UTC时间,分别记作T1、T2…TN:
在一优选实施例当中,当N<2时,即当N等于1时,根据自身UTC时间,更新自身的***时间。即,家电设备A只有一个互联家电设备,这两个家电设备间无法判断哪个时间正确,无法校准,直接根据T,更新家电设备A的***时间。
当N>=2时,用T1、T2…TN与家电设备A的UTC时间T进行比较,计算|T-Tx|,即,T与Tx的时间差的绝对值,其中x=1,2,…,N,共得到N个时间差值,分别记作V1、V2…VN。
S13、根据所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比,更新自身的***时间或与自身组网的相应终端设备的***时间。
在具体的实施例当中,当所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比大于或等于预设比例时,根据自身UTC时间,更新自身的***时间以及时间差值大于所述第一预设时间差值所对应的终端设备的***时间。
举例来说,N个时间差值中,超过2/3的值小于或等于30s,则认为T有效,根据T,更新家电设备A的***时间。其余的Vx>30s的值,则认为对应的Tx可能不正确,通知对应的家电设备根据T更新其***时间。
在具体的实施例当中,当所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比小于预设比例时,通过向互联网NTP服务器发送NTP时间更新请求,更新自身的***时间,并使其余终端设备同步更新各自的***时间。
举例来说,N个时间差值中,少于2/3的值小于或等于30s,则认为T可能无效。此时需要获取网络时间进行家电设备的***时间更新。
在一个优选的实施例当中,所述通过向互联网NTP服务器发送NTP时间更新请求,更新自身的***时间,并使其余终端设备同步更新各自的***时间,包括:
在第一预设时间内向互联网NTP服务器连续发送M次NTP时间更新请求。
若自身UTC时间与K次所获取的网络时间的差值绝对值均小于或等于所述第一预设时间差值阈值,则根据最近一次所获取的网络时间,更新自身的***时间,并使其余终端设备同步更新各自的***时间。M≥K,M和K均为整数。
若否,则间隔第二预设时间,重新在第一预设时间内向互联网NTP服务器连续发送M次NTP时间更新请求。
举例来说,家电设备A在30s内向互联网NTP服务器连续发起5次NTP时间更新请求。若有3次及以上时间间隔在30s内,则认为这几次时间均是有效的,根据最近一次有效时间,更新家电设备A的***时间,并通知其它互联家电设备,将***时间更新到与家电设备A一致或重新从网络获取。否,则认为当前获取网络时间不可靠,半小时后再重新获取。
与现有技术相比,上述实施例提供的一种时间校准方法,待校准的终端设备通过请求获取与自身组网的N个终端设备的N个参考UTC时间;分别计算每个所述参考UTC时间与自身UTC时间的差值绝对值,得到N个时间差值;根据所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比,更新自身的***时间或与自身组网的相应终端设备的***时间,从而使组网的各家电设备自行同步与校准时间,确保定时控制的准确性。
请参阅图2-3,在一个优选的实施例当中,所述的时间校准方法,还包括:
S14、周期性获取与自身组网的N个终端设备的UTC时间作为参考UTC时间,并计算两两参考UTC时间之间的差值绝对值,得到若干时间差值;
S15、若任意两个终端设备之间的时间差值小于或等于第二时间差值,则将该两个终端设备的权值加一;若任意两个终端设备之间的时间差值大于第二时间差值,则将该两个终端设备的权值减一;
S16、若自身UTC时间与权值最大的终端设备的UTC时间的时间差值大于所述第一预设时间差值,则根据权值最大的终端设备的UTC时间,更新自身的***时间;其中,每个终端设备均被赋予一个对应的权值,用于标识该终端设备***时间的可信度。
举例来说,每个家电设备对应一个权值,该权值标识了本设备时间的可信度,值越大,可信度越高。各家电设备之间周期性(如2h一次的频率)的将自己的UTC时间告知给其它所有的互联家电设备。
以家电设备A为例,家电设备A收到其它互联家电设备的UTC时间后,计算互连家电设备(不包括家电设备A的时间)的时间差值的绝对值
绝对值在10s内,认为这两个家电设备的时间都是可信的,各自权值+1;绝对值超过10s的,认为这两个家电设备的时间均是不可信的,各自权值-1。
对全部权值进行降序排序,取权值最高的设备的时间为有效时间T。判断T与家电设备A的时间差值,相差30s内,则认为家电设备A的时间也是有效的,无需更新;否,则根据T,更新家电设备A的***时间。其余家电设备的***时间更新步骤与家电设备A相同,此处不再一一赘述。
现对于现有技术,上述实施例通过设定家电设备的***时间的权值来判断其时间的可信度,即准确性,能够确保各家电设备***时间的同步和更新更准确。
第二方面,请参阅图6,本发明还提供了一种时间校准装置,包括:
参考UTC时间获取模块10,用于请求获取与自身组网的N个终端设备的N个参考UTC时间。其中,所述N个终端设备与所述N个参考UTC时间一一对应,N为大于或等于2的整数。
其中,终端设备可以是家电设备,家电设备设备互联协议进行组网,如图4-5所示,组网后的家电设备之间即可相互传输数据。每个家电设备基于自身的***时间转换得到对应的UTC时间,作为该家电设备的初始UTC时间。
需要说明的是,当某个家电设备A首次组网,或触发其UTC时间更新时,包括用户手动设置或触发NTP时间更新,则待更新的时间记作T,先向其它所有互联家电设备发送请求,请求对方发送它的UTC时间给家电设备A。
时间差计算模块20,用于分别计算每个所述参考UTC时间与自身UTC时间的差值绝对值,得到N个时间差值。
在具体的实施例当中,家电设备A收到来自其它互联家电设备的UTC时间,分别记作T1、T2…TN:
在一优选实施例当中,当N<2时,即当N等于1时,根据自身UTC时间,更新自身的***时间。即,家电设备A只有一个互联家电设备,这两个家电设备间无法判断哪个时间正确,无法校准,直接根据T更新家电设备A的***时间。
当N>=2时,用T1、T2…TN与家电设备A的UTC时间T进行比较,计算|T-Tx|,即,T与Tx的时间差的绝对值,其中x=1,2,…,N,共得到N个时间差值,分别记作V1、V2…VN。
***时间更新模块30,用于根据所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比,更新自身的***时间或与自身组网的相应终端设备的***时间。
在具体的实施例当中,当所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比大于或等于预设比例时,根据自身UTC时间,更新自身的***时间以及时间差值大于所述第一预设时间差值所对应的终端设备的***时间。
举例来说,N个时间差值中,超过2/3的值小于或等于30s,则认为T有效,根据T更新家电设备A的***时间。其余的Vx>30s的值,则认为对应的Tx可能不正确,通知对应的家电设备将其***时间更新为T。
在具体的实施例当中,当所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比小于预设比例时,通过向互联网NTP服务器发送NTP时间更新请求,更新自身的***时间,并使其余终端设备同步更新各自的***时间。
举例来说,N个时间差值中,少于2/3的值小于或等于30s,则认为T可能无效。此时需要获取网络时间进行家电设备的***时间更新。
在一个优选的实施例当中,所述通过向互联网NTP服务器发送NTP时间更新请求,更新自身的***时间,并使其余终端设备同步更新各自的***时间,包括:
在第一预设时间内向互联网NTP服务器连续发送M次NTP时间更新请求。
若自身UTC时间与K次所获取的网络时间的差值绝对值均小于或等于所述第一预设时间差值阈值,则根据最近一次所获取的网络时间更新自身的***时间,并使其余终端设备同步更新各自的***时间。M≥K,M和K均为整数。
若否,则间隔第二预设时间,重新在第一预设时间内向互联网NTP服务器连续发送M次NTP时间更新请求。
举例来说,家电设备A在30s内向互联网NTP服务器连续发起5次NTP时间更新请求。若有3次及以上时间间隔在30s内,则认为这几次时间均是有效的,根据最近一次有效时间更新家电设备A的***时间,并通知其它互联家电设备,将***时间更新到与家电设备A一致或重新从网络获取。否,则认为当前获取网络时间不可靠,半小时后再重新获取。
与现有技术相比,上述实施例提供的一种时间校准装置,待校准的终端设备通过请求获取与自身组网的N个终端设备的N个参考UTC时间;分别计算每个所述参考UTC时间与自身UTC时间的差值绝对值,得到N个时间差值;根据所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比,更新自身的***时间或与自身组网的相应终端设备的***时间,从而使组网的各家电设备能够更加准确地校准时间和确保时间同步。
在一个优选的实施例当中,所述的时间校准装置,还包括:
所述参考UTC时间获取模块,还用于周期性获取与自身组网的N个终端设备的UTC时间作为参考UTC时间;
所述时间差计算模块,还用于计算两两参考UTC时间之间的差值绝对值,得到若干时间差值;
权值计算模块,用于若任意两个终端设备之间的时间差值小于或等于第二时间差值,则将该两个终端设备的权值加一;若任意两个终端设备之间的时间差值大于第二时间差值,则将该两个终端设备的权值减一;
所述***时间更新模块,还用于若自身UTC时间与权值最大的终端设备的UTC时间的时间差值大于所述第一预设时间差值,则根据权值最大的终端设备的UTC时间更新自身的***时间;
其中,每个终端设备均被赋予一个对应的权值,用于标识该终端设备***时间的可信度。
举例来说,每个家电设备对应一个权值,该权值标识了本设备时间的可信度,值越大,可信度越高。各家电设备之间周期性(如2h一次的频率)的将自己的UTC时间告知给其它所有的互联家电设备。
以家电设备A为例,家电设备A收到其它互联家电设备的UTC时间后,计算互连家电设备(不包括家电设备A的时间)的时间差值的绝对值。
绝对值在10s内,认为这两个家电设备的时间都是可信的,各自权值+1;绝对值超过10s的,认为这两个家电设备的时间均是不可信的,各自权值-1。
对全部权值进行降序排序,取权值最高的设备的时间为有效时间T。判断T与家电设备A的时间差值,相差30s内,则认为家电设备A的时间也是有效的,无需更新;否,则根据T更新家电设备A的***时间。其余家电设备的***时间更新步骤与家电设备A相同,此处不再一一赘述。
现对于现有技术,上述实施例通过设定家电设备的***时间的权值来判断其时间的可信度,即准确性,能够确保家电设备***时间的同步和更新更准确。
第三方面,本发明还提供了一种终端设备,包括:
一个或多个处理器;
存储装置,与所述处理器耦接,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述的时间校准方法。
在一个优选的实施例当中,本发明同时提供了一种实现所述时间校准方法的家电设备,包括:设备组网模块、时间模块和***时间模块;
所述设备组网模块用于把所述第一终端与所述N个终端进行组网,确保组网后的终端两两之间能够正常通信;图3示意了两个终端基于外部设备的连接方式(如路由器、运营商基站)进行组网;图4示意了两个终端以自由连接的方式(如两个设备都支持蓝牙mesh,可基于蓝牙mesh协议)进行组网;
所述时间模块用于接收并判断接收到的时间的准确性,并根据准确的时间更新所述第一终端和所述N个终端的***时间,终端所显示的UTC时间是所述时间模块从***时间中读取出时间信息后经转换而得到的;
所述***时间模块用于维护所述第一终端内部的***时间和所述N个终端内部的***时间,包括维护时钟芯片、电池和维持时钟运行的相应软件等等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (8)
1.一种时间校准方法,其特征在于,包括:
请求获取与自身组网的N个终端设备的N个参考UTC时间;其中,所述N个终端设备与所述N个参考UTC时间一一对应,N为大于或等于2的整数;
分别计算每个所述参考UTC时间与自身UTC时间的差值绝对值,得到N个时间差值;
根据所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比,更新自身的***时间或与自身组网的相应终端设备的***时间,包括:
当所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比大于或等于预设比例时,根据自身UTC时间,更新自身的***时间以及时间差值大于所述第一预设时间差值所对应的终端设备的***时间;
当所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比小于预设比例时,通过向互联网NTP服务器发送NTP时间更新请求,更新自身的***时间,并使其余终端设备同步更新各自的***时间。
2.根据权利要求1所述的时间校准方法,其特征在于,所述通过向互联网NTP服务器发送NTP时间更新请求,更新自身的***时间,并使其余终端设备同步更新各自的***时间,包括:
在第一预设时间内向互联网NTP服务器连续发送M次NTP时间更新请求;
若自身UTC时间与K次所获取的网络时间的差值绝对值均小于或等于所述第一预设时间差值,则根据最近一次所获取的网络时间,更新自身的***时间,并使其余终端设备同步更新各自的***时间;M≥K,M和K均为整数;
若否,则间隔第二预设时间,重新在第一预设时间内向互联网NTP服务器连续发送M次NTP时间更新请求。
3.根据权利要求1至2任一项所述的时间校准方法,其特征在于,还包括:
周期性获取与自身组网的N个终端设备的UTC时间作为参考UTC时间,并计算两两参考UTC时间之间的差值绝对值,得到若干时间差值;
若任意两个终端设备之间的时间差值小于或等于第二时间差值,则将该两个终端设备的权值加一;
若任意两个终端设备之间的时间差值大于第二时间差值,则将该两个终端设备的权值减一;
若自身UTC时间与权值最大的终端设备的UTC时间的时间差值大于所述第一预设时间差值,则根据权值最大的终端设备的UTC时间,更新自身的***时间;
其中,每个终端设备均被赋予一个对应的权值,用于标识该终端设备***时间的可信度。
4.根据权利要求1所述的时间校准方法,其特征在于,还包括:
当N等于1时,根据自身UTC时间,更新自身的***时间。
5.一种时间校准装置,其特征在于,包括:
参考UTC时间获取模块,用于请求获取与自身组网的N个终端设备的N个参考UTC时间;其中,所述N个终端设备与所述N个参考UTC时间一一对应,N为大于或等于2的整数;
时间差计算模块,用于分别计算每个所述参考UTC时间与自身UTC时间的差值绝对值,得到N个时间差值;
***时间更新模块,用于根据所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比,更新自身的***时间或与自身组网的相应终端设备的***时间,包括:
当所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比大于或等于预设比例时,根据自身UTC时间,更新自身的***时间以及时间差值大于所述第一预设时间差值所对应的终端设备的***时间;
当所述N个时间差值中小于或等于第一预设时间差值的时间差值的占比小于预设比例时,通过向互联网NTP服务器发送NTP时间更新请求,更新自身的***时间,并使其余终端设备同步更新各自的***时间。
6.根据权利要求5所述的时间校准装置,其特征在于,所述***时间更新模块,用于所述通过向互联网NTP服务器发送NTP时间更新请求,更新自身的***时间,并使其余终端设备同步更新各自的***时间,具体的:
在第一预设时间内向互联网NTP服务器连续发送M次NTP时间更新请求;
若自身UTC时间与K次所获取的网络时间的差值绝对值均小于或等于所述第一预设时间差值,则根据最近一次所获取的网络时间,更新自身的***时间,并使其余终端设备同步更新各自的***时间;M≥K,M和K均为整数;
若否,则间隔第二预设时间,重新在第一预设时间内向互联网NTP服务器连续发送M次NTP时间更新请求。
7.根据权利要求5至6任一项所述的时间校准装置,其特征在于,还包括:
所述参考UTC时间获取模块,还用于周期性获取与自身组网的N个终端设备的UTC时间作为参考UTC时间;
所述时间差计算模块,还用于计算两两参考UTC时间之间的差值绝对值,得到若干时间差值;
权值计算模块,用于若任意两个终端设备之间的时间差值小于或等于第二时间差值,则将该两个终端设备的权值加一;若任意两个终端设备之间的时间差值大于第二时间差值,则将该两个终端设备的权值减一;
所述***时间更新模块,还用于若自身UTC时间与权值最大的终端设备的UTC时间的时间差值大于所述第一预设时间差值,则根据权值最大的终端设备的UTC时间,更新自身的***时间;
其中,每个终端设备均被赋予一个对应的权值,用于标识该终端设备***时间的可信度。
8.一种终端设备,其特征在于,包括:
一个或多个处理器;
存储装置,与所述处理器耦接,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1至4任一项所述的时间校准方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911400988.XA CN111092688B (zh) | 2019-12-30 | 2019-12-30 | 一种时间校准方法、装置及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911400988.XA CN111092688B (zh) | 2019-12-30 | 2019-12-30 | 一种时间校准方法、装置及终端设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111092688A CN111092688A (zh) | 2020-05-01 |
CN111092688B true CN111092688B (zh) | 2021-02-09 |
Family
ID=70398516
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911400988.XA Active CN111092688B (zh) | 2019-12-30 | 2019-12-30 | 一种时间校准方法、装置及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111092688B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114124275A (zh) * | 2020-08-31 | 2022-03-01 | 深圳市中兴微电子技术有限公司 | 一种时间同步方法、装置、设备及存储介质 |
WO2022077224A1 (zh) * | 2020-10-13 | 2022-04-21 | 深圳市大疆创新科技有限公司 | 时钟同步方法和装置、芯片***、无人机和终端 |
CN112666819B (zh) * | 2020-12-29 | 2021-10-29 | 重庆贵飞科技有限公司 | 一种用于智慧照明***的时钟保障方法及*** |
CN113014349B (zh) * | 2021-03-01 | 2022-12-16 | 北京嘀嘀无限科技发展有限公司 | 时间校准方法、装置、电子设备、存储介质和程序产品 |
CN113240946B (zh) * | 2021-07-12 | 2022-03-08 | 天津七一二通信广播股份有限公司 | 一种应用于gbas地面站的数据记录方法 |
CN113316097B (zh) * | 2021-07-29 | 2021-11-05 | 广州慧睿思通科技股份有限公司 | 时隙校准的方法、对讲设备、***、电子设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08167843A (ja) * | 1994-12-15 | 1996-06-25 | Nec Corp | 位相同期発振器 |
CN101110636A (zh) * | 2006-07-21 | 2008-01-23 | 中兴通讯股份有限公司 | 无线***基站同步监控的方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104184535B (zh) * | 2014-09-12 | 2017-04-12 | 四川九洲电器集团有限责任公司 | 时钟同步方法和时钟同步装置 |
US10624015B2 (en) * | 2018-03-27 | 2020-04-14 | Qualcomm Incorporated | Timing advance assisted measurement report for improved handover performance |
-
2019
- 2019-12-30 CN CN201911400988.XA patent/CN111092688B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08167843A (ja) * | 1994-12-15 | 1996-06-25 | Nec Corp | 位相同期発振器 |
CN101110636A (zh) * | 2006-07-21 | 2008-01-23 | 中兴通讯股份有限公司 | 无线***基站同步监控的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111092688A (zh) | 2020-05-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111092688B (zh) | 一种时间校准方法、装置及终端设备 | |
US7283568B2 (en) | Methods, systems and computer program products for synchronizing clocks of nodes on a computer network | |
US7948833B2 (en) | Clock setup over a network | |
US7289820B2 (en) | Time-matching system and time-matching method | |
RU2146419C1 (ru) | Способ тактовой синхронизации и устройство синхронизации для осуществления способа в синхронной распределенной сетевой системе | |
US11307537B2 (en) | Communication device, communication method, communication system, electronic watch, and program | |
CN109085615A (zh) | 一种bpc北斗多模授时方法及*** | |
CN108988975B (zh) | 用于电表时钟的校正方法和装置 | |
CN111954295A (zh) | 考虑时间和精度的tdd-lte设备的同步保持方法及*** | |
JP3827686B2 (ja) | 移動通信端末機の地域時間補正方法 | |
CN109347588B (zh) | 一种基于LoRa的广域分布式***时钟同步装置和方法 | |
EP2448342A1 (en) | Method and apparatus for realizing summer time in cdma system | |
CN112511257A (zh) | 一种授时状态的处理方法 | |
CN112566236A (zh) | 矿用通信基站时钟同步方法及*** | |
WO2015188481A1 (zh) | 未读消息的处理方法、装置及*** | |
EP2777498A1 (en) | Blood glucose monitoring system having wireless communication module to which time synchronization method is applied | |
US20060031589A1 (en) | System and method for automatically adjusting computer system times via a COM port | |
CN112511258B (zh) | 一种授时时间的处理方法 | |
JPH11223687A (ja) | 複数計算機間の内部時計同期方式 | |
CN114124273B (zh) | 时间获取方法及相关装置和设备、计算机可读存储介质 | |
JP7045887B2 (ja) | 計時装置、計時システム、及び計時方法 | |
JP2023529960A (ja) | 時刻同期方法、電子機器、サーバ及び記憶媒体 | |
CN110071777B (zh) | PTP over PTN的currentUtcOffset参数自适应处理方法 | |
US20060041646A1 (en) | System and method for automatically adjusting computer system times through a network | |
CN117641562A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |