本发明属于车辆故障诊断,具体涉及一种车辆故障诊断方法、装置、设备及介质。
背景技术:
1、现有的车载控制器,很多都只能支持一种类型的诊断,即udsoncan或者udsoncanfd。isolar-ab工具进行软件开发时,同一id仅能配置一种类型,即can或者canfd。一般为了同时支持can和canfd,都采取配置两组诊断canid的方式,比如,cn113204226a,其包括了多种诊断方式,设置了多组地址,然而这种方式会增加控制器can通信的资源消耗。
技术实现思路
1、鉴于以上所述现有技术的缺点,本发明提供一种车辆故障诊断方法、装置、设备及介质,以解决上述技术问题。
2、本发明提供的一种车辆故障诊断方法,所述方法包括:
3、获取诊断仪发送的诊断请求报文,并识别所述诊断请求报文的类型;
4、判断所述诊断请求报文的类型与诊断仪和控制器之间的通信方式是否匹配;
5、若所述诊断请求报文的类型与诊断仪和控制器之间的通信方式匹配,则以第一数据传输方式将所述诊断请求报文发送至控制器;
6、若所述诊断请求报文的类型与诊断仪和控制器之间的通信方式不匹配,则以第二数据传输方式将所述诊断请求报文发送至控制器;
7、向所述诊断仪发送响应所述诊断请求报文进行故障诊断得到的诊断响应报文,所述诊断响应报文中携带有故障诊断数据。
8、于本发明一实施例中,所述识别所述诊断请求报文的类型,包括:
9、获取所述诊断请求报文的标识;
10、根据所述标识识别所述诊断请求报文的类型。
11、于本发明一实施例中,所述诊断请求报文的类型包括can类型和canfd类型。
12、于本发明一实施例中,若所述诊断请求报文的类型为canfd类型,则所述第一数据传输方式为:直接将所述诊断请求报文转发至控制器。
13、于本发明一实施例中,若所述诊断请求报文的类型为can类型,所述第二数据传输方式为:
14、将向cantp传输的pudid修改为虚拟的can类型id对应的pudid,以虚拟的pudid向cantp传输数据,以将所述诊断请求报文转发至控制器。
15、于本发明一实施例中,所述控制器包括:
16、can驱动模块,用于识别所述诊断请求报文的类型;
17、canif模块,用于将向cantp传输的pudid修改为虚拟的can类型id对应的pudid;
18、cantp模块,用于将所述诊断请求报文传输至dcm模块,以及将所述诊断响应报文传输至canif模块;
19、dcm模块,用于响应所述诊断请求报文进行故障诊断得到诊断响应报文。
20、本发明提供的一种车辆故障诊断装置,所述装置包括:
21、识别模块,用于获取诊断仪发送的诊断请求报文,并识别所述诊断请求报文的类型;
22、判断模块,用于判断所述诊断请求报文的类型与诊断仪和控制器之间的通信方式是否匹配;
23、第一发送模块,用于在所述诊断请求报文的类型与诊断仪和控制器之间的通信方式匹配时,以第一数据传输方式将所述诊断请求报文发送至控制器,以及在所述诊断请求报文的类型与诊断仪和控制器之间的通信方式不匹配时,以第二数据传输方式将所述诊断请求报文发送至控制器;
24、第二发送模块,用于向所述诊断仪发送响应所述诊断请求报文进行故障诊断得到的诊断响应报文,所述诊断响应报文中携带有故障诊断数据。
25、于本发明一实施例中,所述识别模块包括:
26、标识获取子模块,用于获取所述诊断请求报文的标识;
27、类型判断子模块,用于根据所述标识识别所述诊断请求报文的类型。
28、本发明提供的一种电子设备,所述电子设备包括:
29、一个或多个处理器;
30、存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现上述的车辆故障诊断方法的步骤。
31、本发明提供的一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行上述的车辆故障诊断方法的步骤。
32、本发明的有益效果:本发明中的一种车辆故障诊断方法、装置、设备及介质,所述方法包括:获取诊断仪发送的诊断请求报文,并识别所述诊断请求报文的类型;判断所述诊断请求报文的类型与诊断仪和控制器之间的通信方式是否匹配;若所述诊断请求报文的类型与诊断仪和控制器之间的通信方式匹配,则以第一数据传输方式将所述诊断请求报文发送至控制器;若所述诊断请求报文的类型与诊断仪和控制器之间的通信方式不匹配,则以第二数据传输方式将所述诊断请求报文发送至控制器;向所述诊断仪发送响应所述诊断请求报文进行故障诊断得到的诊断响应报文,所述诊断响应报文中携带有故障诊断数据。本发明通过诊断请求报文的类型来确定相应的数据传输方式,这样实现不同的诊断功能在同一个网络上共存,扩展性好,避免了设计的大量改动,减少设计成本。
33、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
1.一种车辆故障诊断方法,其特征在于,所述方法包括:
2.根据权利要求1所述的车辆故障诊断方法,其特征在于,所述识别所述诊断请求报文的类型,包括:
3.根据权利要求1所述的车辆故障诊断方法,其特征在于,所述诊断请求报文的类型包括can类型和canfd类型。
4.根据权利要求3所述的车辆故障诊断方法,其特征在于,若所述诊断请求报文的类型为canfd类型,则所述第一数据传输方式为:直接将所述诊断请求报文转发至控制器。
5.根据权利要求3所述的车辆故障诊断方法,其特征在于,若所述诊断请求报文的类型为can类型,所述第二数据传输方式为:
6.根据权利要求5所述的车辆故障诊断方法,其特征在于,所述控制器包括:
7.一种车辆故障诊断装置,其特征在于,所述装置包括:
8.根据权利要求7所述的车辆故障诊断装置,其特征在于,所述识别模块包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行权利要求1~6任意一项所述的车辆故障诊断方法的步骤。