一种时钟同步方法、装置、设备及存储介质制造方法及图纸

技术编号:38572408 阅读:10 留言:0更新日期:2023-08-22 21:06
本申请公开了一种时钟同步方法、装置、设备及存储介质,该方法包括:第一鸿蒙设备通过鸿蒙系统的发现功能,发现采用以太网的连接方式连接的第二鸿蒙设备;通过鸿蒙系统的分布式软总线与第二鸿蒙设备建立会话;通过会话,向第二鸿蒙设备发送时间同步协议获取请求;接收第二鸿蒙设备根据时间同步协议获取请求返回的时间同步协议;判断时间同步协议是否为精确时间协议;如果时间同步协议为精确时间协议,就获取主端口的业务报文,将第一鸿蒙设备的时钟设为主时钟,在业务报文中添加主时钟的发送时间戳;向第二鸿蒙设备发送业务报文以及时钟同步请求,以指示第二鸿蒙设备根据时钟同步请求和业务报文完成时钟同步。本申请有利于提高时钟同步的效率。时钟同步的效率。时钟同步的效率。

【技术实现步骤摘要】
一种时钟同步方法、装置、设备及存储介质


[0001]本申请涉及互联网
,尤其涉及一种时钟同步方法、装置、设备及存储介质。

技术介绍

[0002]开源鸿蒙系统的目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。随着开源鸿蒙系统的不断发展与广泛应用,鸿蒙设备越来越多。
[0003]然而,现有的两个鸿蒙设备之间无法进行时间同步,不利于提高时钟同步的效率。其原因在于,分布式软总线不具备时钟同步的能力,两个鸿蒙设备无法通过分布式软总线进行时间同步,因此,不利于提高时钟同步的效率,同时不利于提高两个鸿蒙设备的协同效率。

技术实现思路

