System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于汽车通信,更具体地,涉及一种诊断仪与车辆控制器的通信方法、系统及汽车。
技术介绍
1、can通信速率是500k,canfd作为can的协议升级,通信速率2m,can和canfd在同一总线上收发是兼容的。目前主流网络架构都是canfd总线作为主干网,诊断仪与网关通过canfd总线相连,这样的好处是在诊断仪与车内控制器实施控制器刷写以及大数据传输的时候,都是2m速率传输,比can协议传输提升不少效率。但是国家法规强制要求的排放相关诊断的诊断仪须通过can协议与车内控制器诊断通信。因此需要诊断仪与车内控制器既能通过can进行诊断通信又能通过canfd进行诊断通信。
2、当前一种主流方案是控制器有两组canid,一组是排放相关canid,一组是增强型诊断canid,
3、(1)排放相关诊断仪发送诊断请求canid通过can协议到控制器,控制器发送排放相关响应canid通过can协议到排放相关诊断仪;
4、(2)增强型诊断仪发送诊断请求canid通过canfd协议到控制器,控制器发送增强型诊断响应canid通过canfd协议到增强型诊断仪;
5、还有一种主流方案,控制器既支持can协议诊断,也支持canfd协议诊断,两种协议是兼容的。
6、但是很多国产控制器由于诊断相关协议栈还是使用之前成熟协议栈,协议栈不支持两套canid配置,同时也不支持兼容can和canfd两种协议。因此如何在只需要通过一套控制器的canid,且不需要控制器同时支持can和canfd两种协议的
7、公开于本专利技术
技术介绍
部分的信息仅仅旨在加深对本专利技术的一般
技术介绍
的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。
技术实现思路
1、本专利技术的目的是提出一种诊断仪与车辆控制器的通信方法、系统及汽车,实现智能识别并转换诊断仪发送的诊断报文的通信协议及车内控制器发送的响应报文的通信协议,使诊断仪与车内控制器既能通过can进行诊断通信又能通过canfd进行诊断通信,降低了对车内控制器的要求,使控制器供应商可以沿用现有产品的协议栈能力。
2、为实现上述目的,本专利技术提出了一种诊断仪与车辆控制器的通信方法、系统及汽车。
3、根据本专利技术的第一方面,提出了一种诊断仪与车辆控制器的通信方法,包括:
4、接收诊断仪发送的诊断请求报文,识别并记录所述诊断请求报文的通信协议;
5、根据所述诊断请求报文识别出请求诊断的控制器;
6、将所述诊断请求报文转换为设定的通信协议发送到所述控制器;
7、接收所述控制器发送诊断响应报文,并将所述诊断响应报文转换为记录的所述诊断请求报文的通信协议发送到所述诊断仪。
8、可选地,还包括:
9、记录所述诊断请求报文的通信协议时开始计时,在设定的时间内收到的所述诊断响应报文均转换为记录的所述诊断请求报文的通信协议,进而发送到所述诊断仪。
10、可选地,当超过设定的所述时间时,则删除记录的所述诊断请求报文的通信协议。
11、可选地,在设定的所述时间内,当接收到所述诊断仪发送的新的诊断请求报文,且请求诊断的控制器与上一次请求诊断的控制器相同,则记录新的所述诊断请求报文的通信协议,覆盖记录的所述诊断请求报文的通信协议。
12、可选地,所述诊断请求报文包括:
13、排放相关诊断请求报文和增强型诊断请求报文。
14、可选地,记录的所述诊断请求报文的通信协议包括:
15、can和canfd;
16、所述排放相关诊断请求报文的通信协议为can,所述增强型诊断请求报文的通信协议为canfd。
17、可选地,设定的所述通信协议包括:
18、canfd。
19、可选地,根据所述诊断请求报文的canid识别出对应的控制器;
20、同一控制器接收的所述排放相关诊断请求报文和所述增强型诊断请求报文的canid相同。
21、根据本专利技术的第二方面,提出了一种诊断仪与车辆控制器的通信系统,用于执行第一方面任一项所述的诊断仪与车辆控制器的通信方法,包括:
22、网关,用于接收诊断仪发送的诊断请求报文,并记录所述诊断请求报文的通信协议;根据所述诊断请求报文识别出请求诊断的控制器;将所述诊断请求报文转换为设定的通信协议发送到所述控制器;接收所述控制器发送诊断响应报文,并将所述诊断响应报文转换为记录的所述诊断请求报文的通信协议发送到所述诊断仪。
23、诊断仪,用于发送所述诊断请求报文到所述网关,接收所述网关发送的所述诊断响应报文;
24、控制器,用于接收所述网关发送所述诊断请求报文,发送所述诊断响应报文到所述网关。
25、根据本专利技术的第三方面,提出了一种汽车,所述汽车包括第二方面所述的诊断仪与车辆控制器的通信系统。
26、本专利技术的有益效果在于:通过网关智能识别诊断仪发送的诊断报文,识别出请求诊断的控制器和通信协议,记录诊断报文的通信协议,并将诊断报文的通信协议转换为设定的通信协议发送给相应的控制器;将控制器发送的响应报文转换为记录的通信协议,发送给诊断仪;本专利技术实现网关智能识别并转换诊断仪发送的诊断报文的通信协议及车内控制器发送的响应报文的通信协议,在只需要通过一套控制器的canid,且不需要控制器同时支持can和canfd两种协议的情况下,使诊断仪与车内控制器既能通过can进行诊断通信又能通过canfd进行诊断通信,降低了对车内控制器的要求,使控制器供应商可以沿用现有产品的协议栈能力。
27、本专利技术的系统具有其它的特性和优点,这些特性和优点从并入本文中的附图和随后的具体实施方式中将是显而易见的,或者将在并入本文中的附图和随后的具体实施方式中进行详细陈述,这些附图和具体实施方式共同用于解释本专利技术的特定原理。
本文档来自技高网...【技术保护点】
1.一种诊断仪与车辆控制器的通信方法,其特征在于,包括:
2.根据权利要求1所述的诊断仪与车辆控制器的通信方法,其特征在于,还包括:
3.根据权利要求2所述的诊断仪与车辆控制器的通信方法,其特征在于,当超过设定的所述时间时,则删除记录的所述诊断请求报文的通信协议。
4.根据权利要求2所述的诊断仪与车辆控制器的通信方法,其特征在于,在设定的所述时间内,当接收到所述诊断仪发送的新的诊断请求报文,且请求诊断的控制器与上一次请求诊断的控制器相同,则记录新的所述诊断请求报文的通信协议,覆盖记录的所述诊断请求报文的通信协议。
5.根据权利要求1所述的诊断仪与车辆控制器的通信方法,其特征在于,所述诊断请求报文包括:
6.根据权利要求5所述的诊断仪与车辆控制器的通信方法,其特征在于,记录的所述诊断请求报文的通信协议包括:
7.根据权利要求1所述的诊断仪与车辆控制器的通信方法,其特征在于,设定的所述通信协议包括:
8.根据权利要求1所述的诊断仪与车辆控制器的通信方法,其特征在于,根据所述诊断请求报文的CANID识别
9.一种诊断仪与车辆控制器的通信系统,用于执行权利要求1-8任一项所述的诊断仪与车辆控制器的通信方法,其特征在于,包括:
10.一种汽车,其特征在于,所述汽车包括权利要求9所述的诊断仪与车辆控制器的通信系统。
...【技术特征摘要】
1.一种诊断仪与车辆控制器的通信方法,其特征在于,包括:
2.根据权利要求1所述的诊断仪与车辆控制器的通信方法,其特征在于,还包括:
3.根据权利要求2所述的诊断仪与车辆控制器的通信方法,其特征在于,当超过设定的所述时间时,则删除记录的所述诊断请求报文的通信协议。
4.根据权利要求2所述的诊断仪与车辆控制器的通信方法,其特征在于,在设定的所述时间内,当接收到所述诊断仪发送的新的诊断请求报文,且请求诊断的控制器与上一次请求诊断的控制器相同,则记录新的所述诊断请求报文的通信协议,覆盖记录的所述诊断请求报文的通信协议。
5.根据权利要求1所述的诊断仪与车辆控制器的通信方法,...
【专利技术属性】
技术研发人员:马婕,宗文栋,王朝林,
申请(专利权)人:北京汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。