DBC动态自适应更新方法、装置、电子设备及存储介质与流程


dbc动态自适应更新方法、装置、电子设备及存储介质
技术领域
1.本技术涉及车辆软件升级技术领域,具体涉及一种dbc动态自适应更新方法、装置、电子设备及计算机可读存储介质。


背景技术:



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


技术实现要素:



8.有鉴于此,本发明实施例意图提供一种dbc动态自适应更新方法、装置、电子设备
及存储介质,旨在解决传统dbc文件无法便捷更新的问题。
9.在第一方面,本发明实施例提供了一种dbc动态自适应更新方法,所述方法包括:将终端进行ota升级的dbc文件存入数据库;获取当前终端上报的can原始报文以及终端基本信息,并根据所述终端基本信息匹配出当前终端对应的dbc文件;利用匹配出的所述dbc文件对所述can原始报文进行解析,得到每个终端信号的具体值;按照eps id将每个所述终端信号的具体值存入所述数据库。
10.根据本发明实施例的一种具体实现方式,所述将终端进行ota升级的dbc文件存入数据库的具体实现过程包括:存储所述dbc文件;读取并解析所述dbc文件,得到每个终端信号及其参数属性;对每个所述终端信号设置eps id,并生成终端信号与eps id的映射表;将每个终端信号及其参数属性、对应的eps id存入数据库。
11.根据本发明实施例的一种具体实现方式,每个所述终端信号的参数属性包括信号名、信号id、信号解析位、偏移量和增益。
12.根据本发明实施例的一种具体实现方式,所述终端进行ota升级的dbc文件是根据终端厂商提供的终端can总线协议来生成的。
13.根据本发明实施例的一种具体实现方式,利用匹配出的所述dbc文件对所述can原始报文进行解析的具体实现过程为:对匹配出的所述dbc文件进行解析,得到每个终端信号及其参数属性、eps id;根据所述终端信号及其参数属性对所述can原始报文进行解析,得到该终端信号的具体值。
14.根据本发明实施例的一种具体实现方式,根据所述终端信号及其参数属性对所述can原始报文进行解析的具体实现过程为:根据所述终端信号的信号id对所述can原始报文进行检索,检索出目标数据帧;根据所述终端信号的信号解析位、偏移量和增益对所述目标数据帧进行解析计算,得到该终端信号的具体值。
15.根据本发明实施例的一种具体实现方式,所述方法还包括获取客户输入的eps id,根据所述eps id查询终端信号的具体值并反馈。
16.在本发明实施例中,在第二方面,本发明实施例提供了一种dbc动态自适应更新装置,所述装置包括:存储单元,被配置为存储终端进行ota升级的dbc文件,以及根据eps id存储解析单元得到的每个所述终端信号的具体值;获取单元,被配置为获取当前终端上报的can原始报文以及终端基本信息;匹配单元,被配置为根据所述终端基本信息匹配出当前终端对应的dbc文件;解析单元,被配置为利用匹配出的所述dbc文件对所述can原始报文进行解析,得到每个终端信号的具体值。
17.在第三方面,本发明实施例提供一种电子设备,该电子设备包括:
至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行时,使所述至少一个处理器执行根据上述第一方面所述的dbc动态自适应更新方法。
18.在第四方面,本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令当由至少一个处理器执行时使所述至少一个处理器执行如第一方面所述的dbc动态自适应更新方法。
19.第五方面,本公开实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行如第一方面所述的dbc动态自适应更新方法。
20.本发明实施例中使用的dbc动态自适应更新方法中,用于终端ota升级的dbc文件由云端存储,在终端上报can原始报文给云端时,云端利用匹配出的dbc文件对can原始报文进行解析,并按照eps id规则将终端信号的具体值存入云端数据库中,实现了dbc文件在云端的动态自适应更新;本发明中dbc文件的存储和解析均在云端实现,避免了批量终端出现召回情况时dbc文件更新工作量大的问题。
21.本发明实施例中使用的dbc动态自适应更新方法中,在dbc文件存储时生成终端信号与eps id映射表,在解析过程中按照eps id存储每个终端信号的具体值,在客户查询终端信号时直接查询eps id对应的值即可获取正确数据,避免了命名不同导致查询错误的问题,能够更好地维护多元化的升级。
22.本发明实施例的其他可选特征和技术效果一部分在下文描述,一部分可通过阅读本文而明白。
附图说明
23.以下,结合附图来详细说明本发明的实施例,所示出的元件不受附图所显示的比例限制,附图中相同或相似的附图标记表示相同或类似的元件,其中:图1示出了根据本发明实施例的dbc动态自适应更新方法的示例流程图;图2示出了根据本发明实施例的dbc动态自适应更新装置的示例性结构图;图3示出了能实施根据本发明实施例的方法的电子设备的示例性结构示意图。
具体实施方式
24.下面结合附图对本公开实施例进行详细描述。
25.以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下
所获得的所有其他实施例,都属于本发明保护的范围。
26.需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本发明中所描述的方面可体现于广泛多种形式中,且本发明中所描述的任何特定结构及/或功能仅为说明性的。基于本发明,所属领域的技术人员应了解,本发明中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本发明中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本发明中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
27.还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
28.另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属领域的技术人员将理解,可在没有这些特定细节的情况下实践所述方面。
29.本发明实施例提供的一种dbc动态自适应更新方法在云端存储、解析dbc文件,并在云端利用dbc文件对can原始报文进行解析,实现了dbc文件在云端的动态自适应更新。
30.传统技术中,将升级后的dbc文件写入终端,在终端利用dbc文件对can原始报文进行解析,当批量终端采用同样版本的dbc文件且出现故障需要召回时,导致dbc更新工作量大,故本发明采取在云端存储dbc文件,并在云端利用dbc文件对can原始报文进行解析,避免了批量车辆dbc更新工作量大的问题。以下将参照图1至图3对本发明的方法、装置、电子设备以及存储介质进行详细说明。
31.本实施例名词解释:客户端:app,dm(系统后台);云端:tsp系统,tsp是telematics service provider的简写,它属于服务提供者,在汽车、车载设备制造商、网络运营商,与内容提供商中间起到连接作用;终端:车辆;signal:车辆信号名称;eps id:e=ecu,p=packet id,s = signal id,云端根据dbc文件生成的id,用于后期维护与车辆信号的对应关系(1个eps id对应多个车辆信号),以避免dbc文件内容更新导致查询不出正确数据。
32.图1为本发明实施例提供的一种dbc动态自适应更新方法的流程示意图。
33.如图1所示,在步骤s101处,将终端进行ota升级的dbc文件存入数据库。
34.将车辆进行ota升级的dbc文件存入tsp云端,具体实现过程为:1.1 存储当前上传的dbc文件。
35.本发明实施例中,车辆进行ota升级的dbc文件是根据车辆厂商提供的整车can总线协议来生成的。
36.1.2 读取并解析步骤1.1的dbc文件,得到每个车辆信号及其参数属性。
37.其中,车辆信号的参数属性包括信号名、信号id、信号解析位、偏移量和增益。车辆信号的信号id与eps id不同,不同车辆信号的信号id是不同的,即车辆信号的信号id具有
唯一性,而不同车辆信号可能指向同一eps id。
38.信号解析位是通过信号的位长来解析出每个车辆信号的具体值。示例性的,一个packet中有8个信号,这8个信号分别代表转向灯、雨刮器的开关,设0指示关,1指示开,如果需要获知这8个信号的具体值,需要传输8个字符,例如:01010111,但是如果有信号解析位的话,例如传输16进制的值,只需要传“57”即可。通过信号解析位大大缩短了传输字符的长度,提高传输速率。偏移量,例如某个车辆信号的具体值不是01,而是更大或者更小的值,例如30,则偏移量即为30。增益,用于实现车辆信号的缩放,例如将某个车辆信号的值乘以或者除以100。
39.1.3 对每个车辆信号设置eps id,并生成终端信号与eps id的映射表。
40.示例性的,设电池管理系统(ecu)为a0,电池(packet id)为b1,电流/电压/电量( signal id)分别用01/02/03表示,则电池管理系统中电池的电流/电压/电量信号的eps id为a0b101/02/03。
41.不同车辆信号可能采用同一eps id。后续再编写dbc文件时,将参考上一版本的映射表,以防止不同工程师使用不同命名规范导致的数据查询错误。
42.1.4 将每个终端信号及其参数属性、对应的eps id存入tsp云端的数据库。
43.在步骤s102处,获取当前终端上报的can原始报文以及终端基本信息,并根据终端基本信息匹配出当前终端对应的dbc文件。
44.车辆采集can原始报文,并将can原始报文和车辆基本信息上报至tsp云端,此操作无需关注与车辆ota version,tsp云端根据车辆基本信息通过适配器匹配出当前车辆对应的dbc文件。tsp云端的适配器用于确定为某一车辆应该匹配哪个版本的dbc文件。本实施例中,车辆基本信息包括车辆id以及需要解析的dbc版本号,车辆id具有唯一性。
45.适配器将会查询出当前车辆的dbc文件以及dbc文件所对应的每个终端信号及其参数属性、eps id。
46.在步骤s103处,利用匹配出的dbc文件对can原始报文进行解析,得到每个终端信号的具体值。
47.更具体地,对匹配出的dbc文件进行解析,得到每个车辆信号及其参数属性、eps id;根据车辆信号及其参数属性对can原始报文进行解析,得到该车辆信号的具体值。
48.本发明实施例中,根据车辆信号及其参数属性对can原始报文进行解析的具体实现过程为:根据车辆信号的信号id对can原始报文进行检索,检索出目标数据帧;根据车辆信号的信号解析位、偏移量和增益对目标数据帧进行解析计算,得到该车辆信号的具体值。
49.当车辆信号的信号id与can原始文件中的信号id相同时,即检索出目标数据帧,然后对目标数据帧进行解析计算,得到该车辆信号的可直观读取的具体值。
50.示例性的,在can原始报文中,仅传输“57”,则利用匹配出的dbc文件可以解析计算出其8个子信号01010111的值。同理,利用匹配出的dbc文件还可以解析计算出累计里程数据、电池单体电压、车速数据、转向灯状态数据、雨刮器状态数据、刹车状态数据等等。
51.在步骤s104处,按照eps id将每个终端信号的具体值存入数据库。
52.示例性的,电池管理系统中电池的电流/电压/电量信号的eps id为a0b101/02/
03,则将解析出的电池电压存储至a0b101/02/03对应的位置,并非将解析出的电池电压存储至电压信号id对应的位置,此处存储的是eps id与车辆信号的具体值之间的对应关系,并非车辆信号与车辆信号的具体值之间的对应关系,从而防止数据查询错误。
53.在步骤s105处,获取客户端输入的eps id,根据eps id查询终端信号的具体值并反馈给客户端。
54.客户端查询对应车辆信号时,直接通过映射器查询tsp云端数据库中对应车辆信号的具体值返回做后续业务处理。简单地说,直接查询eps id对应的值,防止命名不同导致查询错误。示例性的,摩托电量和车辆电量都是指示一个具体值,但是如果不用eps id,则在查询电量时,则可能出现摩托电量和车辆电量混淆,导致错误。
55.本发明实施例中使用的dbc动态自适应更新方法中,用于终端ota升级的dbc文件由云端存储,在终端上报can原始报文给云端时,云端利用匹配出的dbc文件对can原始报文进行解析,并按照eps id规则将终端信号的具体值存入云端数据库中,实现了dbc文件在云端的动态自适应更新;本发明中dbc文件的存储和解析均在云端实现,避免了批量终端出现召回情况时dbc文件更新工作量大的问题。
56.本发明实施例中使用的dbc动态自适应更新方法中,在dbc文件存储时生成终端信号与eps id映射表,在解析过程中按照eps id存储每个终端信号的具体值,在客户查询终端信号时直接查询eps id对应的值即可获取正确数据,避免了命名不同导致查询错误的问题,能够更好地维护多元化的升级。
57.图2示出了本发明实施例提供的一种dbc动态自适应更新装置的结构框图。
58.如图2所示,本发明实施例提供了一种dbc动态自适应更新装置2000包括存储单元2100、获取单元2200、匹配单元2300以及解析单元2400。
59.存储单元2100,被配置为存储终端进行ota升级的dbc文件,以及根据eps id存储解析单元2400得到的每个所述终端信号的具体值。
60.存储单元2100在对终端进行ota升级的dbc文件进行存储时,先存储所述dbc文件;然后读取并解析所述dbc文件,得到每个终端信号及其参数属性;再对每个所述终端信号设置eps id,并生成终端信号与eps id的映射表;最后将每个终端信号及其参数属性、对应的eps id存入数据库。
61.获取单元2200,被配置为获取当前终端上报的can原始报文以及终端基本信息。
62.匹配单元2300,被配置为根据所述终端基本信息匹配出当前终端对应的dbc文件。匹配单元2300内置适配器,利用适配器查询出当前车辆的dbc文件以及dbc文件所对应的每个终端信号及其参数属性、eps id。
63.解析单元2400,被配置为利用匹配出的所述dbc文件对所述can原始报文进行解析,得到每个终端信号的具体值。
64.解析单元2400在进行解析时,先对匹配出的dbc文件进行解析,得到每个车辆信号及其参数属性、eps id;然后根据车辆信号及其参数属性对can原始报文进行解析,得到该车辆信号的具体值。
65.本发明实施例中使用的dbc动态自适应更新装置中,用于终端ota升级的dbc文件由云端存储,在终端上报can原始报文给云端时,云端利用匹配出的dbc文件对can原始报文进行解析,并按照eps id规则将终端信号的具体值存入云端数据库中,实现了dbc文件在云
端的动态自适应更新;本发明中dbc文件的存储和解析均在云端实现,避免了批量终端出现召回情况时dbc文件更新工作量大的问题。
66.本发明实施例中使用的dbc动态自适应更新装置中,在dbc文件存储时生成终端信号与eps id映射表,在解析过程中按照eps id存储每个终端信号的具体值,在客户查询终端信号时直接查询eps id对应的值即可获取正确数据,避免了命名不同导致查询错误的问题,能够更好地维护多元化的升级。
67.在一些实施例中,所述dbc动态自适应更新装置可以结合任一实施例的dbc动态自适应更新方法的方法特征,反之亦然,在此不赘述。
68.在本发明实施例中,提供一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行时,使所述至少一个处理器执行本发明实施例任一所述的dbc动态自适应更新方法。
69.图3示出了一种可以实施本发明实施例的方法或实现本发明实施例的电子设备3000的示意图,在一些实施例中可以包括比图示更多或更少的电子设备。在一些实施例中,可以利用单个或多个电子设备实施。在一些实施例中,可以利用云端或分布式的电子设备实施。
70.如图3所示,电子设备3000包括处理器3001,其可以根据存储在只读存储器(rom)3002中的程序和/或数据或者从存储部分1008加载到随机访问存储器(ram)3003中的程序和/或数据而执行各种适当的操作和处理。处理器3001可以是一个多核的处理器,也可以包含多个处理器。在一些实施例中,处理器3001可以包含一个通用的主处理器以及一个或多个特殊的协处理器,例如,中央处理器(cpu)、图形处理器(gpu)、神经网络处理器(npu)、数字信号处理器(dsp)等等。在ram 3003中,还存储有电子设备3000操作所需的各种程序和数据。处理器3001、rom 3002以及ram 3003通过总线3004彼此相连。输入/输出(i/o)接口3005也连接至总线3004。
71.上述处理器与存储器共同用于执行存储在存储器中的程序,所述程序被计算机执行时能够实现上述各实施例描述的方法、步骤或功能。
72.以下部件连接至i/o接口3005:包括键盘、鼠标、触摸屏等的输入部分3006;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分3007;包括硬盘等的存储部分3008;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分3009。通信部分3009经由诸如因特网的网络执行通信处理。驱动器3010也根据需要连接至i/o接口3005。可拆卸介质3011,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器3010上,以便于从其上读出的计算机程序根据需要被安装入存储部分3008。图3中仅示意性示出部分组件,并不意味着计算机系统3000只包括图3所示组件。
73.上述实施例阐明的系统、装置、模块或单元,可以由计算机或其关联部件实现。计算机例如可以为移动终端、智能电话、个人计算机、膝上型计算机、车载人机交互设备、个人数字助理、媒体播放器、导航设备、游戏控制台、平板电脑、可穿戴设备、智能电视、物联网系统、智能家居、工业计算机、服务器或者其组合。
74.尽管未示出,在本发明实施例中,提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序配置成被运行时执行任一本发明实施例的基于文件差异的编译方
法。
75.在本发明的实施例的存储介质包括永久性和非永久性、可移动和非可移动的可以由任何方法或技术来实现信息存储的物品。存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
76.在本发明的实施例的方法、程序、系统、装置等,可以在单个或多个连网的计算机中执行或实现,也可以在分布式计算环境中实践。在本说明书实施例中,在这些分布式计算环境中,可以由通过通信网络而被连接的远程处理设备来执行任务。
77.本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本领域技术人员可想到,上述实施例阐明的功能模块/单元或控制器以及相关方法步骤的实现,可以用软件、硬件和软/硬件结合的方式实现。
78.除非明确指出,根据本发明实施例记载的方法、程序的动作或步骤并不必须按照特定的顺序来执行并且仍然可以实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
79.在本文中,针对本发明的多个实施例进行了描述,但为简明起见,各实施例的描述并不是详尽的,各个实施例之间相同或相似的特征或部分可能会被省略。在本文中,
ꢀ“
一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”意指适用于根据本发明的至少一个实施例或示例中,而非所有实施例。上述术语并不必然意味着指代相同的实施例或示例。在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
80.已参考上述实施例具体示出并描述了本发明的示例性系统及方法,其仅为实施本系统及方法的最佳模式的示例。本领域的技术人员可以理解的是可以在实施本系统及/或方法时对这里描述的系统及方法的实施例做各种改变而不脱离界定在所附权利要求中的本发明的精神及范围。

