System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术实施例涉及汽车诊断,尤其涉及一种远程诊断方法和系统。
技术介绍
1、随着通信技术的发展,对汽车的诊断已经不局限于本地诊断,还可以采用远程诊断,专业人员通过诊断设备基于汽车返回的应答信息对汽车进行诊断,远程诊断不受地域的限制,解决了诊断设备或专业人员与汽车在不同地方的问题。
2、然而,远程诊断对通信实时性要求较高,若在通信过程中出现较大的网络延时,则会造成数据传输不及时、应答超时或数据传输不及时导致通信断开,进而使得数据传输可靠性较低,出现诊断失败的现象。
技术实现思路
1、本专利技术实施例主要解决的技术问题是提供一种远程诊断方法和系统,能够解决因网络延时而导致数据传输不及时,网络诊断失败的问题,提升远程诊断的数据传输可靠性。
2、为解决上述技术问题,第一方面,本专利技术实施例中提供一种远程诊断方法,应用于第二通信设备,所述第二通信设备应用于远程诊断系统,所述远程诊断系统还包括第一通信设备以及诊断设备,其中,所述第二通信设备分别与所述诊断设备和服务器通信连接,所述第一通信设备分别与所述服务器和汽车通信连接,所述方法包括:
3、接收所述诊断设备发送的第一通信信息;
4、基于所述第一通信信息的信息类型,向所述诊断设备发送第一响应信息,所述第一响应信息用于响应所述第一通信信息;
5、将所述第一通信信息通过所述服务器以及所述第一通信设备传送至所述汽车,以使所述汽车基于所述第一通信信息生成第一应答信息;
6、接收
7、该方法能够及时对诊断设备做出响应,实现近端补偿,减少因网络延时而造成第一应答数据传输不及时或通信断开,最终诊断失败的问题,增加延时容忍度,提升远程诊断的数据传输可靠性。
8、在一些实施例中,若所述远程诊断系统的通信协议为uds协议或iso15765协议,所述基于所述第一通信信息的信息类型,向所述诊断设备发送第一响应信息,包括:
9、若所述第一通信信息为首帧,则根据从所述汽车的配置文件中获取与诊断设备身份标识相对应的若干个目标ecu身份标识;
10、向所述诊断设备发送若干个补流控帧,其中,所述补流控帧的帧id与每一个所述目标ecu身份标识一一对应。
11、通过上述方法,可以对诊断设备进行近端补偿,以对其快速响应,同时,无论实际车辆是何种车型或车系,也无论是车辆的ecu采用哪一个身份标识对首帧做出流控帧的应答,均可以对其提供补流控帧的补偿,防止补偿失败,进而避免网络延时对多帧数据发送的影响。
12、在一些实施例中,在所述从所述汽车的配置文件中获取与诊断设备身份标识相对应的若干个目标ecu身份标识之后,以及在所述向所述诊断设备发送若干个补流控帧之前,所述方法还包括:
13、根据所述配置文件获取所述首帧和所述补流控帧之间的第一时间间隔;
14、经过所述第一时间间隔之后,向所述诊断设备发送若干个所述补流控帧。
15、通过上述方法,可以保证诊断设备能够正确接收到对应的补流控帧,防止近端补偿失败,进而避免网络超时对诊断功能的影响,提高网络稳定性。
16、在一些实施例中,在所述向所述诊断设备发送若干个补流控帧之后,所述方法还包括:
17、根据所述配置文件获取第二时间间隔;
18、将所述第二时间间隔发送至所述诊断设备,以使所述诊断设备接收到所述补流控帧后,经过所述第二时间间隔,再发送数据帧。
19、通过上述方法,可使得诊断设备在接收到补流控帧之后,控制数据帧的发送时间,以保证诊断设备与ecu之间的正确通信,防止数据传输失败。
20、在一些实施例中,将首次发送的所述补流控帧中的数据发送节奏值设置为预设经验值,后续发送的所述补流控帧中的数据发送节奏值设置为所述汽车基于所述首帧返回的流控帧中的实时数据发送节奏值。
21、通过上述方法,可以使得补流控帧中的数据发送节奏值与汽车返回的实时数据发送节奏值同步,使得补流控帧与汽车返回的流控帧同步,提高补偿的精确性,进而进一步提高网络稳定性。
22、在一些实施例中,所述方法还包括:
23、获取所述配置文件中的预设参数值;
24、将首次发送的所述补流控帧中的数据发送节奏值设置为所述参数值,后续发送的所述补流控帧中的数据发送节奏值设置为所述汽车基于所述首帧返回的流控帧中的实时数据发送节奏值。
25、采用上述方法,可防止近端补偿失败,避免延迟影响,同时实现与汽车的ecu返回的流控帧中的实时数据发送节奏值同步。
26、在一些实施例中,若所述远程诊断系统的通信协议为tp20/tp16协议,所述基于所述第一通信信息的信息类型,向所述诊断设备发送第一响应信息,包括:
27、若所述第一通信信息的信息类型为连接测试帧,则向所述诊断设备发送连接应答帧。
28、通过上述方式,达到快速响应,避免超时的目的。
29、在一些实施例中,若所述远程诊断系统的通信协议为tp20/tp16协议,所述基于所述第一通信息的信息类型,向所述诊断设备发送第一响应信息,还包括:
30、若所述第一通信信息的信息类型为第一数据帧,则向所述诊断设备发送第一确认帧。
31、通过上述方式,达到快速响应,避免超时的目的。
32、在一些实施例中,所述将所述第一通信信息通过所述服务器以及所述第一通信设备传送至所述汽车,以使所述汽车基于所述第一通信信息生成第一应答信息,包括:
33、将所述第一数据帧通过所述服务器以及所述第一通信设备传送至所述汽车,以使所述汽车基于所述第一数据帧生成第一应答数据帧以及第二确认帧;
34、所述接收所述第一应答信息,包括:
35、接收所述第一应答数据帧,其中,所述第二确认帧通过所述第一通信设备过滤掉。
36、通过上述方式,将第二确认帧过滤掉,防止对第一数据帧重复响应。
37、为解决上述技术问题,第二方面,本专利技术实施例中提供一种远程诊断方法,应用于第一通信设备,所述第一通信设备应用于远程诊断系统,所述远程诊断系统还包括第二通信设备以及诊断设备,其中,所述第二通信设备分别与所述诊断设备和服务器通信连接,所述第一通信设备分别与所述服务器和汽车通信连接,所述方法包括:
38、接收所述汽车发送的第一通信信息;
39、基于所述第一通信信息的信息类型,向所述汽车发送第一响应信息,所述第一响应信息用于响应所述第一通信信息;
40、将所述第一通信信息通过所述服务器以及所述第二通信设备传送至所述诊断设备,以使所述诊断设备基于所述第一通信信息生成第一诊断信息,继而使得所述第二通信设备将所述第一诊断信息经所述服务器发送至所述第一通信设备;
41、接收所述第一诊断信本文档来自技高网...
【技术保护点】
1.一种远程诊断方法,应用于第二通信设备,其特征在于,所述第二通信设备应用于远程诊断系统,所述远程诊断系统还包括第一通信设备以及诊断设备,其中,所述第二通信设备分别与所述诊断设备和服务器通信连接,所述第一通信设备分别与所述服务器和汽车通信连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,若所述远程诊断系统的通信协议为UDS协议或ISO15765协议,所述基于所述第一通信信息的信息类型,向所述诊断设备发送第一响应信息,包括:
3.根据权利要求2所述的方法,其特征在于,在所述从所述汽车的配置文件中获取与诊断设备身份标识相对应的若干个目标ECU身份标识之后,以及在所述向所述诊断设备发送若干个补流控帧之前,所述方法还包括:
4.根据权利要求2所述的方法,在所述向所述诊断设备发送若干个补流控帧之后,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,
6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,若所述远程诊断系统的通信协议为TP20/TP1
8.根据权利要求1所述的方法,其特征在于,若所述远程诊断系统的通信协议为TP20/TP16协议,所述基于所述第一通信息的信息类型,向所述诊断设备发送第一响应信息,还包括:
9.根据权利要求8所述的方法,其特征在于,所述将所述第一通信信息通过所述服务器以及所述第一通信设备传送至所述汽车,以使所述汽车基于所述第一通信信息生成第一应答信息,包括:
10.一种远程诊断方法,应用于第一通信设备,其特征在于,所述第一通信设备应用于远程诊断系统,所述远程诊断系统还包括第二通信设备以及诊断设备,其中,所述第二通信设备分别与所述诊断设备和服务器通信连接,所述第一通信设备分别与所述服务器和汽车通信连接,所述方法包括:
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
12.一种第一通信设备,应用于远程诊断系统,其特征在于,所述远程诊断系统还包括第二通信设备以及诊断设备,其中,所述第二通信设备分别与所述诊断设备和服务器通信连接,所述第一通信设备分别与所述服务器和汽车通信连接,所述第一通信设备包括:
13.一种第二通信设备,应用于远程诊断系统,其特征在于,所述远程诊断系统还包括第一通信设备以及诊断设备,其中,所述第二通信设备分别与所述诊断设备和服务器通信连接,所述第一通信设备分别与所述服务器和汽车通信连接,所述第二通信设备包括:
14.一种远程诊断系统,其特征在于,所述远程诊断系统包括如权利要求12所述的第一通信设备、如权利要求13所述的第二通信设备以及诊断设备。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机设备执行如权利要求1-9任一项所述的远程诊断方法或者执行如权利要求10-11任一项所述的远程诊断方法。
...【技术特征摘要】
1.一种远程诊断方法,应用于第二通信设备,其特征在于,所述第二通信设备应用于远程诊断系统,所述远程诊断系统还包括第一通信设备以及诊断设备,其中,所述第二通信设备分别与所述诊断设备和服务器通信连接,所述第一通信设备分别与所述服务器和汽车通信连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,若所述远程诊断系统的通信协议为uds协议或iso15765协议,所述基于所述第一通信信息的信息类型,向所述诊断设备发送第一响应信息,包括:
3.根据权利要求2所述的方法,其特征在于,在所述从所述汽车的配置文件中获取与诊断设备身份标识相对应的若干个目标ecu身份标识之后,以及在所述向所述诊断设备发送若干个补流控帧之前,所述方法还包括:
4.根据权利要求2所述的方法,在所述向所述诊断设备发送若干个补流控帧之后,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,
6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,若所述远程诊断系统的通信协议为tp20/tp16协议,所述基于所述第一通信信息的信息类型,向所述诊断设备发送第一响应信息,包括:
8.根据权利要求1所述的方法,其特征在于,若所述远程诊断系统的通信协议为tp20/tp16协议,所述基于所述第一通信息的信息类型,向所述诊断设备发送第一响应信息,还包括:
9.根据权利要求8所述的方法,其特征在于,所述将所述第一通信信...
【专利技术属性】
技术研发人员:杜志鹏,
申请(专利权)人:深圳市道通合盛软件开发有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。