DBC动态自适应更新方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36048370 阅读:18 留言:0更新日期:2022-12-21 10:57
本发明专利技术提供一种DBC动态自适应更新方法、装置、电子设备及存储介质。该DBC动态自适应更新方法包括将终端进行OTA升级的DBC文件存入数据库;获取当前终端上报的CAN原始报文以及终端基本信息,并根据所述终端基本信息匹配出当前终端对应的DBC文件;利用匹配出的所述DBC文件对所述CAN原始报文进行解析,得到每个终端信号的具体值;按照EPS ID将每个所述终端信号的具体值存入所述数据库。本发明专利技术可以实现DBC文件在云端的动态自适应更新,避免批量终端出现召回情况时DBC文件更新工作量大的问题,避免命名不同导致查询错误的问题,能够更好地维护多元化的升级。好地维护多元化的升级。好地维护多元化的升级。

【技术实现步骤摘要】
DBC动态自适应更新方法、装置、电子设备及存储介质


[0001]本申请涉及车辆软件升级
,具体涉及一种DBC动态自适应更新方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着车企“电动化、网联化、智能化、共享化”的推进,在万物互联的时代,新能源汽车电子化程序越来越高。“软件定义汽车”已成为一种趋势,软件故障的修复和个性化定制需求的更新,仅通过固有的升级方案已难以给予用户最佳体验,这就涉及到OTA技术(Over

The

Air,空中下载或空中升级)。在OTA过程中,必然面对DBC版本的编写,面对多样化、复杂化的升级,一个终端与云端的交互显得尤为重要,为了解决车辆面对多态复杂的升级需求,DBC动态自适应应景而生。
[0003]OTA最早出现特斯拉2012年推出的Modes S车型上,其更新范围涉及自动驾驶、人机交互、动力、电池系统等领域,通过OTA的方式特斯拉完成钥匙卡漏洞、续航里程提升、提高最高速度、提升乘坐舒适度等功能或者漏洞的修复。
[0004]随着新能源汽车技术的发展,整车的功能越来越复杂,安全性要求也越来越高,所以越来越多的控制器被应用到整车上。为了实现不同控制器之间的实时通讯,CAN总线也被广泛应用。通过CAN网络,不同控制器的数据以ID作为区分发送到CAN总线上,控制器从总线上快速找到需要的数据,CAN总线具有仲裁、检验的功能,能够保证数据的准确性,是一种高可靠性、稳定性的现场总线。通过CAN总线通信的数据类型可以用DBC文件来读取和理解。DBC是一种基于ASCII的翻译,是在20世纪90年代发展起来的标准文件,目前正在被全世界的汽车工业所使用。DBC文件可以通过描述CAN帧内的数据来帮助识别它。
[0005]传统的OTA升级,统一将升级之后的DBC文件写入终端,通过终端CAN总线采集报文读取本地DBC文件(DBC文件是指在车辆终端的能够解析出车辆数据的DBC格式的文件)来完成数据交互,数据渲染,即在车辆终端进行车辆数据或信号的解析。这样就很容易出现一批车采用同样版本的DBC文件,进而导致出现故障时这批车的DBC更新工作量大的现象,例如一批车生产了3000辆车,如果出现故障,在召回的情况下则需要对3000辆车用电脑重新植入DBC文件,更新工作量大。如果遇到个性化的更新,使DBC文件的更新成本大大提高,并且如果通过终端的DBC文件解析,解析异常的问题也难以排查和修复,例如假如电池12V为正常状态,如果程序问题读出数据为10V,则出现错误,较难排查。
[0006]因此,针对车辆复杂化升级,如何便捷地更新DBC文件,以满足个性化定制客户需求,完成终端(车辆)与客户端之间的数据交互,是目前亟需解决的问题。
[0007]本
技术介绍
描述的内容仅为了便于了解本领域的相关技术,不视作对现有技术的承认。

技术实现思路

