一种控制器功能更新方法、系统、车辆和服务器与流程



1.本发明实施例涉及车辆技术领域,尤其涉及一种控制器功能更新方法、系统、车辆和服务器。


背景技术:



2.随着汽车技术的不断发展,车辆上的控制器需要实现的功能也越来越复杂,同时车辆上的控制器所需要实现的功能也随着使用者的需求逐渐趋向个性化。
3.目前,车辆上控制器功能更新需要通过uds(unified diagnostic services,统一诊断服务)诊断命令将目标功能配置码一次性全部写入到车辆上对应的ecu(electronic control unit,电子控制单元)中。在实际中整车某个功能的实现往往由多个ecu联合使用才能生效,即需要对多个ecu进行功能更新。但现有方式只能先将一个ecu的功能更新完毕后,再对用于实现整车同一功能的其余ecu功能进行更新,不仅费时费力还容易在功能更新时出现错误。一旦某一个功能更新出现错误,将直接造成车辆功能异常,从而无法有效保证控制器功能更新的准确性。


技术实现要素:



4.本发明实施例提供了一种控制器功能更新方法、系统、车辆和服务器,以实现控制器功能的动态更新,并保证功能更新的准确性,同时也可以提高控制器功能更新的灵活性。
5.第一方面,本发明实施例提供了一种控制器功能更新方法,应用于车辆,所述方法包括:
6.通过所述车辆中的网关控制器,接收服务器发送的至少一个目标功能报文,其中,所述至少一个目标功能报文是所述服务器基于预设报文生成方式和待修改功能的至少一个目标控制器对应的目标功能配置信息生成的;
7.通过所述网关控制器,将接收到的所述至少一个目标功能报文进行广播,以使车辆中的各个所述车载控制器接收到所述至少一个目标功能报文;
8.通过每个所述车载控制器,基于与所述预设报文生成方式相匹配的预设报文解析方式,对接收到的所述至少一个目标功能报文进行解析,并基于解析出的与当前车载控制器相匹配的目标车载功能配置信息,对当前车载控制器进行功能更新。
9.第二方面,本发明实施例还提供了一种控制器功能更新方法,应用于服务器,所述方法包括:
10.获取待修改功能的至少一个目标控制器对应的目标功能配置信息;
11.基于预设报文生成方式和所述目标功能配置信息,生成至少一个目标功能报文;
12.将所述至少一个目标功能报文发送至车辆,以使所述车辆通过网关控制器接收到所述至少一个目标功能报文,并将接收到的所述至少一个目标功能报文进行广播,以使车辆中的各个车载控制器接收到所述至少一个目标功能报文;通过每个所述车载控制器,基于与所述预设报文生成方式相匹配的预设报文解析方式,对接收到的所述至少一个目标功
能报文进行解析,并基于解析出的与当前车载控制器相匹配的目标车载功能配置信息,对当前车载控制器进行功能更新。
13.第三方面,本发明实施例提供了一种控制器功能更新系统,所述系统包括:服务器和车辆;
14.其中,所述车辆用于实现本发明任意实施例所提供的应用于车辆的控制器功能更新方法;
15.所述服务器用于实现本发明任意实施例所提供的应用于服务器的控制器功能更新方法。
16.第四方面,本发明实施例提供了一种车辆,所述车辆包括:网关控制器和多个车载控制器;
17.其中,所述网关控制器用于:接收服务器发送的至少一个目标功能报文,其中,所述至少一个目标功能报文是所述服务器基于预设报文生成方式和待修改功能的至少一个目标控制器对应的目标功能配置信息生成的;将接收到的所述至少一个目标功能报文进行广播,以使各个所述车载控制器接收到所述至少一个目标功能报文;
18.每个所述车载控制器用于:基于与所述预设报文生成方式相匹配的预设报文解析方式,对接收到的所述至少一个目标功能报文进行解析,并基于解析出的与当前车载控制器相匹配的目标车载功能配置信息,对当前车载控制器进行功能更新。
19.第五方面,本发明实施例提供了一种服务器,所述服务器包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;
20.其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任意实施例所提供的应用于服务器的控制器功能更新方法。
21.本发明实施例的技术方案,通过服务器基于预设报文生成方式和待修改功能的至少一个目标控制器对应的目标功能配置信息生成至少一个目标功能报文,并将至少一个目标功能报文发送至车辆,车辆中的网关控制器接收到服务器发送的至少一个目标功能报文,并将接收到的至少一个目标功能报文向各个车载控制器进行广播,以使车辆中的各个车载控制器接收到至少一个目标功能报文。每个车载控制器可以基于与预设报文生成方式相匹配的预设报文解析方式,对接收到的至少一个目标功能报文进行解析,若存在解析出的与当前车载控制器相匹配的目标车载功能配置信息,则表明需要对当前车载控制器进行更新,此时可以基于目标车载功能配置信息对当前车载控制器进行功能更新,从而可以同时对多个控制器进行功能更新,实现控制器功能的动态更新,并且通过特定的报文生成方式和报文解析方式可以保证功能更新的准确性,同时也提高了控制器功能更新的灵活性和更新效率。
22.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
23.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1是本发明实施例一提供的一种控制器功能更新方法的流程图;
25.图2是本发明实施例二提供的一种控制器功能更新方法的流程图;
26.图3是本发明实施例三提供的一种控制器功能更新方法的流程图;
27.图4是本发明实施例四提供的一种控制器功能更新方法的流程图;
28.图5是本发明实施例五提供的一种控制器功能更新系统的结构示意图;
29.图6是本发明实施例六提供的一种车辆的结构示意图;
30.图7是发明实施例七提供的一种服务器的结构示意图。
具体实施方式
31.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
32.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
33.实施例一
34.图1是本发明实施例一提供的一种控制器功能更新方法的流程图。本实施例提供的控制器功能更新方法可适用于对控制器功能的动态更新的情况,该方法可以应用于车辆中。如图1所示,控制器功能更新方法可以包括:
35.s110、通过车辆中的网关控制器,接收服务器发送的至少一个目标功能报文,其中,至少一个目标功能报文可以是指服务器基于预设报文生成方式和待修改功能的至少一个目标控制器对应的目标功能配置信息生成的。
36.其中,网关控制器gw(gateway)可以是指在车辆上用于自动接收和控制广播功能报文的设备。服务器是指可以用于生成功能报文的设备。预设报文生成方式可以是指在服务器中预先设定的用于生成功能报文的方式。待修改功能可以是指车辆的控制器中需要进行修改的功能。目标控制器可以是当前需要更新功能的控制器。目标控制器的数量可以为一个或多个。目标控制器可以包括网关控制器和/或车载控制器。车载控制器可以包括车辆中除网关控制器之外的各个控制器。目标功能配置信息可以是指根据预设报文生成方式生成的用于更新目标控制器功能的数据信息。
37.具体地,车辆中的网关控制器可以接收服务器通过ota(over-the-air,空中刷写)方式发送的至少一个目标功能报文。其中,目标功能报文与目标控制器之间的对应关系可
以是一对多的对应关系,即一个目标功能报文可以更新多个目标控制器的功能,以便利用一个目标功能报文可以批量更新具有同一功能的多个控制器,提高功能更新效率。
38.s120、通过网关控制器,将接收到的至少一个目标功能报文进行广播,以使车辆中的各个车载控制器接收到至少一个目标功能报文。
39.其中,网关控制器可以通过但不限于can(controller area network,控制器局域网络)总线与各个车载控制器相连。网关控制器广播周期可以是100ms。
40.具体地,网关控制器可以将接收到的至少一个目标功能报文,通过can总线向各个车载控制器进行广播,以使车辆中的各个车载控制器接收到至少一个目标功能报文。本实施例中的网关控制器可以对接收到的各个目标功能报文进行重复广播预设次数,以便保证每个车载控制器均可以接收到各个目标功能报文。重复广播可以是指将各个目标功能报文全部广播一次之后,再进行下次的广播,以保证将各个目标功能报文全部广播,并全部被车载控制器接收。
41.s130、通过每个车载控制器,基于与预设报文生成方式相匹配的预设报文解析方式,对接收到的至少一个目标功能报文进行解析,并基于解析出的与当前车载控制器相匹配的目标车载功能配置信息,对当前车载控制器进行功能更新。
42.其中,预设报文解析方式可以是指预先设定的与预设报文生成方式相反的用于解析报文的方式。当前车载控制器可以是指当前执行功能更新操作的车载控制器。目标车载功能配置信息可以是指通过当前车载控制器对接收到的目标功能报文进行解析并与当前车载控制器相匹配的信息,可以用于对当前控制器进行功能更新。
43.具体地,每个车载控制器可以基于与预设报文生成方式相匹配的预设报文解析方式,对接收到的至少一个目标功能报文进行解析,若每个车载控制器可以解析出相对应的目标车载功能配置信息,则表明当前车载控制器需要执行功能更新操作,此时可以基于解析出的与当前车载控制器相匹配的目标车载功能配置信息,对当前车载控制器进行功能更新。若当前车载控制器无法解析出相对应的目标车载功能配置信息,则表明当前车载控制器不需要进行功能更新,此时可以不执行功能更新操作,从而可以仅对需要功能更新的车载控制器进行更新,避免产生更新错误的情况,从而可以保证功能更新的准确性,同时也可以提高控制器功能更新的灵活性。
44.本发明实施例的技术方案,通过服务器基于预设报文生成方式和待修改功能的至少一个目标控制器对应的目标功能配置信息生成至少一个目标功能报文,并将至少一个目标功能报文发送至车辆,车辆中的网关控制器接收到服务器发送的至少一个目标功能报文,并将接收到的至少一个目标功能报文向各个车载控制器进行广播,以使车辆中的各个车载控制器接收到至少一个目标功能报文。每个车载控制器可以基于与预设报文生成方式相匹配的预设报文解析方式,对接收到的至少一个目标功能报文进行解析,若存在解析出的与当前车载控制器相匹配的目标车载功能配置信息,则表明需要对当前车载控制器进行更新,此时可以基于目标车载功能配置信息对当前车载控制器进行功能更新,从而可以同时对多个控制器进行功能更新,实现控制器功能的动态更新,并且通过特定的报文生成方式和报文解析方式可以保证功能更新的准确性,同时也提高了控制器功能更新的灵活性和更新效率。
45.在上述技术方案的基础上,在s130中的“接收到的至少一个目标功能报文进行广
播”之前,还可以包括:基于与预设报文生成方式相匹配的预设报文解析方式,对接收到的至少一个目标功能报文进行解析,并基于解析出的与网关控制器相匹配的目标网关功能配置信息,对网关控制器进行功能更新。
46.具体地,在接收到的至少一个目标功能报文进行广播之前,网关控制器可以基于与预设报文生成方式相匹配的预设报文解析方式,对接收到的至少一个目标功能报文进行解析,并基于解析出的与网关控制器相匹配的目标网关功能配置信息,对网关控制器进行功能更新,从而实现了网关控制器功能的动态更新,以便后续通过功能更新后的网关控制器,对车载控制器进行功能更新,进一步保证了功能更新的准确性。
47.需要说明的是,网关控制器对接收到的至少一个目标功能报文进行解析的过程和每个车载控制器对接收到的至少一个目标功能报文进行解析的过程相同,可以参照下面实施例的相关描述。
48.实施例二
49.图2是本发明实施例二提供的一种控制器功能更新方法的流程图。本实施例在上述实施例的基础上,对步骤“基于与预设报文生成方式相匹配的预设报文解析方式,对接收到的至少一个目标功能报文进行解析”进行了优化。其中与上述本发明实施例相同或相应的术语的解释在此不再赘述。如图2所示,控制器功能更新方法可以具体包括如下步骤:
50.s210、通过车辆中的网关控制器,接收服务器发送的至少一个目标功能报文。
51.例如,表1给出了一种接收到的目标功能报文中所存储的报文信息的示例。
52.表1目标功能报文中所存储的报文信息
[0053][0054]
其中,can id是网络通信报文的广播地址,即预设报文广播地址,例如can id可以是0x500。sn为报文顺序号,也就是目标报文标识信息。mask是掩码字节对应的十六进制的目标掩码字节数值。c1至c6是十六进制的6个功能字节。
[0055]
s220、通过网关控制器,将接收到的至少一个目标功能报文进行广播,以使车辆中的各个车载控制器接收到至少一个目标功能报文。
[0056]
s230、通过每个车载控制器,获取接收到的每个目标功能报文中的目标报文标识信息。
[0057]
其中,目标报文标识信息可以指目标功能报文对应的唯一标识信息,以便区分出不同的目标功能报文。目标报文标识信息可以是指根据预设报文生成方式生成的用于与车载控制器进行匹配的信息。目标报文标识信息可以利用数字和/或字母等方式进行表征。例如,目标报文标识信息sn(即报文顺序号)可以为1。
[0058]
需要说明的是,每个车载控制器对应的报文解析方式相同,本实施例以当前车载控制器对功能报文的解析方式为例进行说明。具体地,当前车载控制器对接收到的每个目标功能报文进行解析,获得每个目标功能报文中的目标报文标识信息。
[0059]
s240、将每个目标报文标识信息与当前车载控制器对应的预设需求报文标识信息进行匹配,并将匹配成功的目标报文标识信息所对应的目标功能报文作为目标车载功能报文。
[0060]
其中,当前车载控制器对应的预设需求报文标识信息可以是指预先设定的当前车载控制器功能更新所需要的功能报文对应的标识信息。预设需求报文标识信息的数量可以为一个或多个。
[0061]
具体地,当前车载控制器将每个目标功能报文中的目标报文标识信息与当前车载控制器对应的预设需求报文标识信息进行匹配,若某个目标报文标识信息与当前车载控制器对应的任意一个预设需求报文标识信息匹配成功,则表明该目标功能报文是当前车载控制器所需要的,此时可以将该目标功能报文作为目标车载功能报文。例如目标报文标识信息sn为1,且当前车载控制器对应的预设需求报文标识信息包括sn为1,sn为3等信息,则可以将sn为1的目标功能报文作为目标车载功能报文。其中,确定出的目标车载功能报文的数量可以为一个或多个。若某个目标报文标识信息与当前车载控制器对应的所有预设需求报文标识信息不匹配,则表明该目标报文标识信息所对应的目标功能报文不是当前车载控制器所需要更新的功能报文,从而通过匹配筛选可以进一步保证功能更新的准确性。
[0062]
s250、基于目标车载功能报文中的掩码字节对应的目标掩码字节数值,确定目标车载功能报文中处于有效状态的目标功能字节。
[0063]
其中,掩码字节可以用于存储掩码字节数值。例如掩码字节可以是表1中的mask。目标掩码字节数值可以是目标掩码字节对应的一个十六进制的数值。例如目标掩码字节数值可以是表1中mask所代表的数值。目标掩码字节数值可以设置为0x08(十六进制,对应的二进制数为00001000)。目标掩码字节数值可以用于表征所对应的车载功能报文中处于有效状态的目标功能字节。有效状态可以是指使能状态。反之无效状态可以是指不使能状态。目标功能字节可以用于存储控制器功能更新的信息。每个目标功能字节可以对应一个控制功能。例如每个功能字节可以是表1中c1至c6中的任意一个。若存在超过预设数量的控制功能需要更新,则控制功能对应的目标功能字节需要存储在至少一条目标车载功能报文中。目标车载功能报文中处于有效状态的目标功能字节的数量可以为一个,也可以为多个。
[0064]
具体地,针对每个目标车载功能报文而言,基于该目标车载功能报文中的掩码字节对应的目标掩码字节数值,可以确定该目标车载功能报文中处于有效状态的目标功能字节,以便仅对有效状态的功能字节进行分析处理,无需对无效状态的功能字节进行分析处理,即无论功能字节对应的功能字节数值是任意值,只要功能字节为被确定为无效状态,那么目标车载控制器不会基于无效状态的功能字节对应的目标车载功能配置信息进行功能更新,从而可以只关注有效状态的目标功能字节,无需关注无效状态的目标功能字节,进而可以避免因无效状态的功能字节设置错误所导致的功能更新错误的情况,在节约控制器功能更新资源的同时,进一步提高功能更新的效率和准确性。
[0065]
s260、基于目标车载功能报文中的目标功能字节对应的目标功能字节数值,确定与当前车载控制器相匹配的目标车载功能配置信息。
[0066]
其中,目标功能字节数值可以是预先配置的目标掩码字节对应的一个十六进制的数值。例如目标功能字节数值可以是表1中c1至c6中任意一个所代表的数值。目标功能字节数值可以设置为0x01(十六进制,对应的二进制数为00000001)。
[0067]
具体地,当前车载控制器基于各个目标车载功能报文中的目标功能字节对应的目标功能字节数值可以确定出待配置的各个车载功能信息,并对各个车载功能信息进行组合,获得与当前车载控制器相匹配的目标车载功能配置信息,从而进一步保证功能更新的
准确性。
[0068]
s270、基于解析出的与当前车载控制器相匹配的目标车载功能配置信息,对当前车载控制器进行功能更新。
[0069]
本发明实施例的技术方案,基于该目标车载功能报文中的掩码字节对应的目标掩码字节数值,可以确定该目标车载功能报文中处于有效状态的目标功能字节,以便仅对有效状态的功能字节进行分析处理,无需对无效状态的功能字节进行分析处理,即无论功能字节对应的功能字节数值是任意值,只要功能字节为被确定为无效状态,那么目标车载控制器不会基于无效状态的功能字节对应的目标车载功能配置信息进行功能更新,从而可以只关注有效状态的目标功能字节,无需关注无效状态的目标功能字节,进而可以避免因无效状态的功能字节设置错误所导致的功能更新错误的情况,在节约控制器功能更新资源的同时,进一步提高功能更新的效率和准确性。
[0070]
在上述技术方案的基础上,s250中的“基于目标车载功能报文中的掩码字节对应的目标掩码字节数值,确定目标车载功能报文中处于有效状态的目标功能字节”可以包括:基于目标车载功能报文中的掩码字节对应的目标掩码字节数值,获取掩码字节中的每个二进制位对应的目标二进制数值;基于掩码字节中的每个二进制位对应的二进制数值与功能字节状态之间的对应关系以及掩码字节中的每个二进制位对应的目标二进制数值,确定目标车载功能报文中处于有效状态的目标功能字节。
[0071]
其中,二进制数值与功能字节状态之间的对应关系可以是预先基于业务需求进行配置获得的。该对应关系可以是二进制数值为1对应功能字节的有效状态;二进制数值为0对应功能字节的无效状态。掩码字节可以用于存储掩码字节数值。例如掩码字节可以是表1中的mask。目标掩码字节数值可以是目标掩码字节对应的一个十六进制的数值。例如目标掩码字节数值可以是表1中mask所代表的数值。目标掩码字节数值可以设置为0x08(十六进制,对应的二进制数为00001000)。目标掩码字节数值可以用于表征所对应的车载功能报文中处于有效状态的目标功能字节。例如,目标掩码字节数值对应的二进制数中的前两个二进制位可以为预留位,其余的6个二进制位可以分别表示相应的功能字节是否为有效状态。例如,表2给出了一种二进制数值与功能字节状态之间的对应关系的示例。表2中的c1至c6可以是指6个功能字节。若目标掩码字节数值为0x08(十六进制),则需要先将数值从十六进制转化为8位二进制数,即0x08转化后的二进制数为00001000(从左至右为位7至位0)。目标控制器可以基于转化后得到的二进制数获得每个二进制位对应的二进制数值,并可以基于转化后的二进制数与每个二进制位对应的二进制数值确定目标车载功能报文中处于有效状态的目标功能字节,即c2为有效,其余均无效,故该控制器只对自身c2中数据进行更新。
[0072]
表2二进制数值与功能字节状态之间的对应关系
[0073][0074]
具体地,基于目标车载功能报文中的掩码字节对应的目标掩码字节数值,获取掩码字节中的每个二进制位对应的目标二进制数值,并基于掩码字节中的每个二进制位对应的二进制数值与功能字节状态之间的对应关系以及掩码字节中的每个二进制位对应的目标二进制数值,确定目标车载功能报文中处于有效状态的目标功能字节,例如,可以将目标二进制数值为1所对应的功能字节确定为处于有效状态的目标功能字节,从而利用掩码字节数值可以准确控制每个功能字节的有效性。
[0075]
在上述技术方案的基础上,s260中的“基于目标车载功能报文中的目标功能字节对应的目标功能字节数值,确定与当前车载控制器相匹配的目标车载功能配置信息”可以包括:基于目标车载功能报文中的目标功能字节对应的目标功能字节数值,获取目标功能字节中的每个二进制位对应的目标二进制数值;若存在至少两个预设需求报文标识信息,基于目标报文标识信息和每个预设需求报文标识信息下的目标功能字节中的二进制数值与功能状态信息之间的对应关系,确定目标报文标识信息下的目标功能字节中的二进制数值与功能状态信息之间的目标对应关系;基于二进制数值与功能状态信息之间的目标对应关系以及目标功能字节中的每个二进制位对应的目标二进制数值,确定与当前车载控制器相匹配的目标车载功能配置信息。
[0076]
例如,表3给出了第一个目标功能字节c1对应的二进制数值与功能状态信息之间的目标对应关系的示例。表4给出了第二个目标功能字节c2对应的二进制数值与功能状态信息之间的目标对应关系的示例。
[0077]
表3c1对应的二进制数值与功能状态信息之间的目标对应关系
[0078][0079]
表4c2对应的二进制数值与功能状态信息之间的目标对应关系
[0080][0081]
其中,若目标功能字节c1对应的目标功能字节数值为0x01(十六进制),则目标功
能字节c1所对应的目标功能字节数值转化为二进制数值为00000001,并对应表3中位1-0中的功能状态信息为“1.8t”。若目标功能字节c2也为0x01,则目标功能字节c2所对应的二进制数值也为00000001,但对应表4中位0中的功能状态信息为“aqs开”。
[0082]
例如,表4中空调控制器定义发动机型号是为了配置制冷能力的标定参数,同时配置aqs功能开闭。表3中转向控制器定义发动机型号是为了配置不同排量发动机对应的转向力矩。预先设定的空调控制器需要接收如表1中功能报文的sn(值为2)、mask、c1(位1-0)、c2(位0)四个字节的信息,转向控制器需要接收如表1中功能报文的sn(值为2)、mask、c1(位1-0)三个字节的信息。若用户后续购买了aqs功能,那只需发送0x500的功能报文,其中,sn设置为2,mask设置为0x08(十六进制,对应的位7-位0的值为00001000),c2设置为0x01(十六进制,对应的位7-位0的值为00000001,假设其他位是预留的),从而不论c1、c3-c6字节无论设置何值,即使c1中发动机排量不小心设置错误了,也不会影响单独修改aqs功能的开启。同样的,若用户要单独修改发动机排量的配置,并将发动机排量改到2.0的配置,则只需将mask设置为0x04(十六进制,对应的位7-位0的值为00000100),c2设置为0x02(十六进制,对应的位7-位0的值为00000010,假设其他位是预留的),从而可以同时修改空调控制器和转向控制器中关于发动机排量的配置,即实现控制器的动态更新,进而保证功能更新的准确性,同时也可以提高控制器功能更新的灵活性。
[0083]
需要说明的是,由于车辆控制器配置功能非常多,sn可以从1定义到255。通过上述方案,目标控制器只基于指定的需求报文标识信息、指定的控制功能与掩码字节数值的映射关系以及实际发送的掩码字节对应的数值来是实现目标控制器功能更新,从而保证功能更新的准确性。
[0084]
具体地,当前车载控制器基于目标车载功能报文中的目标功能字节c2对应的目标功能字节数值00000001,获取目标功能字节c2中的每个二进制位对应的目标二进制数值,即将00000001与位7至位0一一对应,对应结果为位7至位1都对应0,只有位0对应1。若存在至少两个预设需求报文标识信息,则表明当前控制器中可以存在至少两个与目标功能报文标识信息进行匹配的预设需求报文标识信息,并基于目标报文标识信息和每个预设需求报文标识信息下的目标功能字节中的二进制数值与功能状态信息之间的对应关系,确定目标报文标识信息下的目标功能字节中的二进制数值与功能状态信息之间的目标对应关系,比如表3和表4。基于二进制数值与功能状态信息之间的目标对应关系以及目标功能字节中的每个二进制位对应的目标二进制数值,确定与当前车载控制器相匹配的目标车载功能配置信息,从而可以同时对多个控制器进行功能更新,实现控制器功能的动态更新,并且通过特定的报文生成方式和报文解析方式进一步保证功能更新的准确性,并进一步提高了控制器功能更新效率。
[0085]
实施例三
[0086]
图3是本发明实施例三提供的一种控制器功能更新方法的流程图。本实施例提供的控制器功能更新方法可适用于控制器功能的动态更新的情况,该方法可以应用于服务器中。如图3所示,控制器功能更新方法可以包括:
[0087]
s310、获取待修改功能的至少一个目标控制器对应的目标功能配置信息。
[0088]
其中,待修改功能可以是指车辆的控制器中需要进行修改的功能。目标控制器可以是当前需要更新功能的控制器。目标控制器的数量可以为一个或多个。目标控制器可以
包括网关控制器和/或车载控制器。目标功能配置信息可以是指根据预设报文生成方式生成的用于更新目标控制器功能的数据信息。
[0089]
具体地,服务器可以通过操作界面获取待修改功能的至少一个目标控制器对应的目标功能配置信息。
[0090]
s320、基于预设报文生成方式和目标功能配置信息,生成至少一个目标功能报文。
[0091]
其中,预设报文生成方式可以是指在服务器中预先设定的用于生成功能报文的方式。目标功能报文可以是将目标功能配置信息预设报文生成方式进行生成的报文数据。
[0092]
具体地,服务器可以基于预设报文生成方式将在操作界面获取待修改功能的至少一个目标控制器对应的目标功能配置信息生成至少一个目标功能报文。
[0093]
s330、将至少一个目标功能报文发送至车辆,以使车辆通过网关控制器接收到至少一个目标功能报文,并将接收到的至少一个目标功能报文进行广播,以使车辆中的各个车载控制器接收到至少一个目标功能报文。
[0094]
其中,网关控制器可以是指在车辆上用于自动接收和控制发送功能报文的设备。网关控制器可以通过但不限于can总线与各个车载控制器相连。网关控制器广播周期可以是100ms。车载控制器可以包括车辆中除网关控制器之外的各个控制器。
[0095]
具体地,服务器可以通过ota技术将至少一个目标功能报文发送至车辆,以使车辆通过网关控制器接收到至少一个目标功能报文,并将接收到的至少一个目标功能报文进行广播,以使车辆中的各个车载控制器接收到至少一个目标功能报文。本实施例中的网关控制器可以对接收到的各个目标功能报文进行重复广播预设次数,以便保证每个车载控制器均可以接收到各个目标功能报文。重复广播可以是指将各个目标功能报文全部广播一次之后,再进行下次的广播,以保证将各个目标功能报文全部广播,并全部被车载控制器接收。
[0096]
s340、通过每个车载控制器,基于与预设报文生成方式相匹配的预设报文解析方式,对接收到的至少一个目标功能报文进行解析,并基于解析出的与当前车载控制器相匹配的目标车载功能配置信息,对当前车载控制器进行功能更新。
[0097]
其中,预设报文解析方式可以是指预先设定的与预设报文生成方式相反的用于解析报文的方式。目标车载功能配置信息可以是指通过当前车载控制器对接收到的目标功能报文进行解析并与当前车载控制器相匹配的信息,可以用于对当前控制器进行功能更新。
[0098]
具体地,每个车载控制器可以基于与预设报文生成方式相匹配的预设报文解析方式,对接收到的至少一个目标功能报文进行解析,若每个车载控制器可以解析出相对应的目标车载功能配置信息,则表明当前车载控制器需要执行功能更新操作,此时可以基于解析出的与当前车载控制器相匹配的目标车载功能配置信息,对当前车载控制器进行功能更新。若当前车载控制器无法解析出相对应的目标车载功能配置信息,则表明当前车载控制器不需要进行功能更新,此时可以不执行功能更新操作,从而可以仅对需要功能更新的车载控制器进行更新,避免产生更新错误的情况,从而可以保证功能更新的准确性,同时也可以提高控制器功能更新的灵活性。
[0099]
本发明实施例的技术方案,通过服务器基于预设报文生成方式和待修改功能的至少一个目标控制器对应的目标功能配置信息生成至少一个目标功能报文,并将至少一个目标功能报文发送至车辆,车辆中的网关控制器接收到服务器发送的至少一个目标功能报文,并将接收到的至少一个目标功能报文向各个车载控制器进行广播,以使车辆中的各个
车载控制器接收到至少一个目标功能报文。每个车载控制器可以基于与预设报文生成方式相匹配的预设报文解析方式,对接收到的至少一个目标功能报文进行解析,若存在解析出的与当前车载控制器相匹配的目标车载功能配置信息,则表明需要对当前车载控制器进行更新,此时可以基于目标车载功能配置信息对当前车载控制器进行功能更新,从而可以同时对多个控制器进行功能更新,实现控制器功能的动态更新,并且通过特定的报文生成方式和报文解析方式可以保证功能更新的准确性,同时也提高了控制器功能更新的灵活性和更新效率。
[0100]
实施例四
[0101]
图4是本发明实施例四提供的一种控制器功能更新方法的流程图。本发明实施例在上述技术方案的基础上,对步骤“基于预设报文生成方式和目标功能配置信息,生成至少一个目标功能报文”进行了优化。其中与上述本发明实施例相同或相应的术语的解释在此不再赘述。如图4所示,控制器功能更新方法可以包括:
[0102]
s410、获取待修改功能的至少一个目标控制器对应的目标功能配置信息。
[0103]
s420、获取目标功能配置信息中的每个目标控制器对应的目标控制器标识信息和相应的目标功能信息。
[0104]
其中,目标控制器标识信息可以用于与目标报文标识信息进行匹配的信息。目标功能信息可以包括待修改的目标功能标识信息和修改后的目标功能状态信息。目标功能状态信息可以是用户预先设置的关于该功能是处于开启状态还是关闭状态的信息。
[0105]
具体地,服务器可以获取目标功能配置信息中的每个目标控制器对应的目标控制器标识信息和相应的目标功能信息。
[0106]
s430、基于预先设置的控制器标识信息与需求报文标识信息之间的对应关系和目标控制器标识信息,确定每个目标控制器对应的目标报文标识信息。
[0107]
其中,需求报文标识信息可以是指车载控制器功能更新所需要的功能报文对应的标识信息。需求报文标识信息的数量可以为一个或多个。
[0108]
具体地,服务器可以针对每个目标控制器对应的目标控制器标识信息而言,基于预先设置的控制器标识信息与需求报文标识信息之间的对应关系,将该目标控制器标识信息对应的需求报文标识信息确定为该目标控制器对应的目标报文标识信息。
[0109]
s440、基于每个目标控制器对应的功能标识信息与功能字节标识信息之间的对应关系和目标功能标识信息,确定每个目标控制器对应的目标功能字节标识信息。
[0110]
其中,功能标识信息可以是用于唯一标识某种功能的信息,以便区分不同的功能。功能字节标识信息可以是用于唯一标识某种功能对应字节的信息。
[0111]
具体地,针对每个目标控制器而言,基于该目标控制器对应的功能标识信息与功能字节标识信息之间的对应关系,将目标功能标识信息对应的功能字节标识信息确定为该目标控制器对应的目标功能字节标识信息。基于该目标控制器对应的功能标识信息与功能字节标识信息之间的对应关系,将目标功能标识信息对应的功能字节标识信息确定为该目标控制器对应的目标功能字节标识信息。
[0112]
s450、基于目标功能字节标识信息和目标功能状态信息,生成掩码字节对应的目标掩码字节数值和目标功能字节对应的目标功能字节数值。
[0113]
其中,掩码字节可以用于存储掩码字节数值。例如掩码字节可以是表1中的mask。
目标掩码字节数值可以是目标掩码字节对应的一个十六进制的数值。例如目标掩码字节数值可以是表1中mask所代表的数值。目标掩码字节数值可以设置为0x08(十六进制,对应的二进制数为00001000)。目标掩码字节数值可以用于表征所对应的车载功能报文中处于有效状态的目标功能字节。目标功能字节可以用于存储控制器功能更新的信息。每个目标功能字节可以对应一个控制功能。例如每个功能字节可以是表1中c1至c6中的任意一个。目标功能字节数值可以是预先配置的目标掩码字节对应的一个十六进制的数值。例如目标功能字节数值可以是表1中c1至c6中任意一个所代表的数值。目标功能字节数值可以设置为0x01(十六进制,对应的二进制数为00000001)。
[0114]
具体地,服务器可以基于目标功能字节标识信息和目标功能状态信息,生成掩码字节对应的目标掩码字节数值和目标功能字节对应的目标功能字节数值,从而确保目标功能报文匹配的准确性。
[0115]
s460、基于目标报文标识信息、目标掩码字节数值、目标功能字节数值和预设报文广播地址,生成目标控制器对应的目标功能报文。
[0116]
其中,预设报文广播地址可以是预先设定好的用于传输目标功能报文的广播地址,例如预设报文广播地址可以是0x500。
[0117]
具体地,服务器可以按照报文格式,对目标报文标识信息、目标掩码字节数值、目标功能字节数值和预设报文广播地址进行组合,生成目标控制器对应的目标功能报文。上述生成目标控制器对应的目标功能报文的方式可以是预设报文生成方式。该预设报文生成方式与上述实施例中的预设报文解析方式是相对应的。
[0118]
s470、将至少一个目标功能报文发送至车辆,以使车辆通过网关控制器接收到至少一个目标功能报文,并将接收到的至少一个目标功能报文进行广播,以使车辆中的各个车载控制器接收到至少一个目标功能报文。
[0119]
需求说明的是,在确定出各个目标控制器对应的各个目标功能报文后,可以对各个目标功能报文进行去重处理,并将去重后的目标功能报文发送至车辆,以便节省设备资源。若存在相同的目标功能报文,则去重后的目标功能报文的数量小于目标控制器的数量,从而可以利用少数的目标功能报文对多数的目标控制器进行功能更新。
[0120]
s480、通过每个车载控制器,基于与预设报文生成方式相匹配的预设报文解析方式,对接收到的至少一个目标功能报文进行解析,并基于解析出的与当前车载控制器相匹配的目标车载功能配置信息,对当前车载控制器进行功能更新。
[0121]
本发明实施例的技术方案,通过服务器可以基于目标功能字节标识信息和目标功能状态信息,生成掩码字节对应的目标掩码字节数值和目标功能字节对应的目标功能字节数值,从而确保目标功能报文匹配的准确性。同时服务器可以基于目标报文标识信息、目标掩码字节数值、目标功能字节数值和预设报文广播地址,生成目标控制器对应的目标功能报文。若存在相同的目标功能报文,可以进行合并,从而节约广播资源。
[0122]
在上述技术方案的基础上,s450中的“基于目标功能字节标识信息和目标功能状态信息,生成掩码字节对应的目标掩码字节数值和目标功能字节对应的目标功能字节数值”可以包括:基于目标功能字节标识信息和掩码字节中的每个二进制位对应的二进制数值与功能字节状态之间的对应关系,确定掩码字节中的每个二进制位对应的目标二进制数值;基于掩码字节中的各个二进制位对应的各个目标二进制数值,生成掩码字节对应的目
标掩码字节数值;基于目标功能字节中的二进制数值与功能状态信息之间的对应关系,确定目标功能字节中的每个二进制位对应的目标二进制数值;基于目标功能字节中的各个二进制位对应的各个目标二进制数值,生成目标功能字节对应的目标功能字节数值。
[0123]
需要说明的是,本预设报文生成方式与上述实施例中的预设报文解析方式是相对应的,可通过反向推导实现,故不进行重复赘述。
[0124]
实施例五
[0125]
图5是本发明实施例五提供的一种控制器功能更新系统的结构示意图。控制器功能更新系统可以包括:服务器510和车辆520。
[0126]
其中,车辆520用于实现本发明任意实施例所提供的应用于车辆的控制器功能更新方法,服务器510用于实现本发明任意实施例所提供的应用于服务器的控制器功能更新方法。
[0127]
本发明实施例的技术方案,通过服务器基于预设报文生成方式和待修改功能的至少一个目标控制器对应的目标功能配置信息生成至少一个目标功能报文,并将至少一个目标功能报文发送至车辆,车辆中的网关控制器接收到服务器发送的至少一个目标功能报文,并将接收到的至少一个目标功能报文向各个车载控制器进行广播,以使车辆中的各个车载控制器接收到至少一个目标功能报文。每个车载控制器可以基于与预设报文生成方式相匹配的预设报文解析方式,对接收到的至少一个目标功能报文进行解析,若存在解析出的与当前车载控制器相匹配的目标车载功能配置信息,则表明需要对当前车载控制器进行更新,此时可以基于目标车载功能配置信息对当前车载控制器进行功能更新,从而可以同时对多个控制器进行功能更新,实现控制器功能的动态更新,并且通过特定的报文生成方式和报文解析方式可以保证功能更新的准确性,同时也提高了控制器功能更新的灵活性和更新效率。
[0128]
实施例六
[0129]
图6是本发明实施例六提供的一种车辆的结构示意图。该车辆可以包括:网关控制器610和多个车载控制器620。
[0130]
网关控制器610用于:接收服务器发送的至少一个目标功能报文。
[0131]
其中,至少一个目标功能报文是服务器基于预设报文生成方式和待修改功能的至少一个目标控制器对应的目标功能配置信息生成的;将接收到的至少一个目标功能报文进行广播,以使各个车载控制器620接收到至少一个目标功能报文。
[0132]
每个车载控制器620用于:基于与预设报文生成方式相匹配的预设报文解析方式,对接收到的至少一个目标功能报文进行解析,并基于解析出的与当前车载控制器620相匹配的目标车载功能配置信息,对当前车载控制器620进行功能更新。
[0133]
本发明实施例的技术方案,通过服务器基于预设报文生成方式和待修改功能的至少一个目标控制器对应的目标功能配置信息生成至少一个目标功能报文,并将至少一个目标功能报文发送至车辆,车辆中的网关控制器610接收到服务器发送的至少一个目标功能报文,并将接收到的至少一个目标功能报文向各个车载控制器620进行广播,以使车辆中的各个车载控制器620接收到至少一个目标功能报文。每个车载控制器620可以基于与预设报文生成方式相匹配的预设报文解析方式,对接收到的至少一个目标功能报文进行解析,若存在解析出的与当前车载控制器620相匹配的目标车载功能配置信息,则表明需要对当前
车载控制器620进行更新,此时可以基于目标车载功能配置信息对当前车载控制器620进行功能更新,从而可以同时对多个控制器进行功能更新,实现控制器功能的动态更新,并且通过特定的报文生成方式和报文解析方式可以保证功能更新的准确性,同时也提高了控制器功能更新的灵活性和更新效率。
[0134]
可选地,车载控制器620还可以用于:获取接收到的每个目标功能报文中的目标报文标识信息;将每个目标报文标识信息与当前车载控制器620对应的预设需求报文标识信息进行匹配,并将匹配成功的目标报文标识信息所对应的目标功能报文作为目标车载功能报文;基于目标车载功能报文中的掩码字节对应的目标掩码字节数值,确定目标车载功能报文中处于有效状态的目标功能字节;基于目标车载功能报文中的目标功能字节对应的目标功能字节数值,确定与当前车载控制器620相匹配的目标车载功能配置信息。
[0135]
可选地,车载控制器620还可以用于:基于目标车载功能报文中的掩码字节对应的目标掩码字节数值,获取掩码字节中的每个二进制位对应的目标二进制数值;基于掩码字节中的每个二进制位对应的二进制数值与功能字节状态之间的对应关系以及掩码字节中的每个二进制位对应的目标二进制数值,确定目标车载功能报文中处于有效状态的目标功能字节。
[0136]
可选地,车载控制器620还可以用于:基于目标车载功能报文中的目标功能字节对应的目标功能字节数值,获取目标功能字节中的每个二进制位对应的目标二进制数值;若存在至少两个预设需求报文标识信息,基于目标报文标识信息和每个预设需求报文标识信息下的目标功能字节中的二进制数值与功能状态信息之间的对应关系,确定目标报文标识信息下的目标功能字节中的二进制数值与功能状态信息之间的目标对应关系;基于二进制数值与功能状态信息之间的目标对应关系以及目标功能字节中的每个二进制位对应的目标二进制数值,确定与当前车载控制器620相匹配的目标车载功能配置信息。
[0137]
可选地,网关控制器610具体用于:基于与预设报文生成方式相匹配的预设报文解析方式,对接收到的至少一个目标功能报文进行解析,并基于解析出的与网关控制器相匹配的目标网关功能配置信息,对网关控制器进行功能更新。
[0138]
实施例七
[0139]
图7示出了可以用来实施本发明的实施例的服务器10的结构示意图。服务器旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、刀片式服务器、大型计算机、和其它适合的计算机。服务器还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
[0140]
如图7所示,服务器10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(rom)12、随机访问存储器(ram)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(rom)12中的计算机程序或者从存储单元18加载到随机访问存储器(ram)13中的计算机程序,来执行各种适当的动作和处理。在ram 13中,还可存储服务器10操作所需的各种程序和数据。处理器11、rom 12以及ram 13通过总线14彼此相连。输入/输出(i/o)接口15也连接至总线14。
[0141]
服务器10中的多个部件连接至i/o接口15,包括:输入单元16,例如键盘、鼠标等;
输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许服务器10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0142]
处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上述实施例所描述的各个方法和处理,例如控制器功能更新方法。
[0143]
在一些实施例中,控制器功能更新方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由rom 12和/或通信单元19而被载入和/或安装到服务器10上。当计算机程序加载到ram 13并由处理器11执行时,可以执行上文描述的控制器功能更新方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行控制器功能更新方法。
[0144]
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0145]
用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0146]
在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0147]
为了提供与用户的交互,可以在服务器上实施此处描述的系统和技术,该服务器具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给服务器。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的
反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0148]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
[0149]
计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
[0150]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
[0151]
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

