System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,尤其涉及一种车辆的诊断处理方法、装置、设备、车辆及存储介质。
技术介绍
1、随着车辆的广泛使用,车辆已经成为了我们日常出行的主要方式,为我们的生活带来了极大的便利。然而,车辆在使用过程中可能会出现各种故障,为了解决这些问题,维修人员可以利用车载自诊断系统(on-board diagnostics,简称obd)中的中间件进行故障诊断,以确定车辆是否存在故障。
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、所述处理器执行所述存储器存储的计算机执行指令,以实现上述实施例中所述任一所述的车辆诊断方法。
32、第四方面,本申请提供一种车辆,包括域控制器,以及每个域控制器中设置的诊断设备;其中,所述诊断设备用于实现上述实施例中所述任一所述的车辆诊断方法。
33、第五方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述实施例中所述任一所述车辆的诊断处理方法。
34、本申请提供的一种车辆的诊断处理方法、装置、设备、车辆及存储介质,其中,该方法可应用于诊断设备,该诊断设备包括:诊断通信协议模块、服务分配模块、诊断事件管理模块和数据通信模块,通过诊断通信协议模块获取诊断服务请求进行过滤解包处理并得到处理后诊断服务请求,再由服务分配模块根据处理后诊断服务请求中的服务请求类型,将处理后诊断服务请求上传至诊断事件管理模块或者数据通信模块进行相应的服务诊断处理。相较于现有技术中在开发应用程序的同时开发诊断服务,不同的应用程序对于同种诊断类型,需要做重复的代码去实现其对应的诊断服务,从而导致开发周期长、开发效率下降的技术问题而言,本申请可以通过诊断服务协议模块接收包含各种服务请求事件和服请求类型的诊断服务请求,并基于诊断通信协议模块在对其进行过滤与解包之本文档来自技高网...
【技术保护点】
1.一种车辆的诊断处理方法,其特征在于,应用于诊断设备,所述诊断设备包括:诊断通信协议模块、服务分配模块、诊断事件管理模块和数据通信模块,则所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述诊断设备还包括:会话判断模块,则所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述服务分配模块根据所述处理后诊断服务请求中的服务请求类型,将所述处理后诊断服务请求上传至所述诊断事件管理模块或者所述数据通信模块,包括:
4.根据权利要求3所述的方法,其特征在于,所述诊断事件管理模块或者所述数据通信模块在接收到所述处理后诊断服务请求时,根据所述服务请求事件,进行相应的服务诊断处理,包括:
5.根据权利要求3所述的方法,其特征在于,所述诊断事件管理模块或者所述数据通信模块在接收到所述处理后诊断服务请求时,根据所述服务请求事件,进行相应的服务诊断处理,包括:
6.根据权利要求5所述的方法,其特征在于,还包括:
7.一种诊断设备,其特征在于,所述诊断设备包括诊断通信协议模块、服务分配模块、诊断事件管理模
8.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
9.一种车辆,其特征在于,包括域控制器,以及每个域控制器中设置的诊断设备;其中,所述诊断设备用于实现如权利要求1至6任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至6任一项所述的方法。
...【技术特征摘要】
1.一种车辆的诊断处理方法,其特征在于,应用于诊断设备,所述诊断设备包括:诊断通信协议模块、服务分配模块、诊断事件管理模块和数据通信模块,则所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述诊断设备还包括:会话判断模块,则所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述服务分配模块根据所述处理后诊断服务请求中的服务请求类型,将所述处理后诊断服务请求上传至所述诊断事件管理模块或者所述数据通信模块,包括:
4.根据权利要求3所述的方法,其特征在于,所述诊断事件管理模块或者所述数据通信模块在接收到所述处理后诊断服务请求时,根据所述服务请求事件,进行相应的服务诊断处理,包括:
5.根据权利要求3所述的方法,其特征在于,所述诊断事件管理...
【专利技术属性】
技术研发人员:车长发,路哲,甄海川,王将,
申请(专利权)人:浙江吉利控股集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。