[0004]本申请实施例提供一种时钟同步方法、装置、设备及存储介质,以解决上述现有的两个鸿蒙设备之间无法进行时间同步,不利于提高时钟同步的效率。
[0005]第一方面,本申请实施例提供了一种时钟同步方法,所述时钟同步方法包括:
[0006]第一鸿蒙设备通过鸿蒙系统的发现功能,发现采用以太网的连接方式连接的第二鸿蒙设备;
[0007]通过所述鸿蒙系统的分布式软总线与所述第二鸿蒙设备建立会话;
[0008]通过所述会话,向所述第二鸿蒙设备发送时间同步协议获取请求;
[0009]接收所述第二鸿蒙设备根据所述时间同步协议获取请求返回的时间同步协议;
[0010]判断所述时间同步协议是否为精确时间协议;
[0011]如果所述时间同步协议为所述精确时间协议,就获取主端口的业务报文,将所述第一鸿蒙设备的时钟设为主时钟,在所述业务报文中添加所述主时钟的发送时间戳,所述主端口为所述第一鸿蒙设备发布同步时间的端口;
[0012]向所述第二鸿蒙设备发送所述业务报文以及时钟同步请求,以指示所述第二鸿蒙设备根据所述时钟同步请求和所述业务报文完成时钟同步。
[0013]作为一个可选的实施方式,所述如果所述时间同步协议为所述精确时间协议,就获取主端口的业务报文,将所述第一鸿蒙设备的时钟设为主时钟,在所述业务报文中添加所述主时钟的发送时间戳,所述主端口为所述第一鸿蒙设备发布同步时间的端口,具体为:
[0014]如果所述时间同步协议为所述精确时间协议,就获取当前时间;
[0015]判断所述当前时间是否处于预设时间段;
[0016]如果所述当前时间处于所述预设时间段内,就获取所述主端口的业务报文,将所述第一鸿蒙设备的时钟设为主时钟,在所述业务报文中添加所述主时钟的发送时间戳,所述主端口为所述第一鸿蒙设备发布同步时间的端口。
[0017]作为一个可选的实施方式,所述如果所述时间同步协议为所述精确时间协议,就获取主端口的业务报文,将所述第一鸿蒙设备的时钟设为主时钟,在所述业务报文中添加所述主时钟的发送时间戳,所述主端口为所述第一鸿蒙设备发布同步时间的端口,具体为:
[0018]如果所述时间同步协议为所述精确时间协议,就获取当前的内存使用率;
[0019]判断所述内存使用率是否处于预设范围内;
[0020]如果所述当前内存处于所述预设范围内,就获取主端口的业务报文,将所述第一鸿蒙设备的时钟设为主时钟,在所述业务报文中添加所述主时钟的发送时间戳,所述主端口为所述第一鸿蒙设备发布同步时间的端口。
[0021]作为一个可选的实施方式,所述向所述第二鸿蒙设备发送所述业务报文以及时钟同步请求,以指示所述第二鸿蒙设备根据所述时钟同步请求和所述业务报文完成时钟同步,具体为:
[0022]获取所述主端口与所述第二鸿蒙设备的从端口的连接状态,所述从端口为所述第二鸿蒙设备接收所述同步时间的端口;
[0023]判断所述连接状态是否为正常状态;
[0024]如果所述连接状态为所述正常状态,向所述第二鸿蒙设备发送所述业务报文以及时钟同步请求,以指示所述第二鸿蒙设备根据所述时钟同步请求和所述业务报文完成时钟同步。
[0025]作为一个可选的实施方式,所述发现功能为分布式硬件设备发现功能。
[0026]作为一个可选的实施方式,所述第二鸿蒙设备的时钟为从时钟。
[0027]作为一个可选的实施方式,所述第一鸿蒙设备和所述第二鸿蒙设备的鸿蒙系统为开源鸿蒙系统。
[0028]第二方面,本申请实施例还提供了一种时钟同步装置,所述时钟同步装置包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行上述的时钟同步方法。
[0029]第三方面,本申请实施例还提供了一种设备,所述设备包括如上述的时钟同步装置。
[0030]第四方面,本申请实施例还提供了一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序被处理器执行时使所述处理器实现上述的时钟同步方法。
[0031]本申请实施例提供了一种时钟同步方法、装置、设备及存储介质,方法包括:
[0032]第一鸿蒙设备通过鸿蒙系统的发现功能,发现采用以太网的连接方式连接的第二鸿蒙设备;
[0033]通过所述鸿蒙系统的分布式软总线与所述第二鸿蒙设备建立会话;
[0034]通过所述会话,向所述第二鸿蒙设备发送时间同步协议获取请求;
[0035]接收所述第二鸿蒙设备根据所述时间同步协议获取请求返回的时间同步协议;
[0036]判断所述时间同步协议是否为精确时间协议;
[0037]如果所述时间同步协议为所述精确时间协议,就获取主端口的业务报文,将所述第一鸿蒙设备的时钟设为主时钟,在所述业务报文中添加所述主时钟的发送时间戳,所述主端口为所述第一鸿蒙设备发布同步时间的端口;
[0038]向所述第二鸿蒙设备发送所述业务报文以及时钟同步请求,以指示所述第二鸿蒙
设备根据所述时钟同步请求和所述业务报文完成时钟同步。
[0039]本申请实施例有益效果在于两方面,一方面,向所述第二鸿蒙设备发送所述业务报文以及时钟同步请求,以指示所述第二鸿蒙设备根据所述时钟同步请求和所述业务报文完成时钟同步,使得两个鸿蒙设备之间可以进行时间同步,有利于提高时钟同步的效率;另一方面,简化了鸿蒙设备的时钟同步过程,有利于提高时钟同步的效率。
附图说明
[0040]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1是本申请实施例提供的时钟同步方法的流程示意图;
[0042]图2是本申请实施例提供的设置主时钟的第一流程图;
[0043]图3是本申请实施例提供的设置主时钟的第二流程图;
[0044]图4是本申请实施例提供的时钟同步的流程图;
[0045]图5是本申请实施例提供的时钟同步装置的示意性框图。
具体实施方式
[0046]为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种时钟同步方法,其特征在于,所述时钟同步方法包括:第一鸿蒙设备通过鸿蒙系统的发现功能,发现采用以太网的连接方式连接的第二鸿蒙设备;通过所述鸿蒙系统的分布式软总线与所述第二鸿蒙设备建立会话;通过所述会话,向所述第二鸿蒙设备发送时间同步协议获取请求;接收所述第二鸿蒙设备根据所述时间同步协议获取请求返回的时间同步协议;判断所述时间同步协议是否为精确时间协议;如果所述时间同步协议为所述精确时间协议,就获取主端口的业务报文,将所述第一鸿蒙设备的时钟设为主时钟,在所述业务报文中添加所述主时钟的发送时间戳,所述主端口为所述第一鸿蒙设备发布同步时间的端口;向所述第二鸿蒙设备发送所述业务报文以及时钟同步请求,以指示所述第二鸿蒙设备根据所述时钟同步请求和所述业务报文完成时钟同步。2.根据权利要求1所述的方法,其特征在于,所述如果所述时间同步协议为所述精确时间协议,就获取主端口的业务报文,将所述第一鸿蒙设备的时钟设为主时钟,在所述业务报文中添加所述主时钟的发送时间戳,所述主端口为所述第一鸿蒙设备发布同步时间的端口,具体为:如果所述时间同步协议为所述精确时间协议,就获取当前时间;判断所述当前时间是否处于预设时间段;如果所述当前时间处于所述预设时间段内,就获取所述主端口的业务报文,将所述第一鸿蒙设备的时钟设为主时钟,在所述业务报文中添加所述主时钟的发送时间戳,所述主端口为所述第一鸿蒙设备发布同步时间的端口。3.根据权利要求1所述的方法,其特征在于,所述如果所述时间同步协议为所述精确时间协议,就获取主端口的业务报文,将所述第一鸿蒙设备的时钟设为主时钟,在所述业务报文中添加所述主时钟的发送时间戳,所述主端口为所述第一鸿蒙设备发布同步时间的端口,具体为:如果所述时间同步协议为所述精确时间协议,就...

【专利技术属性】
技术研发人员:庞金果
申请(专利权)人:深圳开鸿数字产业发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1