技术特征:


1.一种控制器功能更新方法,其特征在于,应用于车辆,所述方法包括:通过所述车辆中的网关控制器,接收服务器发送的至少一个目标功能报文,其中,所述至少一个目标功能报文是所述服务器基于预设报文生成方式和待修改功能的至少一个目标控制器对应的目标功能配置信息生成的;通过所述网关控制器,将接收到的所述至少一个目标功能报文进行广播,以使车辆中的各个所述车载控制器接收到所述至少一个目标功能报文;通过每个所述车载控制器,基于与所述预设报文生成方式相匹配的预设报文解析方式,对接收到的所述至少一个目标功能报文进行解析,并基于解析出的与当前车载控制器相匹配的目标车载功能配置信息,对当前车载控制器进行功能更新。2.根据权利要求1所述的方法,其特征在于,所述基于与所述预设报文生成方式相匹配的预设报文解析方式,对接收到的所述至少一个目标功能报文进行解析,包括:获取接收到的每个所述目标功能报文中的目标报文标识信息;将每个所述目标报文标识信息与当前车载控制器对应的预设需求报文标识信息进行匹配,并将匹配成功的所述目标报文标识信息所对应的目标功能报文作为目标车载功能报文;基于所述目标车载功能报文中的掩码字节对应的目标掩码字节数值,确定所述目标车载功能报文中处于有效状态的目标功能字节;基于所述目标车载功能报文中的所述目标功能字节对应的目标功能字节数值,确定与当前车载控制器相匹配的目标车载功能配置信息。3.根据权利要求2所述的方法,其特征在于,所述基于所述目标车载功能报文中的掩码字节对应的目标掩码字节数值,确定所述目标车载功能报文中处于有效状态的目标功能字节,包括:基于所述目标车载功能报文中的掩码字节对应的目标掩码字节数值,获取掩码字节中的每个二进制位对应的目标二进制数值;基于掩码字节中的每个二进制位对应的二进制数值与功能字节状态之间的对应关系以及掩码字节中的每个二进制位对应的目标二进制数值,确定所述目标车载功能报文中处于有效状态的目标功能字节。4.根据权利要求2所述的方法,其特征在于,所述基于所述目标车载功能报文中的所述目标功能字节对应的目标功能字节数值,确定与当前车载控制器相匹配的目标车载功能配置信息,包括:基于所述目标车载功能报文中的所述目标功能字节对应的目标功能字节数值,获取所述目标功能字节中的每个二进制位对应的目标二进制数值;若存在至少两个预设需求报文标识信息,基于所述目标报文标识信息和每个预设需求报文标识信息下的所述目标功能字节中的二进制数值与功能状态信息之间的对应关系,确定所述目标报文标识信息下的所述目标功能字节中的二进制数值与功能状态信息之间的目标对应关系;基于所述二进制数值与功能状态信息之间的目标对应关系以及所述目标功能字节中的每个二进制位对应的目标二进制数值,确定与当前车载控制器相匹配的目标车载功能配置信息。
5.根据权利要求1-4任一项所述的方法,其特征在于,在将接收到的所述至少一个目标功能报文进行广播之前,还包括:基于与所述预设报文生成方式相匹配的预设报文解析方式,对接收到的所述至少一个目标功能报文进行解析,并基于解析出的与所述网关控制器相匹配的目标网关功能配置信息,对所述网关控制器进行功能更新。6.一种控制器功能更新方法,其特征在于,应用于服务器,所述方法包括:获取待修改功能的至少一个目标控制器对应的目标功能配置信息;基于预设报文生成方式和所述目标功能配置信息,生成至少一个目标功能报文;将所述至少一个目标功能报文发送至车辆,以使所述车辆通过网关控制器接收到所述至少一个目标功能报文,并将接收到的所述至少一个目标功能报文进行广播,以使车辆中的各个车载控制器接收到所述至少一个目标功能报文;通过每个所述车载控制器,基于与所述预设报文生成方式相匹配的预设报文解析方式,对接收到的所述至少一个目标功能报文进行解析,并基于解析出的与当前车载控制器相匹配的目标车载功能配置信息,对当前车载控制器进行功能更新。7.根据权利要求6所述的方法,其特征在于,所述目标控制器包括:所述车辆中的网关控制器和/或至少一个车载控制器。8.根据权利要求6所述的方法,其特征在于,所述基于预设报文生成方式和所述目标功能配置信息,生成至少一个目标功能报文,包括:获取所述目标功能配置信息中的每个目标控制器对应的目标控制器标识信息和相应的目标功能信息,其中,所述目标功能信息包括待修改的目标功能标识信息和修改后的目标功能状态信息;基于预先设置的控制器标识信息与需求报文标识信息之间的对应关系和所述目标控制器标识信息,确定每个所述目标控制器对应的目标报文标识信息;基于每个所述目标控制器对应的功能标识信息与功能字节标识信息之间的对应关系和所述目标功能标识信息,确定每个所述目标控制器对应的目标功能字节标识信息;基于所述目标功能字节标识信息和所述目标功能状态信息,生成掩码字节对应的目标掩码字节数值和所述目标功能字节对应的目标功能字节数值;基于所述目标报文标识信息、所述目标掩码字节数值、所述目标功能字节数值和预设报文广播地址,生成所述目标控制器对应的目标功能报文。9.根据权利要求8所述的方法,其特征在于,所述基于所述目标功能字节标识信息和所述目标功能状态信息,生成掩码字节对应的目标掩码字节数值和所述目标功能字节对应的目标功能字节数值,包括:基于所述目标功能字节标识信息和掩码字节中的每个二进制位对应的二进制数值与功能字节状态之间的对应关系,确定掩码字节中的每个二进制位对应的目标二进制数值;基于掩码字节中的各个二进制位对应的各个目标二进制数值,生成掩码字节对应的目标掩码字节数值;基于所述目标功能字节中的二进制数值与功能状态信息之间的对应关系,确定所述目标功能字节中的每个二进制位对应的目标二进制数值;基于所述目标功能字节中的各个二进制位对应的各个目标二进制数值,生成所述目标
功能字节对应的目标功能字节数值。10.一种控制器功能更新系统,其特征在于,所述系统包括:服务器和车辆;其中,所述车辆用于实现如权利要求1-5中任一项所述的控制器功能更新方法;所述服务器用于实现如权利要求6-10中任一项所述的控制器功能更新方法。11.一种车辆,其特征在于,所述车辆包括:网关控制器和多个车载控制器;其中,所述网关控制器用于:接收服务器发送的至少一个目标功能报文,其中,所述至少一个目标功能报文是所述服务器基于预设报文生成方式和待修改功能的至少一个目标控制器对应的目标功能配置信息生成的;将接收到的所述至少一个目标功能报文进行广播,以使各个所述车载控制器接收到所述至少一个目标功能报文;每个所述车载控制器用于:基于与所述预设报文生成方式相匹配的预设报文解析方式,对接收到的所述至少一个目标功能报文进行解析,并基于解析出的与当前车载控制器相匹配的目标车载功能配置信息,对当前车载控制器进行功能更新。12.一种服务器,其特征在于,所述服务器包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求6-10中任一项所述的控制器功能更新方法。

技术总结


本发明实施例公开了一种控制器功能更新方法、系统、车辆和服务器。该方法应用于车辆,包括:通过车辆中的网关控制器,接收服务器发送的至少一个目标功能报文;通过网关控制器,将接收到的至少一个目标功能报文进行广播,以使车辆中的各个车载控制器接收到至少一个目标功能报文;通过每个车载控制器,基于与预设报文生成方式相匹配的预设报文解析方式,对接收到的至少一个目标功能报文进行解析,并基于解析出的与当前车载控制器相匹配的目标车载功能配置信息,对当前车载控制器进行功能更新,从而实现控制器功能的动态更新,并保证功能更新的准确性,同时也可以提高控制器功能更新的灵活性。新的灵活性。新的灵活性。


技术研发人员:

金钊 郭宗宾 洪宇 孙宗姚 周幸达 张赫 张文杰 陈威名

受保护的技术使用者:

中国第一汽车股份有限公司

技术研发日:

2022.06.30

技术公布日:

2022/10/11

本文发布于:2024-09-20 15:34:25,感谢您对本站的认可!

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

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

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