[0008]有鉴于此,本专利技术实施例意图提供一种DBC动态自适应更新方法、装置、电子设备
及存储介质,旨在解决传统DBC文件无法便捷更新的问题。
[0009]在第一方面,本专利技术实施例提供了一种DBC动态自适应更新方法,所述方法包括:将终端进行OTA升级的DBC文件存入数据库;获取当前终端上报的CAN原始报文以及终端基本信息,并根据所述终端基本信息匹配出当前终端对应的DBC文件;利用匹配出的所述DBC文件对所述CAN原始报文进行解析,得到每个终端信号的具体值;按照EPS ID将每个所述终端信号的具体值存入所述数据库。
[0010]根据本专利技术实施例的一种具体实现方式,所述将终端进行OTA升级的DBC文件存入数据库的具体实现过程包括:存储所述DBC文件;读取并解析所述DBC文件,得到每个终端信号及其参数属性;对每个所述终端信号设置EPS ID,并生成终端信号与EPS ID的映射表;将每个终端信号及其参数属性、对应的EPS ID存入数据库。
[0011]根据本专利技术实施例的一种具体实现方式,每个所述终端信号的参数属性包括信号名、信号ID、信号解析位、偏移量和增益。
[0012]根据本专利技术实施例的一种具体实现方式,所述终端进行OTA升级的DBC文件是根据终端厂商提供的终端CAN总线协议来生成的。
[0013]根据本专利技术实施例的一种具体实现方式,利用匹配出的所述DBC文件对所述CAN原始报文进行解析的具体实现过程为:对匹配出的所述DBC文件进行解析,得到每个终端信号及其参数属性、EPS ID;根据所述终端信号及其参数属性对所述CAN原始报文进行解析,得到该终端信号的具体值。
[0014]根据本专利技术实施例的一种具体实现方式,根据所述终端信号及其参数属性对所述CAN原始报文进行解析的具体实现过程为:根据所述终端信号的信号ID对所述CAN原始报文进行检索,检索出目标数据帧;根据所述终端信号的信号解析位、偏移量和增益对所述目标数据帧进行解析计算,得到该终端信号的具体值。
[0015]根据本专利技术实施例的一种具体实现方式,所述方法还包括获取客户输入的EPS ID,根据所述EPS ID查询终端信号的具体值并反馈。
[0016]在本专利技术实施例中,在第二方面,本专利技术实施例提供了一种DBC动态自适应更新装置,所述装置包括:存储单元,被配置为存储终端进行OTA升级的DBC文件,以及根据EPS ID存储解析单元得到的每个所述终端信号的具体值;获取单元,被配置为获取当前终端上报的CAN原始报文以及终端基本信息;匹配单元,被配置为根据所述终端基本信息匹配出当前终端对应的DBC文件;解析单元,被配置为利用匹配出的所述DBC文件对所述CAN原始报文进行解析,得到每个终端信号的具体值。
[0017]在第三方面,本专利技术实施例提供一种电子设备,该电子设备包括:
至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行时,使所述至少一个处理器执行根据上述第一方面所述的DBC动态自适应更新方法。
[0018]在第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令当由至少一个处理器执行时使所述至少一个处理器执行如第一方面所述的DBC动态自适应更新方法。
[0019]第五方面,本公开实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行如第一方面所述的DBC动态自适应更新方法。
[0020]本专利技术实施例中使用的DBC动态自适应更新方法中,用于终端OTA升级的DBC文件由云端存储,在终端上报CAN原始报文给云端时,云端利用匹配出的DBC文件对CAN原始报文进行解析,并按照EPS ID规则将终端信号的具体值存入云端数据库中,实现了DBC文件在云端的动态自适应更新;本专利技术中DBC文件的存储和解析均在云端实现,避免本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种DBC动态自适应更新方法,其特征在于,所述方法包括以下步骤:将终端进行OTA升级的DBC文件存入数据库;获取当前终端上报的CAN原始报文以及终端基本信息,并根据所述终端基本信息匹配出当前终端对应的DBC文件;利用匹配出的所述DBC文件对所述CAN原始报文进行解析,得到每个终端信号的具体值;按照EPS ID将每个所述终端信号的具体值存入所述数据库。2.根据权利要求1所述的DBC动态自适应更新方法,其特征在于,所述将终端进行OTA升级的DBC文件存入数据库的具体实现过程包括:存储所述DBC文件;读取并解析所述DBC文件,得到每个终端信号及其参数属性;对每个所述终端信号设置EPS ID,并生成终端信号与EPS ID的映射表;将每个终端信号及其参数属性、对应的EPS ID存入数据库。3.根据权利要求2所述的DBC动态自适应更新方法,其特征在于,每个所述终端信号的参数属性包括信号名、信号ID、信号解析位、偏移量和增益。4.根据权利要求1~3中任一项所述的DBC动态自适应更新方法,其特征在于,所述终端进行OTA升级的DBC文件是根据终端厂商提供的终端CAN总线协议来生成的。5.根据权利要求1所述的DBC动态自适应更新方法,其特征在于,利用匹配出的所述DBC文件对所述CAN原始报文进行解析的具体实现过程为:对匹配出的所述DBC文件进行解析,得到每个终端信号及其参数属性、EPS ID;根据所述终端信号及其参数属性对所述CAN原始报文进行解析,得到该终端信号的具体值。6.根据权利要求5所述的DBC动态自适应更新方法,其特征...

【专利技术属性】
技术研发人员:蒋福田于纪平李沛阳李汶轩王经纬
申请(专利权)人:达芬骑动力科技北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1