本发明实施例涉及汽车诊断,尤其涉及一种远程诊断方法、通信设备以及系统。
背景技术:
1、随着通信技术的发展,对汽车的诊断已经不局限于本地诊断,还可以采用远程诊断,专业人员通过诊断设备基于汽车返回的应答信息对汽车进行诊断,远程诊断不受地域的限制,解决了诊断设备或专业人员与汽车在不同地方的问题。
2、在远程诊断过程中,大部分can协议可以通过配置文件获取过滤器以对杂波进行过滤,但有些通信协议无法通过配置文件获取过滤器,也就无法采用过滤器对杂波进行过滤,则会造成杂波占用过多带宽,影响有效数据的传输,进而导致通信失败,远程诊断无法顺利进行。
技术实现思路
1、本发明实施例主要解决的技术问题是提供一种远程诊断方法、通信设备以及系统,能够实时获取后续通信的ecu的通信身份标识,设置对应的过滤器,以对ecu报文过滤,滤除杂波,避免杂波占用带宽,提升远程诊断的成功率和效率。
2、为解决上述技术问题,第一方面,本发明实施例中提供一种远程诊断方法,应用于第一通信设备,所述第一通信设备应用于远程诊断系统,所述远程诊断系统还包括第二通信设备以及诊断设备,其中,所述第二通信设备分别与所述诊断设备和服务器通信连接,所述第一通信设备分别与所述服务器和汽车通信连接,所述方法包括:
3、接收所述诊断设备发送的请求帧;
4、获取目标响应帧,其中,所述目标响应帧为所述汽车对所述请求帧的应答;
5、根据所述目标响应帧或所述请求帧确定第一过滤标识,其中,所述第一过滤标识为后续通信的ecu发送数据帧时所使用的通信身份标识;
6、设置第一过滤器,其中,所述第一过滤器的过滤标识为所述第一过滤标识;
7、采用所述第一过滤器对来自所述汽车的ecu报文进行过滤,并将过滤后的ecu报文发送给所述服务器,以使所述服务器将所述过滤后的ecu报文转发给所述第二通信设备,继而被所述诊断设备接收以进行诊断工作。
8、该方法可以通过请求帧与响应帧的交互,实时识别后续通信身份标识,并设置对应的第一过滤器,以对来自汽车的ecu报文进行过滤,滤除其他杂波,避免杂波占用带宽,提升远程诊断过程中有效数据传输的可靠性,进而提高远程诊断的成功率和效率。
9、在一些实施例中,若所述第一通信设备的通信协议是tp20协议或tp16协议,在所述接收所述诊断设备发送的请求帧之后,所述获取所述目标响应帧之前,所述方法还包括:
10、根据所述请求帧确定第二过滤标识;
11、设置第二过滤器,其中,所述第二过滤器的过滤标识为所述第二过滤标识;
12、采用所述第二过滤器对包含所述目标响应帧的集合帧进行过滤,获得所述目标响应帧。
13、采用上述方式,可在接收目标响应帧时,将包含目标响应帧的集合帧中的杂波精准滤除,避免过多杂波占用带宽,精准获取目标响应帧,以提高识别实时通信身份标识的准确率和通信效率。
14、在一些实施例中,若所述第一通信设备的通信协议是tp20协议,所述根据所述请求帧确定第二过滤器的第二过滤标识,包括:
15、获取所述请求帧的帧头,其中,所述请求帧的帧头为所述诊断设备用于发送所述请求帧的诊断设备身份标识;
16、根据所述请求帧的帧头确定所述第二过滤标识。
17、采用上述方式,通过诊断设备发送请求帧的诊断设备身份标识设置第二过滤器,以从包含目标响应帧与杂波的集合帧中精准获取目标响应帧。
18、在一些实施例中,若所述第一通信设备的通信协议是tp20协议,所述根据所述目标响应帧或所述请求帧确定第一过滤器的第一过滤标识,包括:
19、根据所述请求帧确定所述第一过滤器的第一过滤标识;
20、具体包括:
21、获取所述请求帧中包含的所述汽车的ecu的目标通信身份标识;
22、根据所述目标通信身份标识确定所述第一过滤标识。
23、采用上述方式,可精准获取后续通信的ecu发送数据帧时所使用的通信身份标识,以设置对应的第一过滤器,对ecu报文进行过滤,滤除报文中的杂波,避免杂波占用带宽,提升远程诊断过程中有效数据传输的可靠性,进而提高远程诊断的成功率和效率。
24、在一些实施例中,若所述第一通信设备的通信协议是tp16协议,所述根据所述请求帧确定第二过滤器的第二过滤标识,包括:
25、获取所述请求帧的帧头以及第一计算因子,所述第一计算因子位于所述请求帧的第四字节;
26、根据所述请求帧的帧头以及所述第一计算因子确定所述第二过滤标识。
27、采用上述方法,可精准获得第二过滤标识,以设置第二过滤器,进而从包含目标响应帧与杂波的集合帧中精准获取目标响应帧。
28、在一些实施例中,若所述第一通信设备的通信协议是tp16协议,所述根据所述目标响应帧或所述请求帧确定第一过滤器的第一过滤标识,包括:
29、根据所述目标响应帧确定所述第一过滤器的第一过滤标识;
30、具体包括:
31、获取所述目标响应帧中包含的第二计算因子,所述第二计算因子位于所述目标响应帧的第六字节;
32、根据所述第二计算因子确定所述第一过滤标识。
33、采用上述方式,可精准获取后续ecu与诊断设备通信的数据帧所使用的通信身份标识,以设置对应的第一过滤器,对ecu报文进行过滤,滤除报文中的杂波,避免杂波占用带宽,提升远程诊断过程中有效数据传输的可靠性,进而提高远程诊断的成功率和效率。
34、在一些实施例中,若所述第一通信设备的通信协议是volvo can协议,在所述获取目标响应帧之前,所述方法还包括:
35、设置模糊过滤器,所述模糊过滤器的过滤标识区间为预设通信身份标识区间;
36、采用所述模糊过滤器对包含所述目标响应帧的集合帧进行过滤。
37、采用上述方式,可将部分杂波滤除,避免过多杂波占用带宽,同时,减小后续确定实时通信身份标识的误差,提高识别实时通信身份标识的准确率和通信效率。
38、在一些实施例中,若所述第一通信设备的通信协议是volvo can,所述根据所述目标响应帧或所述请求帧确定第一过滤器的第一过滤标识,包括:
39、根据所述目标响应帧确定所述第一过滤器的第一过滤标识;
40、具体包括:
41、获取所述目标响应帧的帧头;
42、将所述目标响应帧的帧头确定为所述第一过滤标识。
43、精准识别第一过滤标识,避免杂波占用带宽,提升远程诊断过程中有效数据传输的可靠性,进而提高远程诊断的成功率和效率。
44、在一些实施例中,若所述诊断系统的通信协议为doip协议,则所述根据所述目标响应帧或所述请求帧确定第一过滤器的第一过滤标识,包括:
45、根据所述目标响应帧确定所述第一过滤器的第一过滤标识;
46、具体包括:
47、根据所述目标响应帧确定所述汽车的ecu的若干个mac地址;
48、将若干个所述mac地址确定为若干个所述第一过滤标识。
49、通过上述方式,可实时精准确定若干个通信的ecu对应的若干个mac地址,采用mac地址作为后续通信的ecu的通信身份标识,避免杂波占用带宽,提升远程诊断过程中有效数据传输的可靠性,进而提高远程诊断的成功率和效率。
50、为解决上述技术问题,第二方面,本发明实施例中提供一种通信设备,应用于远程诊断系统,所述通信设备为第一通信设备,所述远程诊断系统还包括第二通信设备以及诊断设备,其中,所述第二通信设备分别与所述诊断设备和服务器通信连接,所述第一通信设备分别与所述服务器和汽车通信连接,所述第一通信设备包括:
51、至少一个处理器,所述至少一个处理器分别与所述服务器和所述汽车通信连接;以及,
52、与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的远程诊断方法。
53、为解决上述技术问题,第三方面,本发明实施例中提供一种远程诊断系统,所述远程诊断系统包括第二通信设备、诊断设备以及如上所述的第一通信设备,其中,所述第二通信设备分别与所述诊断设备和服务器通信连接,所述第一通信设备分别与所述服务器和汽车通信连接。
54、为解决上述技术问题,第四方面,本发明实施例中提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机设备执行如上所述的远程诊断方法。
55、本发明实施例的有益效果:本发明实施例提供的远程诊断方法,应用于第一通信设备,该第一通信设备应用于远程诊断系统,该远程诊断系统还包括第二通信设备以及诊断设备,其中,第二通信设备分别与所述诊断设备和服务器通信连接,所述第一通信设备分别与所述服务器和汽车通信连接,首先第一通信设备接收诊断设备发送的请求帧,并将请求帧发送至汽车,以使汽车基于请求帧生成目标响应帧,再根据目标响应帧或请求帧确定确定第一过滤标识,其中,所述第一过滤标识为后续通信的ecu发送数据帧时所使用的通信身份标识,最后设置第一过滤器,其中第一过滤器的过滤标识为第一过滤标识,采用该第一过滤器对来自所述汽车的ecu报文进行过滤,并将过滤通过后的ecu报文发送给所述服务器,以使所述服务器将所述过滤通过后的ecu报文转发给所述第二通信设备,继而被所述诊断设备接收以进行诊断工作。
56、该远程诊断方法通过请求帧与目标响应帧之间的交互过程,实时识别后续ecu发送数据帧时所使用的通信身份标识,并设置对应的第一过滤器,以对来自汽车的ecu报文进行过滤,滤除其他杂波,避免杂波占用带宽,提升远程诊断过程中有效数据传输的可靠性,进而提高远程诊断的成功率和效率。