本发明涉及智能汽车网联,尤其涉及一种数据发送方法、时钟同步方法、装置、设备及介质。
背景技术:
1、随着自动驾驶和智能座舱的普及,车载网络对使用以太网传输数据的需求越来越大,但是传统以太网无法保证传输数据的服务质量,即同步、时延、抖动、可靠性等指标,而tsn恰恰是解决这些问题的关键,国内外对于tsn应用于车载领域也给予了高度的认可,而时间同步是tsn应用的前提和基础,时间同步的误差和稳定性直接决定了网络中其他相关功能能否正常运转和运转精度。
2、但是在实施了tsn的车载网络中,标准的时间同步并未约定优先级,这也造成如果网络中某一数据长时间占用网络造成高负载的情况下,会直接干扰同步结果,造成时钟同步误差的剧烈抖动(从几个纳秒将至几个或几十个微妙),影响网络高精度场景应用。
技术实现思路
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所述的方法,其特征在于,所述方法还包括:
6.一种时钟同步方法,其特征在于,应用于时钟同步域中的任一待同步节点,所述方法包括:
7.一种数据发送装置,其特征在于,应用于时钟同步域中的任一交换机,包括:
8.一种时钟同步装置,其特征在于,应用于时钟同步域中的任一待同步节点,所述方法包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-4中任一项所述的数据发送方法,和/或,利要求6所述的时钟同步方法。