本申请涉及互联网,尤其涉及一种时钟同步方法、装置、设备及存储介质。
背景技术:
1、开源鸿蒙系统的目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。随着开源鸿蒙系统的不断发展与广泛应用,鸿蒙设备越来越多。
2、然而,现有的两个鸿蒙设备之间无法进行时间同步,不利于提高时钟同步的效率。其原因在于,分布式软总线不具备时钟同步的能力,两个鸿蒙设备无法通过分布式软总线进行时间同步,因此,不利于提高时钟同步的效率,同时不利于提高两个鸿蒙设备的协同效率。
技术实现思路
1、本申请实施例提供一种时钟同步方法、装置、设备及存储介质,以解决上述现有的两个鸿蒙设备之间无法进行时间同步,不利于提高时钟同步的效率。
2、第一方面,本申请实施例提供了一种时钟同步方法,所述时钟同步方法包括:
3、第一鸿蒙设备通过鸿蒙系统的发现功能,发现采用以太网的连接方式连接的第二鸿蒙设备;
4、通过所述鸿蒙系统的分布式软总线与所述第二鸿蒙设备建立会话;
5、通过所述会话,向所述第二鸿蒙设备发送时间同步协议获取请求;
6、接收所述第二鸿蒙设备根据所述时间同步协议获取请求返回的时间同步协议;
7、判断所述时间同步协议是否为精确时间协议;
8、如果所述时间同步协议为所述精确时间协议,就获取主端口的业务报文,将所述第一鸿蒙设备的时钟设为主时钟,在所述业务报文中添加所述主时钟的发送时间戳,所述主端口为所述第一鸿蒙设备发布同步时间的端口;
9、向所述第二鸿蒙设备发送所述业务报文以及时钟同步请求,以指示所述第二鸿蒙设备根据所述时钟同步请求和所述业务报文完成时钟同步。
10、作为一个可选的实施方式,所述如果所述时间同步协议为所述精确时间协议,就获取主端口的业务报文,将所述第一鸿蒙设备的时钟设为主时钟,在所述业务报文中添加所述主时钟的发送时间戳,所述主端口为所述第一鸿蒙设备发布同步时间的端口,具体为:
11、如果所述时间同步协议为所述精确时间协议,就获取当前时间;
12、判断所述当前时间是否处于预设时间段;
13、如果所述当前时间处于所述预设时间段内,就获取所述主端口的业务报文,将所述第一鸿蒙设备的时钟设为主时钟,在所述业务报文中添加所述主时钟的发送时间戳,所述主端口为所述第一鸿蒙设备发布同步时间的端口。
14、作为一个可选的实施方式,所述如果所述时间同步协议为所述精确时间协议,就获取主端口的业务报文,将所述第一鸿蒙设备的时钟设为主时钟,在所述业务报文中添加所述主时钟的发送时间戳,所述主端口为所述第一鸿蒙设备发布同步时间的端口,具体为:
15、如果所述时间同步协议为所述精确时间协议,就获取当前的内存使用率;
16、判断所述内存使用率是否处于预设范围内;
17、如果所述当前内存处于所述预设范围内,就获取主端口的业务报文,将所述第一鸿蒙设备的时钟设为主时钟,在所述业务报文中添加所述主时钟的发送时间戳,所述主端口为所述第一鸿蒙设备发布同步时间的端口。
18、作为一个可选的实施方式,所述向所述第二鸿蒙设备发送所述业务报文以及时钟同步请求,以指示所述第二鸿蒙设备根据所述时钟同步请求和所述业务报文完成时钟同步,具体为:
19、获取所述主端口与所述第二鸿蒙设备的从端口的连接状态,所述从端口为所述第二鸿蒙设备接收所述同步时间的端口;
20、判断所述连接状态是否为正常状态;
21、如果所述连接状态为所述正常状态,向所述第二鸿蒙设备发送所述业务报文以及时钟同步请求,以指示所述第二鸿蒙设备根据所述时钟同步请求和所述业务报文完成时钟同步。
22、作为一个可选的实施方式,所述发现功能为分布式硬件设备发现功能。
23、作为一个可选的实施方式,所述第二鸿蒙设备的时钟为从时钟。
24、作为一个可选的实施方式,所述第一鸿蒙设备和所述第二鸿蒙设备的鸿蒙系统为开源鸿蒙系统。
25、第二方面,本申请实施例还提供了一种时钟同步装置,所述时钟同步装置包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行上述的时钟同步方法。
26、第三方面,本申请实施例还提供了一种设备,所述设备包括如上述的时钟同步装置。
27、第四方面,本申请实施例还提供了一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序被处理器执行时使所述处理器实现上述的时钟同步方法。
28、本申请实施例提供了一种时钟同步方法、装置、设备及存储介质,方法包括:
29、第一鸿蒙设备通过鸿蒙系统的发现功能,发现采用以太网的连接方式连接的第二鸿蒙设备;
30、通过所述鸿蒙系统的分布式软总线与所述第二鸿蒙设备建立会话;
31、通过所述会话,向所述第二鸿蒙设备发送时间同步协议获取请求;
32、接收所述第二鸿蒙设备根据所述时间同步协议获取请求返回的时间同步协议;
33、判断所述时间同步协议是否为精确时间协议;
34、如果所述时间同步协议为所述精确时间协议,就获取主端口的业务报文,将所述第一鸿蒙设备的时钟设为主时钟,在所述业务报文中添加所述主时钟的发送时间戳,所述主端口为所述第一鸿蒙设备发布同步时间的端口;
35、向所述第二鸿蒙设备发送所述业务报文以及时钟同步请求,以指示所述第二鸿蒙设备根据所述时钟同步请求和所述业务报文完成时钟同步。
36、本申请实施例有益效果在于两方面,一方面,向所述第二鸿蒙设备发送所述业务报文以及时钟同步请求,以指示所述第二鸿蒙设备根据所述时钟同步请求和所述业务报文完成时钟同步,使得两个鸿蒙设备之间可以进行时间同步,有利于提高时钟同步的效率;另一方面,简化了鸿蒙设备的时钟同步过程,有利于提高时钟同步的效率。
1.一种时钟同步方法,其特征在于,所述时钟同步方法包括:
2.根据权利要求1所述的方法,其特征在于,所述如果所述时间同步协议为所述精确时间协议,就获取主端口的业务报文,将所述第一鸿蒙设备的时钟设为主时钟,在所述业务报文中添加所述主时钟的发送时间戳,所述主端口为所述第一鸿蒙设备发布同步时间的端口,具体为:
3.根据权利要求1所述的方法,其特征在于,所述如果所述时间同步协议为所述精确时间协议,就获取主端口的业务报文,将所述第一鸿蒙设备的时钟设为主时钟,在所述业务报文中添加所述主时钟的发送时间戳,所述主端口为所述第一鸿蒙设备发布同步时间的端口,具体为:
4.根据权利要求1所述的方法,其特征在于,所述向所述第二鸿蒙设备发送所述业务报文以及时钟同步请求,以指示所述第二鸿蒙设备根据所述时钟同步请求和所述业务报文完成时钟同步,具体为:
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述发现功能为分布式硬件设备发现功能。
6.根据权利要求1至4中任一项所述的方法,其特征在于,所述第二鸿蒙设备的时钟为从时钟。
7.根据权利要求1至4中任一项所述的方法,其特征在于,所述第一鸿蒙设备和所述第二鸿蒙设备的鸿蒙系统为开源鸿蒙系统。
8.一种时钟同步装置,其特征在于,所述时钟同步装置包括处理器、存储器,所述存储器存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一项所述的时钟同步方法。
9.一种设备,其特征在于,所述设备包括如权利要求8所述的时钟同步装置。
10.一种存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1至7中任一项所述的时钟同步方法的步骤。