System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及汽车诊断,特别涉及一种车载中央网关诊断系统、方法及存储介质。
技术介绍
1、随着汽车工业的电气化和自动化不断发展,整车诊断的方式和诊断源,以及诊断应用场景,在不断地增多和多样化,如近年来应用比较广泛的ota(over-the-airtechnology,空中下载技术,简称ota)、远程诊断等技术。另外,这样对车外诊断仪诊断请求的接入节点-车载中央网关控制器,在不同诊断场景下的诊断适应性也提出了更高的要求。网关控住器也从传统的单mcu(microcontroller unit,微控制器,简称mcu)发展成mpu(microprocessor unit,微处理器,简称mpu)和mcu控制器组合成的多核处理器架构。因此,在不同诊断场景下,车载中央网关控制器的主要控制内核节点不再是单纯的单一处理器主体,各处理内核之间的数据交互,可以通过中央网关内核的核间交互机制来实现数据交互。
2、基于这样的背景,对外部诊断的请求模式响应提出了更高的要求,就需要基于车载中央网关同时在多种诊断模式应用场景下部署,适用于多种诊断模式竞争的诊断仲裁方案,以准确判断车载中央网关系统,合理接入诊断请求的模式和接入诊断时刻,且能正确响应诊断请求,防止出现各个诊断请求模式之间的矛盾冲突,进而导致在多种诊断源同时接入时的响应速度较慢,降低了诊断的效率,甚至诊断功能失效,以及可能出现中央网关系统功能异常,对用户体验造成负面影响。因此,如何提高多诊断源同时接入的应用场景下的诊断效率和功能可靠性,是当前紧急需要解决的技术难点和问题。
>技术实现思路
1、本专利技术公开了一种车载中央网关诊断系统、方法及存储介质,它可以提高多种诊断源同时接入时的诊断效率以及稳定性。
2、为达到上述目的,一方面,提供一种车载中央网关诊断系统,包括:可相互信息交互的mcu和mpu;
3、所述mcu,接收并处理通过整车obd接口can通道发送的obd docan外部诊断设备诊断请求;
4、所述mpu,接收并处理通过整车obd接口以太网通道发送的obd doip外部诊断设备诊断诊断请求、ota诊断和远程诊断请求;
5、所述mcu和mpu通过核间通讯机制实现相互通信,通过仲裁和结果同步,以确保同时仅存在一种诊断模式。
6、进一步地,所述mcu包括:诊断仲裁从模块、mcu核间通讯模块、mcu以太网通讯模块和mcu诊断通讯模块;
7、所述mcu核间通讯模块,与mpu完成仲裁信息通讯;
8、所述mcu以太网通讯模块,与mpu完成以太网通讯;
9、所述mcu诊断通讯模块,接收并处理外部诊断设备通过整车obd接口can通道发送的obd docan外部诊断设备诊断请求;
10、所述诊断仲裁从模块,判断是否执行obd docan外部诊断设备诊断请求。
11、进一步地,所述mpu包括:ota模块、远程诊断控制模块、诊断仲裁主模块、mpu核间通讯模块、mpu以太网通讯模块和doip诊断模块;
12、所述mpu核间通讯模块,与mcu完成仲裁信息通讯;
13、所述mpu以太网通讯模块,与mcu完成以太网通讯;
14、所述诊断仲裁主模块,判断是否执行obd doip外部诊断设备诊断诊断请求、ota诊断请求和远程诊断请求;
15、所述ota模块,接收并处理ota诊断请求;
16、所述远程诊断控制模块,根据远程诊断请求,通过can通道对整车控制器进行诊断;
17、所述doip诊断模块,接收并处理obd doip外部诊断设备诊断诊断请求。
18、为达到上述目的,另一方面,提供一种车载中央网关诊断方法,具体方法如下:
19、当接收到obd docan外部诊断设备诊断请求、obd doip外部诊断设备诊断诊断请求、ota诊断请求或远程诊断请求时,mcu和mpu进行仲裁,仲裁判定策略为先到先得,四种诊断模式均为优先级且互斥;若当前没有诊断请求在执行,则执行诊断请求,若当前有诊断请求在执行,则不执行诊断请求。
20、进一步地,所述obd docan外部诊断设备诊断请求由mcu接收处理,具体仲裁执行方法如下:
21、外部诊断设备通过整车obd接口can通道请求mcu进行obd docan诊断模式;
22、mcu接收obd docan诊断模式请求;
23、mcu通过spi请求mpu发送状态标识,mpu发送状态标识,mcu判断mpu和自身状态标识是否处于空闲状态;
24、若mcu和mpu处于空闲状态,则同意进入obd docan诊断模式,mcu状态标识切换为obd docan诊断模式;
25、若mcu或mpu不处于空闲状态,则不进入obd docan诊断模式。
26、进一步地,mcu进入obd docan诊断模式后,当超过预设时间未收到can报文,mcu进入空闲状态。
27、进一步地,所述bd doip外部诊断设备诊断诊断请求由mpu接收处理,具体仲裁执行方法如下:
28、外部诊断设备通过整车obd接口以太网通道请求mpu进入obd doip诊断模式;
29、mpu接收obd doip诊断模式请求;
30、mpu通过spi请求mcu发送状态标识,mcu发送状态标识,mpu判断mcu和自身状态标识是否处于空闲状态;
31、若mcu和mpu处于空闲状态,则同意进入obd doip诊断模式,mpu状态标识切换为obd doip诊断模式;
32、若mcu或mpu不处于空闲状态,则不进入obd doip诊断模式。
33、进一步地,mpu进入obd doip诊断模式后,激活线不使能或外部诊断设备断开tcp连接超过预设时间,mpu进入空闲状态。
34、进一步地,所述远程诊断请求由mpu接收处理,具体仲裁执行方法如下:
35、远程诊断设备通过以太网请求mpu进入远程诊断模式;
36、mpu接收远程诊断请求;
37、mpu通过spi请求mcu发送状态标识,mcu发送状态标识,mpu判断mcu和自身状态标识是否处于空闲状态;
38、若mcu和mpu处于空闲状态,则同意进入远程诊断模式,mpu状态标识切换为远程诊断模式;
39、若mcu或mpu不处于空闲状态,则不进入远程诊断模式。
40、进一步地,mpu进入远程诊断模式后,在接收退出远程诊断模式请求时,mpu进入空闲状态。
41、进一步地,ota诊断模式包括ota模式状态和ota读版本状态;
42、所述ota模式状态,通过can或以太网通道对整车控制器进行程序更新;
43、所述ota读版本状态,通过can通道对整车控制器进行版本信息获取。
44、进一步地,ota模式状态请求由本文档来自技高网...
【技术保护点】
1.一种车载中央网关诊断系统,其特征在于,包括:可相互信息交互的MCU和MPU;
2.如权利要求1所述的车载中央网关诊断系统,其特征在于,所述MCU包括:诊断仲裁从模块、MCU核间通讯模块、MCU以太网通讯模块和MCU诊断通讯模块;
3.如权利要求1所述的车载中央网关诊断系统,其特征在于,所述MPU包括:OTA模块、远程诊断控制模块、诊断仲裁主模块、MPU核间通讯模块、MPU以太网通讯模块和DoIP诊断模块;
4.一种车载中央网关诊断方法,采用权利要求1至3任意一项所述车载中央网关系统,其特征在于,具体方法如下:
5.如权利要求4所述的车载中央网关诊断方法,其特征在于,所述OBD DoCAN外部诊断设备诊断请求由MCU接收处理,具体仲裁执行方法如下:
6.如权利要求5所述的车载中央网关诊断方法,其特征在于,MCU进入OBD DoCAN诊断模式后,当超过预设时间未收到CAN报文,MCU进入空闲状态。
7.如权利要求4所述的车载中央网关诊断方法,其特征在于,所述BD DoIP外部诊断设备诊断诊断请求由MPU接收处
8.如权利要求7所述的车载中央网关诊断方法,其特征在于,MPU进入OBD DoIP诊断模式后,激活线不使能或外部诊断设备断开TCP连接超过预设时间,MPU进入空闲状态。
9.如权利要求4所述的车载中央网关诊断方法,其特征在于,所述远程诊断请求由MPU接收处理,具体仲裁执行方法如下:
10.如权利求9所述的车载中央网关诊断方法,其特征在于,MPU进入远程诊断模式后,在接收退出远程诊断模式请求时,MPU进入空闲状态。
11.如权利要求4所述的车载中央网关诊断方法,其特征在于,OTA诊断模式包括OTA模式状态和OTA读版本状态;
12.如权利要求11所述的车载中央网关诊断方法,其特征在于,OTA模式状态请求由MPU接收处理,具体仲裁执行方法如下:
13.如权利要求12所述的车载中央网关诊断方法,其特征在于,MPU进入OTA模式状态后,在接收退出OTA模式状态请求时,MPU进入空闲状态。
14.如权利要求11所述的车载中央网关诊断方法,其特征在于,OTA读版本状态由MPU接收处理,具体仲裁执行方法如下:
15.如权利要求14所述的车载中央网关诊断方法,其特征在于,MPU进入OTA读版本状态后,在网关读取版本之预设时间之后,MPU进入空闲状态。
16.一种存储介质,其特征在于,存储有若干指令,处理器加载指令以执行权利要求4到15任意一项所述车载中央网关诊断方法。
...【技术特征摘要】
1.一种车载中央网关诊断系统,其特征在于,包括:可相互信息交互的mcu和mpu;
2.如权利要求1所述的车载中央网关诊断系统,其特征在于,所述mcu包括:诊断仲裁从模块、mcu核间通讯模块、mcu以太网通讯模块和mcu诊断通讯模块;
3.如权利要求1所述的车载中央网关诊断系统,其特征在于,所述mpu包括:ota模块、远程诊断控制模块、诊断仲裁主模块、mpu核间通讯模块、mpu以太网通讯模块和doip诊断模块;
4.一种车载中央网关诊断方法,采用权利要求1至3任意一项所述车载中央网关系统,其特征在于,具体方法如下:
5.如权利要求4所述的车载中央网关诊断方法,其特征在于,所述obd docan外部诊断设备诊断请求由mcu接收处理,具体仲裁执行方法如下:
6.如权利要求5所述的车载中央网关诊断方法,其特征在于,mcu进入obd docan诊断模式后,当超过预设时间未收到can报文,mcu进入空闲状态。
7.如权利要求4所述的车载中央网关诊断方法,其特征在于,所述bd doip外部诊断设备诊断诊断请求由mpu接收处理,具体仲裁执行方法如下:
8.如权利要求7所述的车载中央网关诊断方法,其特征在于,mpu进入obd doip诊断模式后,激活线不使能或外部诊断...
【专利技术属性】
技术研发人员:吴海明,丁英涛,韩浦江,
申请(专利权)人:联合汽车电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。