技术特征:


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动态自适应更新方法,其特征在于,根据所述终端信号及其参数属性对所述can原始报文进行解析的具体实现过程为:根据所述终端信号的信号id对所述can原始报文进行检索,检索出目标数据帧;根据所述终端信号的信号解析位、偏移量和增益对所述目标数据帧进行解析计算,得到该终端信号的具体值。7. 根据权利要求1所述的dbc动态自适应更新方法,其特征在于,所述方法还包括获取客户输入的eps id,根据所述eps id查询终端信号的具体值并反馈。8.一种dbc动态自适应更新装置,其特征在于,所述装置包括:存储单元,被配置为存储终端进行ota升级的dbc文件,以及根据eps id存储解析单元得到的每个所述终端信号的具体值;获取单元,被配置为获取当前终端上报的can原始报文以及终端基本信息;匹配单元,被配置为根据所述终端基本信息匹配出当前终端对应的dbc文件;解析单元,被配置为利用匹配出的所述dbc文件对所述can原始报文进行解析,得到每个终端信号的具体值。9.一种电子设备,其特征在于,该电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行时,使所述至少一个处理器执行如权利要求1~7中任一项所述的dbc动态自适应更新方法。10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令当由至少一个处理器执行时使所述至少一个处理器执行如权利要求1~7中任一项所述的dbc动态自适应更新方法。

技术总结


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


技术研发人员:

蒋福田 于纪平 李沛阳 李汶轩 王经纬

受保护的技术使用者:

达芬骑动力科技(北京)有限公司

技术研发日:

2022.11.17

技术公布日:

2022/12/19

本文发布于:2024-09-23 08:22:07,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/42175.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:终端   所述   信号   文件
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议