System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及时间同步,尤其涉及一种基于ap的时间同步方法、装置及存储介质。
技术介绍
1、ap(adaptive platform)是autosar体系结构的最新版本之一,是面向服务的体系结构,支持多种通信协议和多种硬件平台,并具有高度的灵活性和可扩展性,旨在满足未来汽车电子系统的需求。ap提供了一种标准化的软件平台,用于开发汽车电子系统中的应用程序,使得应用程序可以轻松地进行集成和部署。
2、在ap中,ts(time sensing,时间敏感)模块负责时钟同步,以让各个系统的时间保持一致。其中。ts模块使用的是gptp(general precise time protocol,时钟同步协议),而gptp是一个开源协议并遵守开源许可规定,因此,若要修改gptp或者使用共享内存的方式跟gptp协议栈通信,都要公开实现跟gptp协议栈通信的代码,这不符合ap的代码隐蔽性要求。
技术实现思路
1、本申请旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请的一个目的在于提出一种基于ap的时间同步方法、装置及存储介质,既能满足ap的隐蔽性要求,又能能够使得ts端获取的时间更为精准。
2、第一方面,本实施例提供一种基于ap的时间同步方法,应用于ts客户端,包括:
3、基于socket的接口函数库向gptp协议栈发送时间获取请求;
4、接收响应信息,并得到所述gptp协议栈接收所述时间获取请求的时间及所述gptp协议栈返回所述响应信息的时
5、基于发送所述时间获取请求的时间、所述gptp协议栈接收所述时间获取请求的时间、所述gptp协议栈返回所述响应信息的时间,以及接收所述响应信息的时间确定时间差,以能根据所述时间差对调用获取系统当前时间函数所得到的时间进行修正。
6、在一些实施例中,所述接口函数库包括libnet库。
7、在一些实施例中,所述向gptp协议栈发送时间获取请求,包括:
8、通过第一线程向gptp协议栈发送时间获取请求;
9、所述接收响应信息,包括:
10、通过第二线程接收响应信息。
11、在一些实施例中,所述基于发送所述时间获取请求的时间、所述gptp协议栈接收所述时间获取请求的时间、所述gptp协议栈返回所述响应信息的时间,以及接收所述响应信息的时间确定时间差,包括:
12、所述ts客户端基于如下公式确定时间差:
13、offset=(t1-t3-t2+t4)/2;
14、其中,offset表示时间差;t1表示所述ts客户端发送所述时间获取请求的时间;t2表示所述gptp协议栈接收所述时间获取请求的时间;t3表示所述gptp协议栈返回所述响应信息的时间;t4表示ts客户端接收所述响应信息的时间。
15、在一些实施例中,所述根据所述时间差对调用获取系统当前时间函数所得到的时间进行修正,包括:
16、所述ts客户端将调用获取系统当前时间函数所得到的时间,与所述时间差之和,作为所述gptp协议栈的时间。
17、第二方面,本实施例提供一种基于ap的时间同步方法,应用于gptp协议栈,包括:
18、接收ts客户端通过socket的接口函数库发送的时间获取请求;
19、基于所述时间获取请求生成响应信息,并通过所述接口函数库向所述ts客户端返回响应信息,使所述ts客户端能够基于所述响应信息得到所述gptp协议栈接收所述时间获取请求的时间及所述gptp协议栈返回所述响应信息的时间,使所述ts客户端能够基于发送所述时间获取请求的时间、所述gptp协议栈接收所述时间获取请求的时间、所述gptp协议栈返回所述响应信息的时间,以及接收所述响应信息的时间确定时间差,使所述ts客户端能根据所述时间差对调用获取系统当前时间函数所得到的时间进行修正。
20、在一些实施例中,所述的基于ap的时间同步方法,还包括:
21、通过多个第三线程分别接收多个所述时间获取请求;
22、通过多个第四线程分别返回多个所述响应信息。
23、第三方面,本实施例还提供一种基于ap的时间同步装置,应用于ts客户端,其包括:
24、第一发送单元,用于基于socket的接口函数库向gptp协议栈发送时间获取请求;
25、第一接收单元,用于接收响应信息,并得到所述gptp协议栈接收所述时间获取请求的时间及所述gptp协议栈返回所述响应信息的时间;其中,所述响应信息是所述gptp协议栈基于所述时间获取请求生成并通过所述接口函数库返回的;
26、确定单元,用于基于发送所述时间获取请求的时间、所述gptp协议栈接收所述时间获取请求的时间、所述gptp协议栈返回所述响应信息的时间,以及接收所述响应信息的时间确定时间差,以能根据所述时间差对调用获取系统当前时间函数所得到的时间进行修正。
27、第四方面,本实施例还提供一种基于ap的时间同步装置,应用于gptp协议栈,包括:
28、第二接收单元,用于接收ts客户端通过socket的接口函数库发送的时间获取请求;
29、第二发送单元,用于基于所述时间获取请求生成响应信息,并通过所述接口函数库向所述ts客户端返回响应信息,使所述ts客户端能够基于所述响应信息得到所述gptp协议栈接收所述时间获取请求的时间及所述gptp协议栈返回所述响应信息的时间,使所述ts客户端能够基于发送所述时间获取请求的时间、所述gptp协议栈接收所述时间获取请求的时间、所述gptp协议栈返回所述响应信息的时间,以及接收所述响应信息的时间确定时间差,使所述ts客户端能根据所述时间差对调用获取系统当前时间函数所得到的时间进行修正。
30、第五方面,本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如前述任一项所述的方法。
31、本实施例提供的基于ap的时间同步方法、装置及存储介质,通过在ts客户端与gptp协议栈通信的过程中,去掉ts服务端,同时通过基于socket的接口函数库进行通信来满足ap的隐蔽性要求;并能够通过ts客户端与gptp协议栈进行数据传输的时间戳确定时间差,以使所述ts客户端能根据所述时间差对调用获取系统当前时间函数所得到的时间进行修正,这样,本实施例既利于简化在ts客户端与gptp协议栈的通信过程,减少时间延迟,结合通过时间差进行修正,能够使得ts端获取的时间更为精准,减少甚至避免因时钟不同步而导致的程序运行错误。
32、本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
本文档来自技高网...【技术保护点】
1.一种基于AP的时间同步方法,应用于TS客户端,其特征在于,包括:
2.根据权利要求1所述的基于AP的时间同步方法,其特征在于,所述接口函数库包括libnet库。
3.根据权利要求1或2任一项所述的基于AP的时间同步方法,其特征在于,所述向gptp协议栈发送时间获取请求,包括:
4.根据权利要求1所述的基于AP的时间同步方法,其特征在于,所述基于发送所述时间获取请求的时间、所述gptp协议栈接收所述时间获取请求的时间、所述gptp协议栈返回所述响应信息的时间,以及接收所述响应信息的时间确定时间差,包括:
5.根据权利要求1所述的基于AP的时间同步方法,其特征在于,所述根据所述时间差对调用获取系统当前时间函数所得到的时间进行修正,包括:
6.一种基于AP的时间同步方法,应用于gptp协议栈,其特征在于,包括:
7.根据权利要求6所述的基于AP的时间同步方法,其特征在于,还包括:
8.一种基于AP的时间同步装置,应用于TS客户端,其特征在于,包括:
9.一种基于AP的时间同步装置,应用于
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至7任一项所述的方法。
...【技术特征摘要】
1.一种基于ap的时间同步方法,应用于ts客户端,其特征在于,包括:
2.根据权利要求1所述的基于ap的时间同步方法,其特征在于,所述接口函数库包括libnet库。
3.根据权利要求1或2任一项所述的基于ap的时间同步方法,其特征在于,所述向gptp协议栈发送时间获取请求,包括:
4.根据权利要求1所述的基于ap的时间同步方法,其特征在于,所述基于发送所述时间获取请求的时间、所述gptp协议栈接收所述时间获取请求的时间、所述gptp协议栈返回所述响应信息的时间,以及接收所述响应信息的时间确定时间差,包括:
5.根据权利要求1所述...
【专利技术属性】
技术研发人员:李冰,王利新,董名,
申请(专利权)人:东软睿驰汽车技术沈阳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。