本技术涉及电子,尤其涉及一种基于软总线组网的时间同步的确认方法、设备和存储介质。
背景技术:
1、移动互联网和物联网作为未来通信发展的主要驱动力,在人们的生活和工作等领域产生了巨大影响。在现有的一些技术中,为了实现业务的精准控制,在工业控制,智能电网、无人驾驶等多个领域要求终端设备和无线网络的时钟进行高精度的时间同步,时间同步精度达到微秒级别,甚至纳秒级别。因此,对于联网的设备,确保时间的精准性非常重要。
2、现有的方案中,采用总线结构进行时钟优化,例如,将主设备的主时钟作为时钟同步的同步基准。主设备向每个从设备发送包含主时钟的周期报文,从设备根据接收到的周期报文获取主时钟,并向主设备返回同步请求报文。主设备对接收到的同步请求报文进行响应,向对应的从设备发送同步响应报文。从设备根据接收到的同步响应报文,获得从设备和主设备间的线路延时,主设备再根据线路延时对从设备的本地时钟进行更新,以实现主设备与从设备之间的时间同步。
3、在另一个方案中,从设备检测是否无法通过主设备与所述从设备之间的主用链路进行时间同步,若无法通过主设备与所述从设备之间的主用链路进行时间同步,则所述从设备使用备用链路进行时间同步。
4、然而,上述时间同步的方法,由于主设备与从设备之间依赖以太网、光纤等有线基础设施,并不适用于基于软总线的分布式多设备协同工作的复杂场景。
技术实现思路
1、有鉴于此,本发明提供一种基于软总线组网的时间同步的确认方法、设备和存储介质,用以解决分布式多设备协同工作的场景中,多个设备之间的精准的时间同步的问题。
2、本技术的一些实施方式提供了一种基于软总线组网的时间同步的确认方法。以下从多个方面介绍本技术,以下多个方面的实施方式和有益效果可互相参考。
3、第一方面,本发明提供一种基于软总线组网的时间同步的确认方法,应用于分布式系统,系统包括基于软总线近场连接的主设备、第一从设备和第二从设备,方法包括:主设备基于软总线的极简协议,分别确定数据在主设备和第一从设备之间传送的第一时延,以及数据在主设备和第二从设备之间传送的第二时延;主设备确定第一时延与第二时延的差值;并,基于差值与预设时间比较,确定主设备、第一从设备和第二从设备之间的同步状态。
4、根据本技术实施例的基于软总线组网的时间同步的确认方法,通过对组网内的从设备对应的时延的差值与最大误差值相比较,可以判断出组网内的所有设备之间的空口网络状况。从而可以确保组网内的所有设备之间具有较高精度的时间同步,可以在基于组网内所有设备完成一项需要高精度同步时间的数据检测时,获得精准、可靠的数据。
5、作为本技术第一方面的一个实施例,基于差值与预设时间比较,确定主设备、第一从设备和第二从设备之间的同步状态,包括:主设备确定差值小于预设时间,确定主设备、第一从设备和第二从设备之间的时间同步。通过与预设时间比较可以确保整个网络环境是否达到用户所需求的精度要求。
6、作为本技术第一方面的一个实施例,基于差值与预设时间比较,确定主设备、第一从设备和第二从设备之间的同步状态,包括:主设备确定差值大于等于预设时间,确定主设备、第一从设备和第二从设备之间的时间不同步。
7、作为本技术第一方面的一个实施例,主设备基于软总线的极简协议,确定数据在主设备和第一从设备之间传送的第一时延,包括:主设备基于极简协议向与软总线上连接的第一从设备和第二从设备同时发起时间同步请求;第一从设备接收时间同步请求,基于极简协议向主设备发送第一响应请求;主设备接收到第一响应请求,并基于发起时间同步请求的第一时间戳t1和接收到第一响应请求的第二时间戳t2确定第一时延。
8、作为本技术第一方面的一个实施例,主设备接收到第一响应请求,并基于发起时间同步请求的第一时间戳t1和接收到第一响应请求的第二时间戳t2确定第一时延,包括:主设备确定第一从设备从接收时间同步请求到发送第一响应请求的偏差时延δt1;主设备基于公式(t2-t1-δt1)/2,得到第一时延。该方法可以精准的计算出主设备与第一从设备之间数据传送时延的精度。
9、作为本技术第一方面的一个实施例,主设备基于软总线的极简协议,确定数据在主设备和第二从设备之间传送的第二时延,包括:第二从设备接收时间同步请求,基于极简协议向主设备发送第二响应请求;主设备接收到第二响应请求,并基于发起时间同步请求的第一时间戳t1和接收到第二响应请求的第三时间戳t3确定第二时延。
10、作为本技术第一方面的一个实施例,主设备接收到第二响应请求,并基于发起时间同步请求的第一时间戳t1和接收到第二响应请求的第三时间戳t3确定第二时延,包括:主设备确定第二从设备从接收时间同步请求到发送第二响应请求的偏差时延δt2;主设备基于公式(t3-t1-δt2)/2,得到第二时延。该方法可以精准的计算出主设备与第二从设备之间数据传送时延的精度。
11、作为本技术第一方面的一个实施例,在主设备确定自身与第一从设备和第二从设备之间的时间同步的情况下,主设备向第一从设备和第二从设备发送授时时间。从而提高时间同步的精准性。
12、作为本技术第一方面的一个实施例,在主设备确定自身与第一从设备和第二从设备之间的时间不同步的情况下,主设备重新确定第一时延和第二时延,并基于重新确认的第一时延和第二时延差值与预设时间比较,以确定自身与第一从设备和第二从设备之间的时间是否同步。该方法可以有效提高组内设备高精度时间同步的有效性。
13、作为本技术第一方面的一个实施例,方法还包括:主设备与网络侧设备时间同步,再确定与软总线连接的第一从设备和第二从设备之间是否同步,以确定第一从设备和第二从设备与网络侧设备之间是否同步。该方法,不仅可以与网络侧设备高精度时间同步,还可以实现组网内所有设备与网络侧设备高精度时间同步。此外,对于组网内的原来无法直接与网络侧设备进行高精度网络时间同步的设备,也可以实现高精度网络时间同步。
14、作为本技术第一方面的一个实施例,主设备与网络侧设备通过精确时钟同步协议ptp与网络侧设备进行时间同步。进一步可以有效提高主设备与网络侧设备时间同步的精准度。
15、第二方面,本技术提供一种电子装置,包括:
16、通信模块,用于基于软总线的极简协议与从设备进行通信;
17、处理模块,用于分别确定数据在主设备和第一从设备之间传送的第一时延,以及数据在主设备和第二从设备之间传送的第二时延;
18、处理模块确定第一时延与第二时延的差值;并,基于差值与预设时间比较,确定主设备、第一从设备和第二从设备之间的同步状态。
19、根据本技术实施例的电子装置,通过对组网内的从设备对应的时延的差值与最大误差值相比较,可以判断出组网内的所有设备之间的空口网络状况。从而可以确保组网内的所有设备之间具有较高精度的时间同步,可以在基于组网内所有设备完成一项需要高精度同步时间的数据检测时,获得精准、可靠的数据。作为本技术第二方面的一个实施例,处理模块用于确定差值小于预设时间,确定主设备、第一从设备和第二从设备之间的时间同步。通过与预设时间比较可以确保整个网络环境是否达到用户所需求的精度要求。
20、作为本技术第二方面的一个实施例,处理模块用于确定差值大于等于预设时间,确定主设备、第一从设备和第二从设备之间的时间不同步。
21、作为本技术第二方面的一个实施例,通信模块用于基于极简协议向与软总线上连接的第一从设备和第二从设备同时发起时间同步请求;并接收第一从设备反馈的第一响应请求,触摸模块用于基于发起时间同步请求的第一时间戳t1和接收到第一响应请求的第二时间戳t2确定第一时延。
22、作为本技术第二方面的一个实施例,处理模块用于确定第一从设备从接收时间同步请求到发送第一响应请求的偏差时延δt1;基于公式(t2-t1-δt1)/2,得到第一时延。该方法可以精准的计算出主设备与第一从设备之间数据传送时延的精度。
23、作为本技术第二方面的一个实施例,通信模块还用于接收到第二响应请求,处理模块用于基于发起时间同步请求的第一时间戳t1和接收到第二响应请求的第三时间戳t3确定第二时延。
24、作为本技术第二方面的一个实施例,处理模块用于确定第二从设备从接收时间同步请求到发送第二响应请求的偏差时延δt2;基于公式(t3-t1-δt2)/2,得到第二时延。该方法可以精准的计算出主设备与第二从设备之间数据传送时延的精度。
25、作为本技术第二方面的一个实施例,在主设备确定自身与第一从设备和第二从设备之间的时间同步的情况下,通信模块用于向第一从设备和第二从设备发送授时时间。从而提高时间同步的精准性。
26、作为本技术第二方面的一个实施例,在主设备确定自身与第一从设备和第二从设备之间的时间不同步的情况下,通信模块用于重新与第一从设备和第二从设备通信,且处理模块用于重新确定第一时延和第二时延,并基于重新确认的第一时延和第二时延差值与预设时间比较,以确定自身与第一从设备和第二从设备之间的时间是否同步。
27、作为本技术第二方面的一个实施例,处理模块用于与网络侧设备时间同步,再确定与软总线连接的第一从设备和第二从设备之间是否同步,以确定第一从设备和第二从设备与网络侧设备之间是否同步。该方法,不仅可以与网络侧设备高精度时间同步,还可以实现组网内所有设备与网络侧设备高精度时间同步。此外,对于组网内的原来无法直接与网络侧设备进行高精度网络时间同步的设备,也可以实现高精度网络时间同步。
28、作为本技术第二方面的一个实施例,通信模块用于与网络侧设备通过精确时钟同步协议ptp与网络侧设备进行时间同步。进一步可以有效提高主设备与网络侧设备时间同步的精准度。
29、第三方面,本技术提供一种基于软总线组网的时间同步的确认系统,包括基于软总线近场连接的主设备、第一从设备和第二从设备,其中,主设备用于执行第一方面实施例中主设备执行的方法,第一从设备用于执行第一方面实施例中第一从设备执行的方法,第二从设备用于执行第一方面实施例中第二从设备执行的方法。
30、第四方面,本技术还提供一种电子设备,包括:存储器,用于存储由设备的一个或多个处理器执行的指令,以及处理器,用于执行指令,以使得电子设备执行第一方面的技术方案中任意一种方法。
31、第五方面,本技术还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器运行时,使得处理器执行第一方面的技术方案中任意一种方法。
32、第六方面,本技术还提供一种包含指令的计算机程序产品,当该计算机程序产品在电子设备上运行时,使得处理器执行第一方面的技术方案中任意一种方法。