System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及车载通信,特别是涉及一种车辆诊断方法、装置、设备、存储介质和程序产品。
技术介绍
1、随着车载通信技术的快速发展,为了保证车辆中各控制器的安全性,出现了车辆诊断技术。现有的车辆诊断技术,可以基于汽车诊断服务协议(unified diagnosticservices,uds)向目标控制器发送请求报文,随后,通过解析目标控制器反馈的答复报文,以完成目标控制器的故障检测。
2、然而,采用现有的车辆诊断技术,每次诊断仅能发送一条诊断报文,降低了车辆故障检测的效率。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高车辆诊断效率的车辆诊断方法、装置、设备、存储介质和程序产品。
2、第一方面,本申请提供了一种车辆诊断方法,包括:
3、响应于针对目标车辆的车辆诊断请求,根据车辆诊断请求,确定目标车辆的待检测控制器和至少两条诊断报文;
4、将各诊断报文和目标车辆所关联的初始路由矩阵进行拼接,得到携带各诊断报文的增广通信矩阵;其中,初始路由矩阵是根据目标车辆中各控制器之间的拓扑结构构建的;
5、向待检测控制器发送增广通信矩阵,以指示待检测控制器根据各诊断报文进行故障诊断,并反馈诊断结果矩阵;其中,诊断结果矩阵包括各诊断报文对应的结果报文。
6、在其中一个实施例中,初始路由矩阵包括一级路由矩阵,该方法还包括:
7、根据目标车辆中各控制器之间的拓扑结构,确定各控制器中直接与目标车辆的中央控制单元
8、在其中一个实施例中,各控制器包括直接与目标车辆的中央控制单元通信的域控制器,以及域控制器下的子控制器;相应的,在待检测控制器为任一域控制器下的子控制器的情况下,向待检测控制器发送增广通信矩阵,包括:
9、向待检测控制器对应的域控制器发送增广通信矩阵,以指示域控制器采用域控制器所关联的二级路由矩阵,对增广通信矩阵中的初始路由矩阵进行处理,得到目标通信矩阵,并向待检测控制器发送目标通信矩阵;其中,二级路由矩阵是根据域控制器的标识信息和域控制器下各子控制器的标识信息构建的。
10、在其中一个实施例中,该方法还包括:
11、接收待检测控制器发送的接收通信矩阵;其中,接收通信矩阵包括接收路由矩阵和各诊断报文;接收路由矩阵是待检测控制器根据待检测控制器在初始路由矩阵中对应的接收标识位置和初始路由矩阵中的最大矩阵值,对初始路由矩阵进行处理得到的。
12、在其中一个实施例中,该诊断结果矩阵还包括结果路由矩阵;其中,结果路由矩阵是待检测控制器根据待检测控制器在接收路由矩阵中对应的发送标识位置和接收路由矩阵中的最大矩阵值,对接收路由矩阵进行处理得到的。
13、在其中一个实施例中,该方法还包括:
14、根据中央控制单元在诊断结果矩阵中对应的标识位置和诊断结果矩阵中的最大矩阵值,对诊断结果矩阵进行处理,得到诊断结束矩阵。
15、第二方面,本申请还提供了一种车辆诊断装置,包括:
16、信息确定模块,用于响应于针对目标车辆的车辆诊断请求,根据车辆诊断请求,确定目标车辆的待检测控制器和至少两条诊断报文;
17、矩阵构建模块,用于将各诊断报文和目标车辆所关联的初始路由矩阵进行拼接,得到携带各诊断报文的增广通信矩阵;其中,初始路由矩阵是根据目标车辆中各控制器之间的拓扑结构构建的;
18、故障诊断模块,用于向待检测控制器发送增广通信矩阵,以指示待检测控制器根据各诊断报文进行故障诊断,并反馈诊断结果矩阵;其中,诊断结果矩阵包括各诊断报文对应的结果报文。
19、第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
20、响应于针对目标车辆的车辆诊断请求,根据车辆诊断请求,确定目标车辆的待检测控制器和至少两条诊断报文;
21、将各诊断报文和目标车辆所关联的初始路由矩阵进行拼接,得到携带各诊断报文的增广通信矩阵;其中,初始路由矩阵是根据目标车辆中各控制器之间的拓扑结构构建的;
22、向待检测控制器发送增广通信矩阵,以指示待检测控制器根据各诊断报文进行故障诊断,并反馈诊断结果矩阵;其中,诊断结果矩阵包括各诊断报文对应的结果报文。
23、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
24、响应于针对目标车辆的车辆诊断请求,根据车辆诊断请求,确定目标车辆的待检测控制器和至少两条诊断报文;
25、将各诊断报文和目标车辆所关联的初始路由矩阵进行拼接,得到携带各诊断报文的增广通信矩阵;其中,初始路由矩阵是根据目标车辆中各控制器之间的拓扑结构构建的;
26、向待检测控制器发送增广通信矩阵,以指示待检测控制器根据各诊断报文进行故障诊断,并反馈诊断结果矩阵;其中,诊断结果矩阵包括各诊断报文对应的结果报文。
27、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
28、响应于针对目标车辆的车辆诊断请求,根据车辆诊断请求,确定目标车辆的待检测控制器和至少两条诊断报文;
29、将各诊断报文和目标车辆所关联的初始路由矩阵进行拼接,得到携带各诊断报文的增广通信矩阵;其中,初始路由矩阵是根据目标车辆中各控制器之间的拓扑结构构建的;
30、向待检测控制器发送增广通信矩阵,以指示待检测控制器根据各诊断报文进行故障诊断,并反馈诊断结果矩阵;其中,诊断结果矩阵包括各诊断报文对应的结果报文。
31、上述车辆诊断方法、装置、设备、存储介质和程序产品,通过响应于针对目标车辆的车辆诊断请求,根据车辆诊断请求,确定目标车辆的待检测控制器和至少两条诊断报文,进而将各诊断报文,与根据目标车辆中各控制器之间的拓扑结构构建的初始路由矩阵进行拼接,得到携带各诊断报文的增广通信矩阵;随后,向待检测控制器发送增广通信矩阵,以指示待检测控制器根据各诊断报文进行故障诊断,并反馈包括各诊断报文对应的结果报文的诊断结果矩阵。相比于相关技术中,每次诊断仅能发送一诊断条报文而言,采用上述方法,通过向待检测控制器发送能够同时携带多条诊断报文的增广通信矩阵,能够有效提高车辆诊断的效率。
本文档来自技高网...【技术保护点】
1.一种车辆诊断方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述初始路由矩阵包括一级路由矩阵,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,各控制器包括直接与所述目标车辆的中央控制单元通信的域控制器,以及所述域控制器下的子控制器;
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述诊断结果矩阵还包括结果路由矩阵;其中,所述结果路由矩阵是所述待检测控制器根据所述待检测控制器在所述接收路由矩阵中对应的发送标识位置和所述接收路由矩阵中的最大矩阵值,对所述接收路由矩阵进行处理得到的。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.一种车辆诊断装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种车辆诊断方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述初始路由矩阵包括一级路由矩阵,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,各控制器包括直接与所述目标车辆的中央控制单元通信的域控制器,以及所述域控制器下的子控制器;
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述诊断结果矩阵还包括结果路由矩阵;其中,所述结果路由矩阵是所述待检测控制器根据所述待检测控制器在所述接收路由矩阵中对应的发送标识位置和所述接收路由矩阵中的最大矩阵值,对所述接收路由...
【专利技术属性】
技术研发人员:邵伟华,洪宇,金钊,周幸达,郭宗宾,陈威名,李雨廷,赵爽,高琳,韩昊,
申请(专利权)人:中国第一汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。