System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及汽车诊断,尤其涉及一种诊断报文处理方法、装置、电子设备及存储介质。
技术介绍
1、随着新能源汽车的发展,汽车的各个模块控制器需要承担的功能越来越多,诊断是现在不可或缺的功能。对于座舱域控制器(cockpit domain controller,cdc)来说,它既要和网关、远程信息处理器(telematics box,t-box)通信,也要负责透传控制器局域网(controller area network,can)总线信号给下挂件,例如功放音响等。
2、当cdc的诊断为基于以太网的诊断,cdc的下挂件诊断为基于can总线的诊断时,对于cdc中的微控制单元(microcontroller unit,mcu)来说,同一个诊断报文如果是由公can总线(网关与cdc之间的can总线)发送的,需要直接透传给私can总线(cdc与下挂件之间的can总线);如果是cdc自身进行空中下载技术(over-the-air technology,ota)升级下挂件,需要将cdc中的mcu作为诊断仪对下挂件进行升级。也就是说同一个诊断报文需要同时兼容透传属性和诊断属性。
3、相关技术中,基于汽车开放系统架构(automotive open system architecture,autosar),为了使同一个诊断报文同时兼容透传属性和诊断属性,通过修改autosar底层的代码逻辑实现,此种做法会降低产品效率。
技术实现思路
1、针对上述技术问题,本申请实施例提供一种诊断报
2、本申请的技术方案是这样实现的:
3、第一方面,本申请实施例提供一种诊断报文处理方法,包括:
4、对目标诊断报文配置报文属性,所述报文属性包括透传属性和诊断属性;
5、判断所述目标诊断报文是否是具有诊断功能的报文;
6、在确定所述目标诊断报文是具有所述诊断功能的报文的情况下,基于所述诊断属性,发送所述目标诊断报文;
7、在确定所述目标诊断报文不是具有所述诊断功能的报文的情况下,基于所述透传属性,发送所述目标诊断报文。
8、在一些实施例中,所述对目标诊断报文配置报文属性,包括:
9、从汽车开放系统架构autosar中移植控制器局域网传输协议cantp协议栈;
10、基于所述cantp协议栈,对所述目标诊断报文配置所述诊断属性。
11、在一些实施例中,所述基于所述cantp协议栈,对所述目标诊断报文配置所述诊断属性,包括:
12、基于所述cantp协议栈,对所述目标诊断报文配置第一诊断属性和第二诊断属性,所述第一诊断属性是用于发送所述目标诊断报文所需的诊断属性,所述第二诊断属性是用于接收针对所述目标诊断报文的响应报文所需的诊断属性。
13、在一些实施例中,所述第一诊断属性包括:以功能寻址方式发送所述目标诊断报文所需的诊断属性和以物理寻址方式发送所述目标诊断报文所需的诊断属性。
14、在一些实施例中,所述对目标诊断报文配置报文属性,包括:
15、将所述目标诊断报文的类型配置为具有所述透传属性的应用报文的类型。
16、在一些实施例中,所述判断所述目标诊断报文是否是具有诊断功能的报文,包括:
17、判断所述目标诊断报文中是否携带空中下载技术ota升级包;
18、在确定所述目标诊断报文中携带所述ota升级包的情况下,确定所述目标诊断报文是具有所述诊断功能的报文;
19、在确定所述目标诊断报文中未携带所述ota升级包的情况下,确定所述目标诊断报文不是具有所述诊断功能的报文。
20、在一些实施例中,所述诊断报文处理方法还包括:
21、将所述目标诊断报文中携带的数据存储至预设的目标地址。
22、第二方面,本申请实施例提供一种诊断报文处理装置,包括:
23、配置模块,用于对目标诊断报文配置报文属性,所述报文属性包括透传属性和诊断属性;
24、判断模块,用于判断所述目标诊断报文是否是具有诊断功能的报文;
25、诊断模块,用于在确定所述目标诊断报文是具有所述诊断功能的报文的情况下,基于所述诊断属性,发送所述目标诊断报文;
26、透传模块,用于在确定所述目标诊断报文不是具有所述诊断功能的报文的情况下,基于所述透传属性,发送所述目标诊断报文。
27、第三方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器用于存储可执行数据指令;所述处理器用于执行所述存储器中存储的可执行数据指令时,实现如第一方面所述的诊断报文处理方法。
28、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被处理器运行时,实现如第一方面所述的诊断报文处理方法。
29、本申请实施例提供的诊断报文处理方法、装置、电子设备及存储介质,通过首先对目标诊断报文配置报文属性,该报文属性包括透传属性和诊断属性,进而判断目标诊断报文是否是具有诊断功能的报文,若在确定目标诊断报文是具有诊断功能的报文的情况下,则基于诊断属性发送目标诊断报文,若在确定目标诊断报文不是具有诊断功能的报文的情况下,则基于透传属性发送目标诊断报文,有效使得目标诊断报文同时兼容透传属性和诊断属性,在对目标诊断报文的处理过程中只需判断目标诊断报文是否是具有诊断功能的报文,而无需修改代码逻辑,有效提高了产品效率。
本文档来自技高网...【技术保护点】
1.一种诊断报文处理方法,其特征在于,包括:
2.根据权利要求1所述的诊断报文处理方法,其特征在于,所述对目标诊断报文配置报文属性,包括:
3.根据权利要求2所述的诊断报文处理方法,其特征在于,所述基于所述CANTP协议栈,对所述目标诊断报文配置所述诊断属性,包括:
4.根据权利要求3所述的诊断报文处理方法,其特征在于,所述第一诊断属性包括:以功能寻址方式发送所述目标诊断报文所需的诊断属性和以物理寻址方式发送所述目标诊断报文所需的诊断属性。
5.根据权利要求1至4任一项所述的诊断报文处理方法,其特征在于,所述对目标诊断报文配置报文属性,包括:
6.根据权利要求1至4任一项所述的诊断报文处理方法,其特征在于,所述判断所述目标诊断报文是否是具有诊断功能的报文,包括:
7.根据权利要求1至4任一项所述的诊断报文处理方法,其特征在于,所述方法还包括:
8.一种诊断报文处理装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计
...【技术特征摘要】
1.一种诊断报文处理方法,其特征在于,包括:
2.根据权利要求1所述的诊断报文处理方法,其特征在于,所述对目标诊断报文配置报文属性,包括:
3.根据权利要求2所述的诊断报文处理方法,其特征在于,所述基于所述cantp协议栈,对所述目标诊断报文配置所述诊断属性,包括:
4.根据权利要求3所述的诊断报文处理方法,其特征在于,所述第一诊断属性包括:以功能寻址方式发送所述目标诊断报文所需的诊断属性和以物理寻址方式发送所述目标诊断报文所需的诊断属性。
5.根据权利要求1至4任一项所述的诊断报文处理方法,其特征在于...
【专利技术属性】
技术研发人员:张子建,杨勇,张金保,
申请(专利权)人:阿维塔科技重庆有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。