CN111327385A - 物联网设备的时钟同步方法、装置及设备 - Google Patents
物联网设备的时钟同步方法、装置及设备 Download PDFInfo
- Publication number
- CN111327385A CN111327385A CN201811526012.2A CN201811526012A CN111327385A CN 111327385 A CN111327385 A CN 111327385A CN 201811526012 A CN201811526012 A CN 201811526012A CN 111327385 A CN111327385 A CN 111327385A
- Authority
- CN
- China
- Prior art keywords
- time
- internet
- cloud server
- synchronization
- receiving
- 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
- 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
-
- 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
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)
Abstract
本发明实施例提供了一种物联网设备的时钟同步方法、装置及设备,方法包括:接收云端服务器发送的同步信息,并记录接收到同步信息的第一接收时间;确定物联网设备的时间与云端服务器的时间之间的时间差;根据第一接收时间和时间差对物联网设备与云端服务器进行时钟同步。通过记录接收到同步信息的第一接收时间,确定物联网设备与云端服务器之间的时间差,并根据第一接收时间和时间差对物联网设备与云端服务器进行时钟同步,实现了不需要在物联网设备增加额外的通信协议模块或让物联网设备与第三方时钟服务器进行通信,即能保证物联网设备与云端服务器时钟同步的准确性,既满足物联网设备的时间同步需求,同时也极大地简化了实现结构。
Description
技术领域
本发明涉及物联网技术领域,尤其涉及一种物联网设备的时钟同步方法、装置及设备。
背景技术
物联网智能设备往往会具有获取精确网络时间的需求,比如一个智能锁设备,为了完成定时开锁上锁功能,必须要知道精确的时间,否则无法完成精确的定时。而现有的物联网设备由于端上资源受限,往往并没有内置网络时间协议(Network Time Protocol,简称ntp)模块,因此,无法直接通过ntp协议与ntp时间服务器进行时钟同步,其中,时钟同步是指对网络中两个节点之间进行时间同步,消除时间差。
发明内容
本发明实施例提供一种物联网设备的时钟同步方法、装置及设备,用以实现物联网设备直接基于物联网通信协议与云端服务器进行时钟同步。
第一方面,本发明实施例提供了一种物联网设备的时钟同步方法,包括:
接收云端服务器发送的同步信息,并记录接收到所述同步信息的第一接收时间;
确定物联网设备的时间与所述云端服务器的时间之间的时间差;
根据所述第一接收时间和所述时间差对所述物联网设备与所述云端服务器进行时钟同步。
第二方面,本发明实施例提供了一种物联网设备的时钟同步装置,包括:
第一接收模块,用于接收云端服务器发送的同步信息,并记录接收到所述同步信息的第一接收时间;
确定模块,用于确定物联网设备的时间与所述云端服务器的时间之间的时间差;
同步模块,用于根据所述第一接收时间和所述时间差对所述物联网设备与所述云端服务器进行时钟同步。
第三方面,本发明实施例提供一种电子设备,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现上述第一方面中的物联网设备的时钟同步方法。
本发明实施例提供了一种计算机存储介质,用于储存计算机程序,所述计算机程序使计算机执行时实现上述第一方面中的物联网设备的时钟同步方法。
通过记录接收到所述同步信息的第一接收时间,确定物联网设备的时间与所述云端服务器的时间之间的时间差,并根据所述第一接收时间和所述时间差对所述物联网设备与所述云端服务器进行时钟同步,有效地实现了不需要在物联网设备增加额外的通信协议模块或让物联网设备与第三方时钟服务器进行通信,即能保证物联网设备与云端服务器时钟同步的准确性,既满足物联网设备的时间同步需求,同时也极大地简化了实现结构,有效地提高了该方法的实用性,有利于市场的推广与应用。
第四方面,本发明实施例提供了一种物联网设备的时钟同步方法,包括:
接收物联网设备发送的同步请求,并记录接收到所述同步请求的第二接收时间;
根据所述同步请求向所述物联网设备发送同步信息,所述同步信息中包括:所述第二接收时间、云端服务器发送同步信息的第二发送时间。
第五方面,本发明实施例提供了一种物联网设备的时钟同步装置,包括:
第二接收模块,用于接收物联网设备发送的同步请求,并记录接收到所述同步请求的第二接收时间;
第二发送模块,用于根据所述同步请求向所述物联网设备发送同步信息,所述同步信息中包括:所述第二接收时间、云端服务器发送同步信息的第二发送时间。
第六方面,本发明实施例提供一种电子设备,该电子设备包括第一处理器和第一存储器,所述第一存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述第一处理器执行时实现上述第四方面中的物联网设备的时钟同步方法。
本发明实施例提供了一种计算机存储介质,用于储存计算机程序,所述计算机程序使计算机执行时实现上述第四方面中的物联网设备的时钟同步方法。
通过接收物联网设备发送的同步请求,并记录接收到所述同步请求的第二接收时间,根据所述同步请求向所述物联网设备发送同步信息,所述同步信息中包括:所述第二接收时间、云端服务器发送同步信息的第二发送时间,使得物联网设备可以准确、有效地获取到第二接收时间和第二发送时间,进而提高了物联网设备根据第二接收时间和第二发送时间实现物联网设备与云端服务器时钟同步操作的准确可靠性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种物联网设备的时钟同步方法的流程图;
图2为本发明实施例提供的根据所述第一接收时间和所述时间差对所述物联网设备与所述云端服务器进行时钟同步的流程图;
图3为本发明实施例提供的另一种物联网设备的时钟同步方法的流程图;
图4为本发明应用实施例提供的物联网设备与云端服务器的信令交互图;
图5为本发明实施例提供的一种物联网设备的时钟同步装置的结构示意图;
图6为与图5所示实施例提供的物联网设备的时钟同步对应的电子设备的结构示意图;
图7为本发明实施例提供的另一种物联网设备的时钟同步装置的结构示意图;
图8为与图7所示实施例提供的物联网设备的时钟同步装置对应的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者***中还存在另外的相同要素。
另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。
针对物联网设备因端上资源受限而无法直接通过网络时间协议(Network TimeProtocol,简称ntp)协议与ntp时间服务器进行时钟同步的问题,现有的技术中可能存在以下解决方案:方案一:在物联网设备端增加ntp模块,同ntp服务器进行时钟同步。方案二:物联网设备通过物联网通信协议直接向云端发个请求获取时间的指令,云端直接回复当前的***时间。
然而,上述的方案一增加了物联网设备的资源开销,使得物联网设备需要额外提供保障与时钟服务器的连通性。在对上述的方案二进行实施时,由于传输链路上所存在的传输延迟,使得物联网设备所获取到的时间有误差,并且,链路延时越大,则误差越大。
图1为本发明实施例提供的一种物联网设备的时钟同步方法的流程图;进而参考附图1可知,本实施例提供了一种物联网设备的时钟同步方法,该方法的执行主体为物联网设备,尤其是资源受限的物联网设备;其中,物联网设备为:物联网场景中的客户端,一般为资源受限的嵌入式设备,需要说明的是,在物联网设备执行上述时钟同步方法时,可以实现在不增加物联网设备资源开销的基础上,保证物联网设备与云端服务器进行时钟同步的准确程度。具体的,该时钟同步方法可以包括:
S101:接收云端服务器发送的同步信息,并记录接收到同步信息的第一接收时间。
其中,云端服务器为物联网场景中的服务端,一般为物联网服务提供商的中心机房服务器;本实施例中的物联网设备可以基于物联网协议与云端服务器通信连接,其中,物联网协议可以为消息队列遥测传输MQTT协议;例如:物联网设备通过MQTT协议向云端服务器发送信息,和/或,物联网设备通过MQTT协议接收云端服务器所发送的信息。可以理解的是,本实施例中的物联网设备还可以采用其他物联网协议来实现与云端服务器的通信连接,例如:COAP协议,只要能够保证物联网设备与云端服务器之间能够实现双向通信即可,在此不再赘述。
另外,同步信息为云端服务器向物联网设备发送的用于实现物联网设备与云端服务器进行时钟同步操作的信息;该同步信息可以为云端服务器主动向物联网设备发送的,例如:云端服务器可以按照预设的时钟同步周期定期向物联网设备发送同步信息,从而使得物联网设备可以接收到云端服务器发送的同步信息,并可以记录接收到同步信息的第一接收时间。或者,同步信息也可以是云端服务器被动向物联网设备发送的,例如:物联网设备可以向云端服务器发送同步请求,以使得云端服务器根据同步请求返回同步信息,进而使得物联网设备可以接收到云端服务器发送的同步信息,并可以记录接收到同步信息的第一接收时间。
当然的,本领域技术人员还可以采用其他的方式来实现物联网设备接收云端服务器发送的同步信息,只要能够保证接收同步信息和记录第一接收时间的准确可靠性即可,在此不再赘述。
S102:确定物联网设备的时间与云端服务器的时间之间的时间差。
物联网设备的时间可以为物联网设备开机之后的相对时间,而上述的相对时间往往与云端服务器的网络时间存在偏差,因此,需要确定物联网设备的时间与云端服务器的时间之间的时间差,以保证物联网设备与云端服务器时钟同步的准确可靠性。
其中,时间差可以为物联网设备的时间-云端服务器的时间;或者,也可以为云端服务器的时间-物联网设备的时间;并且,时间差可以为大于或等于0的值,举例来说:物联网设备的时间为7:35;云端服务器的时间为8:05,此时,时间差可以为云端服务器的时间8:05-物联网设备的时间7:35,即为30分钟。当然的,时间差也可以为小于0的值,例如:时间差可以为物联网设备的时间7:35-云端服务器的时间8:05,即为-30分钟。本领域技术人员可以根据具体的设计需求进行选择不同的实现方式,在此不再赘述。
S103:根据第一接收时间和时间差对物联网设备与云端服务器进行时钟同步。
在获取到第一接收时间和时间差之后,可以通过第一接收时间和时间差来实现物联网设备与云端服务器的时钟同步,具体的,参考附图2可知,本实施例中的根据第一接收时间和时间差对物联网设备与云端服务器进行时钟同步可以包括:
S1031:根据第一接收时间和时间差确定目标同步时间。
在获取到第一接收时间和时间差之后,可以根据第一接收时间和时间差来确定目标同步时间,其中,目标同步时间可以第一接收时间+时间差,或者,目标同步时间可以第一接收时间-时间差。
S1032:将物联网设备的时间调整为目标同步时间,以使得物联网设备与云端服务器时钟同步。
在确定目标同步时间之后,可以根据目标同步时间来实现物联网设备与云端服务器的时钟同步操作;具体的:在目标同步时间=第一接收时间+时间差时,则说明此时的物联网设备的时间比云端服务器的时间慢,需要将物联网的时间调快至目标同步时间,从而使得物联网设备与云端服务器的时钟同步。而当目标同步时间=第一接收时间-时间差时,则说明此时的物联网设备的时间比云端服务器的时间快,需要将物联网的时间调慢至目标同步时间,从而使得物联网设备与云端服务器时钟同步。
本实施例提供的物联网设备的时钟同步方法,通过记录接收到同步信息的第一接收时间,确定物联网设备的时间与云端服务器的时间之间的时间差,并根据第一接收时间和时间差对物联网设备与云端服务器进行时钟同步,有效地实现了不需要在物联网设备增加额外的通信协议模块或让物联网设备与第三方时钟服务器进行通信的基础上,即能保证物联网设备与云端服务器时钟同步的准确性,既满足物联网设备的时间同步需求,同时也极大地简化了物联网设备的实现结构,有效地提高了该方法的实用性,有利于市场的推广与应用。
进一步的,在接收云端服务器发送的同步信息之前,本实施例中的方法还可以包括:
S100:向云端服务器发送同步请求,并记录物联网设备发送同步请求的第一发送时间。
其中,同步请求为物联网设备向云端服务器发送的用于实现物联网设备与云端服务器进行时钟同步操作的请求信息,以使得云端服务器在接收到同步请求之后,可以根据同步请求向物联网设备发送同步信息,从而使得物联网设备可以接收到云端服务器所发送的同步信息。
进一步的,在云端服务器接收到同步请求时,可以记录云端服务器接收到同步请求的第二接收时间;并且,在云端服务器根据同步请求向物联网设备发送同步信息时,可以记录云端服务器发送同步信息的第二发送时间。为了能够使得物联网设备可以获知到第二接收时间和第二发送时间,云端服务器所发送的同步信息中还可以包括:云端服务器接收到同步请求的第二接收时间、云端服务器发送同步信息的第二发送时间。
此外,本实施例对于确定物联网设备的时间与云端服务器的时间之间的时间差的具体实现方式不做限定,本领域技术人员可以根据具体的设计需求进行设置,较为优选的,在物联网设备获取到第二接收时间和第二发送时间之后,本实施例中的确定物联网设备的时间与云端服务器的时间之间的时间差可以包括:
S1021:根据第一发送时间、第一接收时间、第二接收时间和第二发送时间、并按照以下公式来确定物联网设备的时间与云端服务器的时间之间的时间差:
时间差=(第二发送时间+第二接收时间-第一发送时间-第一接收时间)/2。
通过上述公式来确定时间差,实现方式比较简单,并且不需要考虑信息传输延迟所带来的影响,有效地保证了时间差确定的准确性,进而提高了物联网设备与云端服务器进行时钟同步操作的精确程度。
图3为本发明实施例提供的另一种物联网设备的时钟同步方法的流程图;参考附图3所示,本实施例提供了另一种物联网设备的时钟同步方法,该方法的执行主体为云端服务器,云端服务器为物联网场景中的服务端,一般为物联网服务提供商的中心机房服务器。在云端服务器备执行上述时钟同步方法时,可以实现在不增加物联网设备资源开销的基础上,保证物联网设备与云端服务器进行时钟同步的准确程度。具体的,该时钟同步方法可以包括:
S201:接收物联网设备发送的同步请求,并记录接收到同步请求的第二接收时间;
其中,本实施例中的物联网设备可以基于物联网协议与云端服务器通信连接,其中,物联网协议可以为消息队列遥测传输MQTT协议;例如:物联网设备通过MQTT协议向云端服务器发送信息,和/或,物联网设备通过MQTT协议接收云端服务器所发送的信息。可以理解的是,本实施例中的物联网设备还可以采用其他物联网协议来实现与云端服务器的通信连接,例如:COAP协议,只要能够保证物联网设备与云端服务器之间能够实现双向通信即可,在此不再赘述。
另外,同步请求为物联网设备向云端服务器发送的用于实现物联网设备与云端服务器进行时钟同步操作的请求信息,使得云端服务器可以接收到同步请求,并记录接收到同步请求的第二接收时间。
S202:根据同步请求向物联网设备发送同步信息,同步信息中包括:第二接收时间、云端服务器发送同步信息的第二发送时间。
在接收到同步请求之后,云端服务器可以根据同步请求向物联网设备发送同步信息,从而使得物联网设备可以接收到云端服务器所发送的同步信息。其中,在云端服务器接收到同步请求时,可以记录云端服务器接收到同步请求的第二接收时间;并且,在云端服务器根据同步请求向物联网设备发送同步信息时,可以记录云端服务器发送同步信息的第二发送时间;从而使得物联网设备也获取到第二接收时间和第二发送时间,进而根据第二接收时间和第二发送时间实现物联网设备与云端服务器的时钟同步操作。
本实施例提供的时钟同步方法,通过接收物联网设备发送的同步请求,并记录接收到同步请求的第二接收时间,根据同步请求向物联网设备发送同步信息,同步信息中包括:第二接收时间、云端服务器发送同步信息的第二发送时间,使得物联网设备可以准确、有效地获取到第二接收时间和第二发送时间,进而提高了物联网设备根据第二接收时间和第二发送时间实现物联网设备与云端服务器进行时钟同步操作的准确可靠性。
具体应用时,参考附图4可知,本应用实施例提供了一种物联网设备的时钟同步方法,本实施例中的执行主体包括:云端服务器和物联网设备,其中,云端服务器与物联网设备通过MQTT协议通信连接。具体的,该方法包括如下步骤:
步骤1:物联网设备向云端服务器发送时间同步请求报文,记录物联网设备发送时间同步请求报文时的第一发送时间;
其中,时间同步请求报文的内容可以为json格式字符串,并且,时间同步请求报文中可以包含物联网设备发送时间同步请求报文时的第一发送时间deviceSendTime,该deviceSendTime可以为物联网设备开机之后的相对时间。
步骤2:云端服务器收到物联网设备发送的时间同步请求报文,记录下此时的第二接收时间,用serverRecvTime表示。
步骤3:云端服务器向物联网设备发送时间同步响应报文,记录下发送时间同步响应报文的第二发送时间;
其中,时间同步响应报文的内容可以为json格式字符串,其可以包含物联网设备发送时间同步请求报文的第一发送时间deviceSendTime、云端服务器收到时间同步请求报文的第二接收时间serverRecvTime、云端服务器发送时间同步响应报文的第二发送时间serverSendTime。
步骤4-5:物联网设备收到服务器的时间同步响应报文,记录下此时物联网设备的当前相对时间,用第一接收时间deviceRecvTime表示。
步骤6:物联网设备计算出目标同步时间;
目标同步时间=(serverRecvTime+serverSendTime+deviceRecvTime-deviceSendTime)/2。
其具体的实现原理为:将物联网设备与云端服务器之间的时间差记为offset,将物联网设备与云端服务器之间的链路时延记为delay;则在物联网设备与云端服务器进行通信时,可以满足以下两个关系等式:
deviceSendTime+offset+delay=serverRecvTime;
serverSendTime-offset+delay=deviceRecvTime;
其中,offset和delay为未知量,其余四个时间为已知量,进而通过对上述等式的分析处理,即可以计算出offset=(serverRecvTime-deviceRecvTime-deviceSendTime+serverSendTime)/2。
进一步的,可以计算出物联网设备的目标同步时间
=deviceRecvTime+offset
=(serverRecvTime+serverSendTime+deviceRecvTime-deviceSendTime)/2。
在获取到上述目标同步时间之后,将物联网设备的时间调整为目标同步时间,以使得物联网设备与云端服务器时钟同步。
上述实施方案,通过记录的物联网设备发送同步请求的第一发送时间、云端服务器接收同步请求的第二接收时间、云端服务器发送同步信息的第二发送时间、物联网设备接收同步信息的第一接收时间这四个时间信息进行计算目标同步时间,抵消掉链路传输延时的影响,从而让物联网设备可以精确地和云端服务器进行始终同步;并且,本实施例中的时钟同步方法,能够让资源受限的物联网设备,在不需要额外增加时间同步协议模块,也不额外访问第三方时间同步服务器,仅利用已有的通过物联网通信协议与物联网云端服务器进行通信的能力,通过简单的通信和基本运算,就可以让物联网设备与云端服务器之间完成精准的时钟同步,有效地提高了该方法使用的准确可靠性。
图5为本发明实施例提供的一种物联网设备的时钟同步装置的结构示意图;参考附图5所示,本实施例提供了一种物联网设备的时钟同步装置,该时钟同步装置可以执行上述的时钟同步方法,并且,该时钟同步装置可以是物联网设备,尤其是资源受限的物联网设备。具体的,该装置可以包括:第一接收模块11、确定模块12和同步模块13。其中,第一接收模块11、确定模块12和同步模块13可以分别执行以下步骤:
第一接收模块11,用于接收云端服务器发送的同步信息,并记录接收到同步信息的第一接收时间;
确定模块12,用于确定物联网设备的时间与云端服务器的时间之间的时间差;
同步模块13,用于根据第一接收时间和时间差同步物联网设备与云端服务器进行时钟同步。
可选地,该装置还可以包括:第一发送模块14,用于在接收云端服务器发送的同步信息之前,向云端服务器发送同步请求,并记录物联网设备发送同步请求的第一发送时间。
其中,同步信息中包括:云端服务器接收到同步请求的第二接收时间、云端服务器发送同步信息的第二发送时间。
可选地,在确定模块12确定物联网设备的时间与云端服务器的时间之间的时间差时,该确定模块12用于执行:根据第一发送时间、第一接收时间、第二接收时间和第二发送时间、并按照以下公式来确定物联网设备的时间与云端服务器的时间之间的时间差:
时间差=(第二发送时间+第二接收时间-第一发送时间-第一接收时间)/2。
可选地,在同步模块13根据第一接收时间和时间差同步物联网设备与云端服务器进行时钟同步时,该同步模块13可以用于执行:根据第一接收时间和时间差确定目标同步时间;将物联网设备的时间调整为目标同步时间,以使得物联网设备与云端服务器时钟同步。
可选地,物联网设备基于消息队列遥测传输MQTT协议与云端服务器通信连接。
图5所示装置可以执行图1-图2所示实施例的方法,本实施例未详细描述的部分,可参考对图1-图2所示实施例的相关说明。该技术方案的执行过程和技术效果参见图1-图2所示实施例中的描述,在此不再赘述。
在一个可能的设计中,图5所示物联网设备的时钟同步装置的结构可实现为一电子设备,该电子设备可以是手机、平板电脑等各种设备。如图6所示,该电子设备可以包括:第一处理器21和第一存储器22。其中,第一存储器22用于存储支持电子设备执行上述图1-图2所示实施例中提供的物联网设备的时钟同步方法的程序,第一处理器21被配置为用于执行第一存储器22中存储的程序。
程序包括一条或多条计算机指令,其中,一条或多条计算机指令被第一处理器21执行时能够实现如下步骤:
接收云端服务器发送的同步信息,并记录接收到同步信息的第一接收时间;
确定物联网设备的时间与云端服务器的时间之间的时间差;
根据第一接收时间和时间差对物联网设备与云端服务器进行时钟同步。
可选地,第一处理器21还用于执行前述图1-图2或图4所示实施例中的全部或部分步骤。
其中,电子设备的结构中还可以包括第一通信接口23,用于电子设备与其他设备或通信网络通信。
另外,本发明实施例提供了一种计算机存储介质,用于储存电子设备所用的计算机软件指令,其包含用于执行上述图1-图2所示方法实施例中物联网设备的时钟同步方法所涉及的程序。
图7为本发明实施例提供的另一种物联网设备的时钟同步装置的结构示意图;参考附图7所示,本实施例提供了另一种物联网设备的时钟同步装置,该时钟同步装置可以执行上述的时钟同步方法,并且,该时钟同步装置可以是云端服务器。具体的,该装置可以包括:第二接收模块31和第二发送模块32。其中,第二接收模块31和第二发送模块32可以分别执行以下步骤:
第二接收模块31,用于接收物联网设备发送的同步请求,并记录接收到同步请求的第二接收时间;
第二发送模块32,用于根据同步请求向物联网设备发送同步信息,同步信息中包括:第二接收时间、云端服务器发送同步信息的第二发送时间。
图7所示装置可以执行图3所示实施例的方法,本实施例未详细描述的部分,可参考对图3所示实施例的相关说明。该技术方案的执行过程和技术效果参见图3所示实施例中的描述,在此不再赘述。
在一个可能的设计中,图7所示物联网设备的时钟同步装置的结构可实现为一电子设备,该电子设备可以是诸如平板电脑、服务器等设备。如图8所示,该电子设备可以包括:第二处理器41和第二存储器42。其中,第二存储器42用于存储支持电子设备执行上述图3所示实施例中提供的物联网设备的时钟同步方法的程序,第二处理器41被配置为用于执行第二存储器42中存储的程序。
程序包括一条或多条计算机指令,其中,一条或多条计算机指令被第二处理器41执行时能够实现如下步骤:
接收物联网设备发送的同步请求,并记录接收到同步请求的第二接收时间;
根据同步请求向物联网设备发送同步信息,同步信息中包括:第二接收时间、云端服务器发送同步信息的第二发送时间。
可选地,第二处理器41还用于执行前述图3或图4所示实施例中的全部或部分步骤。
其中,电子设备的结构中还可以包括第二通信接口43,用于电子设备与其他设备或通信网络通信。
另外,本发明实施例提供了一种计算机存储介质,用于储存电子设备所用的计算机软件指令,其包含用于执行上述图3所示方法实施例中物联网设备的时钟同步方法所涉及的程序。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程设备的处理器以产生一个机器,使得通过计算机或其他可编程设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (11)
1.一种物联网设备的时钟同步方法,其特征在于,包括:
接收云端服务器发送的同步信息,并记录接收到所述同步信息的第一接收时间;
确定物联网设备的时间与所述云端服务器的时间之间的时间差;
根据所述第一接收时间和所述时间差对所述物联网设备与所述云端服务器进行时钟同步。
2.根据权利要求1所述的方法,其特征在于,在接收云端服务器发送的同步信息之前,所述方法还包括:
向所述云端服务器发送同步请求,并记录所述物联网设备发送所述同步请求的第一发送时间。
3.根据权利要求2所述的方法,其特征在于,所述同步信息中包括:所述云端服务器接收到所述同步请求的第二接收时间、所述云端服务器发送同步信息的第二发送时间。
4.根据权利要求3所述的方法,其特征在于,所述确定物联网设备的时间与所述云端服务器的时间之间的时间差,包括:
根据所述第一发送时间、第一接收时间、第二接收时间和第二发送时间、并按照以下公式来确定物联网设备的时间与所述云端服务器的时间之间的时间差:
时间差=(第二发送时间+第二接收时间-第一发送时间-第一接收时间)/2。
5.根据权利要求1-4中任意一项所述的方法,其特征在于,根据所述第一接收时间和所述时间差对所述物联网设备与所述云端服务器进行时钟同步,包括:
根据所述第一接收时间和所述时间差确定目标同步时间;
将所述物联网设备的时间调整为所述目标同步时间,以使得所述物联网设备与所述云端服务器时钟同步。
6.根据权利要求1-4中任意一项所述的方法,其特征在于,所述物联网设备基于消息队列遥测传输MQTT协议与所述云端服务器通信连接。
7.一种物联网设备的时钟同步方法,其特征在于,包括:
接收物联网设备发送的同步请求,并记录接收到所述同步请求的第二接收时间;
根据所述同步请求向所述物联网设备发送同步信息,所述同步信息中包括:所述第二接收时间、云端服务器发送同步信息的第二发送时间。
8.一种物联网设备的时钟同步装置,其特征在于,包括:
第一接收模块,用于接收云端服务器发送的同步信息,并记录接收到所述同步信息的第一接收时间;
确定模块,用于确定物联网设备的时间与所述云端服务器的时间之间的时间差;
同步模块,用于根据所述第一接收时间和所述时间差对所述物联网设备与所述云端服务器进行时钟同步。
9.一种电子设备,其特征在于,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现如权利要求1至6中任一项所述的物联网设备的时钟同步方法。
10.一种物联网设备的时钟同步装置,其特征在于,包括:
第二接收模块,用于接收物联网设备发送的同步请求,并记录接收到所述同步请求的第二接收时间;
第二发送模块,用于根据所述同步请求向所述物联网设备发送同步信息,所述同步信息中包括:所述第二接收时间、云端服务器发送同步信息的第二发送时间。
11.一种电子设备,其特征在于,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现如权利要求7所述的物联网设备的时钟同步方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811526012.2A CN111327385A (zh) | 2018-12-13 | 2018-12-13 | 物联网设备的时钟同步方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811526012.2A CN111327385A (zh) | 2018-12-13 | 2018-12-13 | 物联网设备的时钟同步方法、装置及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111327385A true CN111327385A (zh) | 2020-06-23 |
Family
ID=71170133
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811526012.2A Pending CN111327385A (zh) | 2018-12-13 | 2018-12-13 | 物联网设备的时钟同步方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111327385A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111865465A (zh) * | 2020-07-03 | 2020-10-30 | 火星人厨具股份有限公司 | 一种物联网设备精准校时方法 |
CN112019616A (zh) * | 2020-08-26 | 2020-12-01 | 广州视源电子科技股份有限公司 | 物联网内设备管理方法和装置 |
CN113485524A (zh) * | 2021-07-12 | 2021-10-08 | 上海瓶钵信息科技有限公司 | 基于可信执行环境的时钟同步方法及*** |
CN113965991A (zh) * | 2021-10-28 | 2022-01-21 | 杭州字节信息技术有限公司 | 一种基于LoRaWan的节点定位实现方法 |
CN114157407A (zh) * | 2021-11-16 | 2022-03-08 | 北京华能新锐控制技术有限公司 | 单向隔离条件下的跨安全区时钟同步***与方法 |
CN116827475A (zh) * | 2023-08-28 | 2023-09-29 | 成都秦川物联网科技股份有限公司 | 基于物联网的流量计时钟同步方法、装置、设备及介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101510834A (zh) * | 2008-02-15 | 2009-08-19 | ***通信集团公司 | 端到端网络时延的测量方法、装置及*** |
CN108964822A (zh) * | 2018-06-29 | 2018-12-07 | 四川斐讯信息技术有限公司 | 一种多方案并行获取网络时间的方法及*** |
CN108990025A (zh) * | 2018-07-26 | 2018-12-11 | 新华三技术有限公司 | 一种物联网通信的方法及装置 |
-
2018
- 2018-12-13 CN CN201811526012.2A patent/CN111327385A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101510834A (zh) * | 2008-02-15 | 2009-08-19 | ***通信集团公司 | 端到端网络时延的测量方法、装置及*** |
CN108964822A (zh) * | 2018-06-29 | 2018-12-07 | 四川斐讯信息技术有限公司 | 一种多方案并行获取网络时间的方法及*** |
CN108990025A (zh) * | 2018-07-26 | 2018-12-11 | 新华三技术有限公司 | 一种物联网通信的方法及装置 |
Non-Patent Citations (1)
Title |
---|
王振龙: "《物联网与通信技术的理论与实践探索》", 31 August 2018, 电子科技大学出版社 * |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111865465A (zh) * | 2020-07-03 | 2020-10-30 | 火星人厨具股份有限公司 | 一种物联网设备精准校时方法 |
CN112019616A (zh) * | 2020-08-26 | 2020-12-01 | 广州视源电子科技股份有限公司 | 物联网内设备管理方法和装置 |
CN112019616B (zh) * | 2020-08-26 | 2022-12-20 | 广州视源电子科技股份有限公司 | 物联网内设备管理方法和装置 |
CN113485524A (zh) * | 2021-07-12 | 2021-10-08 | 上海瓶钵信息科技有限公司 | 基于可信执行环境的时钟同步方法及*** |
CN113485524B (zh) * | 2021-07-12 | 2022-11-11 | 上海瓶钵信息科技有限公司 | 基于可信执行环境的时钟同步方法及*** |
CN113965991A (zh) * | 2021-10-28 | 2022-01-21 | 杭州字节信息技术有限公司 | 一种基于LoRaWan的节点定位实现方法 |
CN114157407A (zh) * | 2021-11-16 | 2022-03-08 | 北京华能新锐控制技术有限公司 | 单向隔离条件下的跨安全区时钟同步***与方法 |
CN114157407B (zh) * | 2021-11-16 | 2023-09-19 | 北京华能新锐控制技术有限公司 | 单向隔离条件下的跨安全区时钟同步***与方法 |
CN116827475A (zh) * | 2023-08-28 | 2023-09-29 | 成都秦川物联网科技股份有限公司 | 基于物联网的流量计时钟同步方法、装置、设备及介质 |
CN116827475B (zh) * | 2023-08-28 | 2023-11-17 | 成都秦川物联网科技股份有限公司 | 基于物联网的流量计时钟同步方法、装置、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111327385A (zh) | 物联网设备的时钟同步方法、装置及设备 | |
CN107277594B (zh) | 一种视音频与弹幕同步方法及装置 | |
US7895303B2 (en) | Server time protocol control messages and methods | |
CN109739810B (zh) | 文件同步方法、服务器、客户端及具有存储功能的装置 | |
US10180945B2 (en) | Data replication from a cloud-based storage resource | |
WO2014199729A1 (ja) | 配信装置、配信システム及び配信方法 | |
CN109558065B (zh) | 数据删除方法及分布式存储*** | |
CA2990840C (en) | Pps tagging of acoustic sample data | |
KR20170105573A (ko) | Otn 네트워크에서의 시간 동기화 방법, 기기, 시스템 및 저장 매체 | |
WO2017096994A1 (zh) | 一种时钟同步的方法、设备和***、存储介质 | |
CN108737006A (zh) | 一种时间同步方法、客户端及计算机可读存储介质 | |
CN104144047A (zh) | 通信网络***的同步方法、中间节点和从节点 | |
CN105991744B (zh) | 用于同步用户应用数据的方法与设备 | |
CN109699068B (zh) | 一种基站同步方法和装置 | |
WO2024012156A1 (zh) | 时钟信号状态信息上报方法及装置 | |
EP3868043B1 (en) | Wireless audio synchronization | |
CN109271454B (zh) | 一种数据同步的方法及网络设备 | |
WO2017008677A1 (zh) | 一种数据检测方法和装置 | |
JP6920738B2 (ja) | ログ記録装置、制御方法、及び、プログラム | |
KR101224772B1 (ko) | 액세스 포인트, 이동 단말 및 이동 단말의 거리 측정 방법 | |
CN114553895A (zh) | 一种数据同步方法、***、存储介质及电子设备 | |
US8180875B1 (en) | Ping-based communication system (PICS) | |
CN110515907B (zh) | 一种分布式存储节点的数据同步方法及相关装置 | |
CN110324293B (zh) | 一种交通数据处理***及方法 | |
CN113747208A (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200623 |