本发明实施例涉及汽车诊断,尤其涉及一种远程诊断方法和系统。
背景技术:
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、接收所述第一诊断信息,并将所述第一诊断信息发送至所述汽车。
42、该方法可以实现近端补偿,减少因网络延时而造成第一应答数据传输不及时或通信断开,最终诊断失败的问题,增加延时容忍度,提升远程诊断的数据传输可靠性。
43、在一些实施例中,所述方法还包括:
44、若检测到所述第二通信设备超过第一预设时长未向所述汽车发送请求帧,则向所述汽车发送链路保持帧,以使所述汽车保持通信链路。
45、采用上述方法,可使得汽车保持通信链路,防止通信失败。
46、在第三方面,本发明实施例提供一种第一通信设备,应用于远程诊断系统,所述远程诊断系统还包括第二通信设备以及诊断设备,其中,所述第二通信设备分别与所述诊断设备和服务器通信连接,所述第一通信设备分别与所述服务器和汽车通信连接,所述第一通信设备包括:
47、至少一个处理器;以及,
48、与所述至少一个处理器通信连接的存储器;其中,
49、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。
50、第四方面,本发明实施例提供一种第二通信设备,应用于远程诊断系统,所述远程诊断系统还包括第一通信设备以及诊断设备,其中,所述第二通信设备分别与所述诊断设备和服务器通信连接,所述第一通信设备分别与所述服务器和汽车通信连接,所述第二通信设备包括:
51、至少一个处理器;以及,
52、与所述至少一个处理器通信连接的存储器;其中,
53、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。
54、第五方面,本发明实施例提供一种远程诊断系统,所述远程诊断系统包括第二通信设备、第一通信设备以及诊断设备;
55、所述第二通信设备分别与所述诊断设备和服务器通信连接,所述第二通信设备用于执行如上所述的远程诊断方法;
56、所述第一通信设备分别与所述服务器和汽车通信连接,所述第一通信设备用于执行如上所述的远程诊断方法。
57、本发明实施例的有益效果:区别于现有技术的情况,本发明实施例提供的远程诊断方法,应用于远程诊断系统,该远程诊断系统包括第二通信设备、第一通信设备以及诊断设备,其中,第二通信设备分别与所述诊断设备和服务器通信连接,所述第一通信设备分别与所述服务器和汽车通信连接,首先第二通信设备接收诊断设备发送的第一通信信息,再基于第一通信信息的信息类型,向诊断设备发送第一响应信息,所述第一响应信息用于响应第一通信信息,然后第二通信设备将第一通信信息通过服务器以及第一通信设备传送至汽车,以使汽车基于第一通信信息生成第一应答信息,第一通信设备获取汽车发送的第一应答信息,并将第一应答信息通过服务器发送至第二通信设备,最后第二通信设备将第一应答信息发送至诊断设备,以使得诊断设备基于第一应答信息进行远程诊断。该方法在第二通信设备接收到诊断设备发送的第一通信信息时,则基于第一通信信息的信息类型,向诊断设备发送第一响应信息,以及时对诊断设备做出响应,实现近端补偿,减少因网络延时而造成第一应答数据传输不及时或通信断开,最终诊断失败的问题,增加延时容忍度,提升远程诊断的数据传输可靠性。同时,第二通信设备向诊断设备发送第一应答信息,以使诊断设备能够基于第一应答信息对汽车进行诊断,实现远程诊断功能。