面向服务的车载ECU软件升级方法及系统、相关设备与流程

文档序号:26938969发布日期:2021-10-12 14:19阅读:163来源:国知局
面向服务的车载ECU软件升级方法及系统、相关设备与流程
面向服务的车载ecu软件升级方法及系统、相关设备
技术领域
1.本发明涉及车载软件升级技术领域,尤其涉及一种面向服务的车载ecu软件升级方法及系统、相关设备。


背景技术:

2.随着车载网络通信技术的快速发展,汽车上车载以太网的应用也越来越广泛,例如:娱乐系统、智能驾驶系统等逐步切换为采用车载以太网进行信号的传输。因此,对整车ecu(electronic control unit,电子控制单元)和以太网的刷新需求也越来越强烈。
3.当前,对整车ecu的软件升级一般可通过多种路径,如obd(on board diagnostics,车载自动诊断系统)、usb(universal serial bus,通用串行总线)、ota(over the air,空中下载技术)等。然而,实践发现,当前的整车ecu的软件升级策略比较单一,提供一种更加灵活的软件升级策略为整车ecu进行软件升级显得尤为重要。


技术实现要素:

4.本发明所要解决的技术问题在于,提供一种面向服务的车载ecu软件升级方法及系统、相关设备,能够更加灵活的实现车载ecu的软件升级。
5.为了解决上述技术问题,本发明第一方面公开了面向服务的车载ecu软件升级方法,所述方法应用于包括执行设备以及至少一个服务提供设备的软件升级系统中,所述执行设备及所述服务提供设备均为车载设备,所述方法包括:
6.所述执行设备向目标服务提供设备发送订阅请求,以请求订阅与目标车载ecu相匹配的目标刷新机功能服务,其中,所述目标服务提供设备用于提供所述目标刷新机功能服务,所述目标车载ecu为需要进行软件升级的任一车载ecu;
7.所述目标服务提供设备接收所述订阅请求,并向所述执行设备反馈与所述订阅请求相匹配的订阅确认响应;
8.所述执行设备接收所述订阅确认响应并向所述目标服务提供设备传输所述目标车载ecu的软件升级包;
9.所述目标服务提供设备接收所述目标车载ecu的软件升级包,并根据所述目标车载ecu的软件升级包执行针对所述目标车载ecu的软件升级流程;
10.其中,当所述目标车载ecu的升级类型为远程升级类型时,所述执行设备为车载tbox或任一带有无线通信模块的车载ecu;当所述目标车载ecu的升级类型为本地升级类型时,所述执行设备为车载诊断设备、车载测试设备以及车内网关ecu中的其中一种;
11.当所述目标刷新机功能服务为以太网刷新机功能服务时,所述目标服务提供设备为车内网关ecu或车载仪表控制器;当所述目标刷新机功能服务为can刷新机功能服务时,所述目标服务提供设备为车内网关ecu。
12.本发明第二方面公开了一种面向服务的车载ecu软件升级系统,所述系统至少包括执行设备以及能够提供所述执行设备所需服务的至少一个服务提供设备,所述执行设备
及所述服务提供设备均为车载设备;
13.所述执行设备包括第一通信模块以及传输模块,所述服务提供设备包括第二通信模块、反馈模块以及升级控制模块,其中:
14.所述第一通信模块,用于向所述服务提供设备发送订阅请求,以请求订阅与目标车载ecu相匹配的目标刷新机功能服务,其中,所述服务提供设备用于提供所述目标刷新机功能服务,所述目标车载ecu为需要进行软件升级的任一车载ecu;
15.所述第二通信模块,用于接收所述订阅请求;
16.所述反馈模块,用于向所述执行设备反馈与所述订阅请求相匹配的订阅确认响应;
17.所述第一通信模块,还用于接收所述订阅确认响应;
18.所述传输模块,用于在所述第一通信模块接收到所述订阅确认响应之后,向所述服务提供设备传输所述目标车载ecu的软件升级包;
19.所述第二通信模块,还用于接收所述目标车载ecu的软件升级包;
20.所述升级控制模块,用于根据所述目标车载ecu的软件升级包执行针对所述目标车载ecu的软件升级流程;
21.其中,当所述目标车载ecu的升级类型为远程升级类型时,所述执行设备为车载tbox或任一带有无线通信模块的车载ecu;当所述目标车载ecu的升级类型为本地升级类型时,所述执行设备为车载诊断设备、车载测试设备以及车内网关ecu中的其中一种;
22.当所述目标刷新机功能服务为以太网刷新机功能服务时,所述服务提供设备为车内网关ecu或车载仪表控制器;当所述目标刷新机功能服务为can刷新机功能服务时,所述服务提供设备为车内网关ecu。
23.本发明第三方面一种执行设备,所述执行设备为车载设备,所述执行设备包括:
24.第一通信模块,用于向服务提供设备发送订阅请求,以请求订阅与目标车载ecu相匹配的目标刷新机功能服务,其中,所述服务提供设备用于提供所述目标刷新机功能服务,所述目标车载ecu为需要进行软件升级的任一车载ecu;
25.所述第一通信模块,还用于接收所述服务提供设备反馈与所述订阅请求相匹配的订阅确认响应;
26.传输模块,用于在所述第一通信模块接收到所述订阅确认响应之后,向所述服务提供设备传输所述目标车载ecu的软件升级包,以触发所述服务提供设备根据所述目标车载ecu的软件升级包执行针对所述目标车载ecu的软件升级流程;
27.其中,当所述目标车载ecu的升级类型为远程升级类型时,所述执行设备为车载tbox或任一带有无线通信模块的车载ecu;当所述目标车载ecu的升级类型为本地升级类型时,所述执行设备为车载诊断设备、车载测试设备以及车内网关ecu中的其中一种;
28.当所述目标刷新机功能服务为以太网刷新机功能服务时,所述服务提供设备为车内网关ecu或车载仪表控制器;当所述目标刷新机功能服务为can刷新机功能服务时,所述服务提供设备为车内网关ecu。
29.本发明第四方面公开了另一种执行设备,所述执行设备为车载设备,所述执行设备包括:
30.存储有可执行程序代码的存储器;
31.与所述存储器耦合的处理器;
32.所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面任一所述的面向服务的车载ecu软件升级方法中执行设备所执行的部分或全部步骤。
33.本发明第五方面公开了计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面任一所述的面向服务的车载ecu软件升级方法中执行设备所执行的部分或全部步骤。
34.本发明第六方面公开了一种服务提供设备,所述服务提供设备为车载设备,所述服务提供设备包括:
35.第二通信模块,用于接收执行设备发送的订阅请求,所述订阅请求用于请求订阅与目标车载ecu相匹配的目标刷新机功能服务,其中,所述服务提供设备用于提供所述目标刷新机功能服务,所述目标车载ecu为需要进行软件升级的任一车载ecu;
36.反馈模块,用于向所述执行设备反馈与所述订阅请求相匹配的订阅确认响应;
37.所述第二通信模块,还用于接收所述目标车载ecu的软件升级包;
38.升级控制模块,用于根据所述目标车载ecu的软件升级包执行针对所述目标车载ecu的软件升级流程;
39.其中,所述目标车载ecu的软件升级包是由所述执行设备接收到所述订阅确认响应之后发送至所述服务提供设备的;当所述目标车载ecu的升级类型为远程升级类型时,所述执行设备为车载tbox或任一带有无线通信模块的车载ecu;当所述目标车载ecu的升级类型为本地升级类型时,所述执行设备为车载诊断设备、车载测试设备以及车内网关ecu中的其中一种;
40.当所述目标刷新机功能服务为以太网刷新机功能服务时,所述服务提供设备为车内网关ecu或车载仪表控制器;当所述目标刷新机功能服务为can刷新机功能服务时,所述服务提供设备为车内网关ecu。
41.本发明第七方面公开了另一种服务提供设备,所述服务提供设备包括:
42.存储有可执行程序代码的存储器;
43.与所述存储器耦合的处理器;
44.所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面任一所述的面向服务的车载ecu软件升级方法中目标服务提供设备所执行的部分或全部步骤。
45.本发明第八方面公开了计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面任一所述的面向服务的车载ecu软件升级方法中目标服务提供设备所执行的部分或全部步骤。
46.与现有技术相比,本发明的有益效果在于:
47.实施本发明能够通过执行设备(也可理解为升级端)进行刷新机功能服务的订阅以及软件升级包的获取,且由提供刷新机功能服务的服务提供设备(如具有刷新机功能的ecu)向执行设备发布服务,待确认软件升级之后,由执行设备将获取的软件升级包发送至提供刷新机功能服务的服务提供设备进行软件升级,可见,本发明提供面向服务的软件升级策略,在软件升级之前增加了刷新机功能服务的订阅和发布操作,为整车ecu软件升级提供了更加灵活、更加安全、更加可配置化的软件升级方式。
附图说明
48.图1为本发明实施例公开的一种面向服务的车载ecu软件升级方法的流程示意图;
49.图2为本发明实施例公开的另一种面向服务的车载ecu软件升级方法的流程示意图;
50.图3为本发明实施例公开的一种面向服务的车载ecu软件升级系统的结构示意图;
51.图4是本发明实施例公开的另一种面向服务的车载ecu软件升级系统的结构示意图;
52.图5是本发明实施例公开的一种执行设备的结构示意图;
53.图6是本发明实施例公开的一种服务提供设备的结构示意图。
具体实施方式
54.为了更好地理解和实施,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
55.本发明实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。
56.本发明实施例公开了一种面向服务的车载ecu软件升级方法及系统、相关设备,能够通过执行设备(也可理解为升级端)进行刷新机功能服务的订阅以及软件升级包的获取,且由提供刷新机功能服务的服务提供设备(如具有刷新机功能的ecu)向执行设备发布服务,待确认软件升级之后,由执行设备将获取的软件升级包发送至提供刷新机功能服务的服务提供设备进行软件升级,可见,本发明提供面向服务的软件升级策略,在软件升级之前增加了刷新机功能服务的订阅和发布操作,为整车ecu软件升级提供了更加灵活、更加安全、更加可配置化的软件升级方式。以下分别进行详细说明。
57.实施例一
58.请参阅图1,图1为本发明实施例公开的一种面向服务的车载ecu软件升级方法的流程示意图。其中,图1所描述的方法可以应用于包括执行设备以及至少一个服务提供设备的软件升级系统中,且执行设备以及服务提供设备均可以为车载设备,本发明实施例不做限定。如图1所示,该面向服务的车载ecu软件升级方法可以包括以下操作:
59.101、执行设备向目标服务提供设备发送订阅请求,以请求订阅与目标车载ecu相匹配的目标刷新机功能服务。
60.本发明实施例中,目标服务提供设备用于提供目标刷新机功能服务,目标车载ecu为需要进行软件升级的任一车载ecu(如空调控制器或全景控制器),且提供目标刷新机功能服务的服务提供设备可以有一个或多个。当提供目标刷新机功能服务的服务提供设备有一个时,服务提供设备即为目标服务提供设备;当提供目标刷新机功能服务的服务提供设备有多个时,执行设备可以根据确定出的设备选择方式从多个服务提供设备中选择其中一个服务提供设备作为目标服务提供设备。其中,该确定出的设备选择方式可以是预选设定
在执行设备中的,其可以是高优先级选择方式、空闲选择方式、高服务成功率选择方式中的其中一种或多种的组合,且高优先级选择方式表示执行设备需要从多个服务提供设备中选择优先级最高或优先级高于预设优先级的服务提供设备作为目标服务提供设备,空闲选择方式表示执行设备需要从多个服务提供设备中选择当前较为空闲的服务提供设备作为目标服务提供设备,高服务成功率选择方式表示执行设备需要从多个服务提供设备中选择建立服务提供功能的成功率最高或高于预设成功率的服务提供设备作为目标服务提供设备。进一步的,当设备选择方式有多个时,每个选择方式均有对应的优先级,执行设备可以根据设备选择方式对应的优先级由低到高的方式逐步选择出目标服务提供设备。
61.102、目标服务提供设备接收订阅请求,并向执行设备反馈与订阅请求相匹配的订阅确认响应。
62.本发明实施例中,该订阅确认响应用于表示目标服务提供设备向执行设备提供或发布上述目标刷新机功能服务。进一步的,在目标服务提供设备接收订阅请求之后,可以先对订阅请求进行确认,在确认之后,再执行上述的向执行设备反馈与订阅请求相匹配的订阅确认响应的操作。又进一步的,目标服务提供设备对订阅请求进行确认可以包括:对订阅请求是否符合要求进行确认、对发送订阅请求的执行设备是否符合要求进行确认、对订阅请求所请求的服务进行确认中的一种或多种的组合,本发明实施例不做限定。这样可以提高目标服务提供设备与执行设备建立服务提供功能的准确性与可靠性,进而有利于提高软件升级的准确性。
63.103、执行设备接收订阅确认响应并向目标服务提供设备传输目标车载ecu的软件升级包。
64.其中,目标车载ecu的软件升级包是由执行设备获取到的,可以本地获取,也可以远程获取,本发明实施例不做限定。
65.104、目标服务提供设备接收目标车载ecu的软件升级包,并根据目标车载ecu的软件升级包执行针对目标车载ecu的软件升级流程。
66.本发明实施例中,目标车载ecu的软件升级包可以携带有软件版本号,以便于目标服务提供设备根据该软件版本号校验目标车载ecu的软件升级包是否为最新版本的软件升级包。进一步的,目标车载ecu的软件升级包还可以携带有软件升级起始时刻,以便于目标服务提供设备在当前时刻到达软件升级起始时刻时再根据目标车载ecu的软件升级包执行针对目标车载ecu的软件升级流程。其中,软件升级起始时刻是根据目标车载ecu的实际工作情况确定的,本发明实施例不做限定。需要说明的是,在接收到目标车载ecu的软件升级包,目标服务提供设备可以先对其进行存储,在目标车载ecu需要进行升级或者到达升级时刻时,再根据已存储的目标车载ecu的软件升级包执行针对目标车载ecu的软件升级流程。
67.可选的,当目标车载ecu的升级类型为远程升级类型时,执行设备为车载tbox或任一带有无线通信模块的车载ecu;当目标车载ecu的升级类型为本地升级类型时,执行设备为车载诊断设备、车载测试设备以及车内网关ecu中的其中一种。
68.可选的,当目标刷新机功能服务为以太网刷新机功能服务时,目标服务提供设备为车内网关ecu或车载仪表控制器;当目标刷新机功能服务为can刷新机功能服务时,目标服务提供设备为车内网关ecu。
69.可见,实施本发明实施例所描述的面向服务的车载ecu软件升级方法能够通过执
行设备(也可理解为升级端)进行刷新机功能服务的订阅以及软件升级包的获取,且由提供刷新机功能服务的服务提供设备(如具有刷新机功能的ecu)向执行设备发布服务,待确认软件升级之后,由执行设备将获取的软件升级包发送至提供刷新机功能服务的服务提供设备进行软件升级,也即:提供面向服务的软件升级策略,在软件升级之前增加了刷新机功能服务的订阅和发布操作,为整车ecu软件升级提供了更加灵活、更加安全、更加可配置化的软件升级方式。
70.实施例二
71.请参阅图2,图2为本发明实施例公开的另一种面向服务的车载ecu软件升级方法的流程示意图。其中,图2所描述的方法可以应用于包括执行设备以及至少一个服务提供设备的软件升级系统中,且执行设备以及服务提供设备均可以为车载设备,本发明实施例不做限定。如图2所示,该面向服务的车载ecu软件升级方法可以包括以下操作:
72.201、服务提供设备向执行设备发布对应的刷新机功能服务。
73.本发明实施例中,在服务提供设备与执行设备建立服务提供功能之前,部分或全部服务提供设备均可以周期性或不定时的向执行设备发布对应的刷新机功能服务,这样能够使执行设备提前确认不同服务提供设备所提供的刷新机功能服务,有利于执行设备在确定出某一车载ecu需要升级时快速、准确的选择合适的服务提供设备进行刷新机功能服务的订阅。
74.202、执行设备检测是否接收到针对目标车载ecu的软件升级指令,当检测结果为否时,可以结束本次流程,也可以继续触发执行步骤202;当检测结果为是时,可以触发执行步骤203。
75.本发明实施例中,软件升级指令用于指示对目标车载ecu进行软件升级,也即目标车载ecu为需要进行软件升级的任一车载ecu,例如空调控制器或全景控制器。
76.203、执行设备向目标服务提供设备发送订阅请求,以请求订阅与目标车载ecu相匹配的目标刷新机功能服务。
77.其中,目标服务提供设备是多个服务提供设备中的其中一个且用于提供目标刷新机功能服务,该订阅请求的类型可以是报文类型,也即该订阅请求可以是订阅报文。
78.204、目标服务提供设备接收订阅请求。
79.本发明实施例中,在接收到订阅请求之后,目标服务提供设备可以先对订阅请求进行确认,在对订阅请求确认之后,再触发执行步骤205。需要说明的是,若无法对订阅请求进行确认,目标服务提供设备可以不做任何响应,也可以反馈订阅无效响应或订阅拒绝响应,以便于执行设备及时发送符合要求的订阅请求或者选择其它合适的服务提供设备订阅目标刷新机功能服务。
80.205、目标服务提供设备向执行设备反馈与订阅请求相匹配的订阅确认响应。
81.本发明实施例中,该订阅确认响应用于表示目标服务提供设备允许执行设备订阅目标刷新机功能服务,也即目标服务提供设备反馈订阅确认响应或者执行设备接收到目标服务提供设备反馈的订阅确认响应之后,目标服务提供设备与执行设备建立了服务提供功能。其中,该订阅确认响应的类型可以是报文类型,也即该订阅确认响应可以具体为订阅确认报文。
82.206、执行设备接收订阅确认响应。
83.207、执行设备向目标服务提供设备传输目标车载ecu的软件升级包。
84.208、目标服务提供设备接收目标车载ecu的软件升级包,并根据目标车载ecu的软件升级包执行针对目标车载ecu的软件升级流程。
85.本发明实施例中,该软件升级流程主要是基于uds(unified diagnostic services,统一诊断服务)更新的软件升级流程,主要包括读取上述目标车载ecu的各种版本号、dtc(diagnostic trouble code,诊断故障代码)的设置、通信设置、进入编程模式、数据传输、擦除指令及完整性校验等流程,本发明实施例不做限定。
86.需要说明的是,对于执行设备、目标服务提供设备的其它详细描述以及对于执行设备、目标服务提供设备执行的步骤的其它详细描述可以参照实施例一中的相关描述,本发明实施例不再赘述。
87.在一个可选的实施例中,在执行完毕步骤203之后,执行设备还可以执行以下操作:
88.执行设备检测从发送订阅请求的时刻开始的某一时间段内是否接收到目标服务提供设备反馈的订阅确认响应,若未接收到该订阅确认响应,则确认订阅失败,可以继续触发执行步骤203。其中,该某一时间段的时长是预先设定的。
89.在该可选的实施例中,进一步可选的,执行设备确认订阅失败之后,以及在重新触发执行步骤203之前,执行设备还可以执行以下操作:
90.执行设备判断订阅失败的累计次数是否达到或超过预先设定的次数,当判断结果为否时,继续触发执行步骤203;当判断结果为是时,可以结束本次流程,也可以选择能够提供目标刷新机功能服务的其它服务提供设备作为新的目标服务提供设备,并重新触发执行步骤203。
91.可见,该可选的实施例能够在订阅失败之后根据订阅失败的累计次数确定是否继续执行步骤203,实现了对执行设备的订阅控制,且在订阅失败的累计次数较多时,执行设备可以自动选择其它的服务提供设备进行订阅,减少因订阅失败且持续向同一服务提供设备发送订阅请求而导致的订阅成功率低以及订阅效率低的问题。
92.在另一个可选的实施例中,在执行完毕步骤203之前,该方法还可以包括以下操作:
93.执行设备确定所需订阅的服务的目标类型;
94.执行设备根据目标类型选择能够提供目标类型的服务的服务提供设备作为目标服务提供设备,并触发执行上述的向目标服务提供设备发送订阅请求,以请求订阅与目标车载ecu相匹配的目标刷新机功能服务的操作。
95.可见,该可选的实施例能够在发送订阅请求之前,根据所需订阅服务的类型选择合适的服务提供设备发送订阅请求,有利于提高订阅成功率以及订阅成功之后服务提供设备提供或发布的刷新机功能服务满足需要进行软件升级的车载ecu的软件升级需求。
96.可选的,上述目标刷新机服务可以为can刷新机功能服务、以太网刷新机功能服务以及can-以太网混合刷新机功能服务中的其中一种,也即,一个服务提供设备可以提供的刷新机功能服务可以包括can刷新机功能服务、以太网刷新机功能服务以及can-以太网混合刷新机功能服务中的至少一种,本发明实施例不做限定。需要说明的是,服务提供设备所提供的刷新机功能服务可以根据整车实际情况进行设计分配。
97.可选的,当上述目标车载ecu的升级类型为远程升级类型时,上述执行设备可以为车载tbox或者汽车上任一带有无线通信模块的车载ecu。
98.可选的,当上述目标车载ecu的升级类型为本地升级类型时,执行设备可以为车载诊断设备、车载测试设备以及车内网关ecu中的其中一种。这样能够根据待升级车载ecu的升级类型适应性选择进行订阅的执行设备。
99.在又一个可选的实施例中,上述订阅请求可以包括上述执行设备的属性参数和/或上述执行设备所要订阅的服务类型,其中,上述执行设备的属性参数可以包括上述执行设备的设备类型、上述执行设备的识别标识码中的至少一种,本发明实施例不做限定。
100.在该可选的实施例中,进一步可选的,目标服务提供设备接收订阅请求之后,还可以执行以下操作:
101.目标服务提供设备根据订阅请求所包括的内容判断执行设备是否为合法订阅的执行设备,当判断结果为是时,触发执行上述的向执行设备反馈订阅确认响应的操作。
102.又进一步可选的,当判断出上述执行设备不为合法订阅的执行设备时,目标服务提供设备还可以进一步反馈订阅拒绝响应,以表示拒绝执行设备的订阅请求,其中,订阅拒绝响应可以包括执行设备可以解析的目标标识,该目标标识用于表示执行设备不是合法订阅的执行设备或执行设备所请求订阅的服务不是目标服务提供设备所提供的功能服务。
103.又进一步可选的,目标服务提供设备根据订阅请求所包括的内容判断执行设备是否为合法订阅的执行设备,包括:
104.目标服务提供设备根据订阅请求所包括的内容判断执行设备所需的服务是否为目标服务提供设备所能提供的至少一种服务中的其中一种,当判断出执行设备所需的服务为目标服务提供设备所能提供的至少一种服务中的其中一种时,确定执行设备为合法订阅的执行设备。
105.可见,该可选的实施例还能够在服务提供设备接收到订阅请求之后根据订阅请求包括的内容对发送订阅请求的执行设备进行订阅合法性的校验,有利于提高服务提供设备与执行设备建立的服务提供功能的准确性。
106.举例来说,以通过ota对空调控制器(can刷新)、全景控制器(以太网刷新)进行软件升级为例进行说明,其中,tbox为进行订阅服务以及刷新分配功能的执行器(也即执行设备),网关提供can刷新机功能服务、以太网刷新机功能服务,仪表控制器提供以太网刷新机功能服务,具体流程如下所述。
107.通过ota对空调控制器(can刷新)进行软件升级主要包括以下流程:
108.步骤s01:网关周期性发送提供can刷新机功能服务的消息;
109.步骤s02:tbox接收到升级空调控制器的软件升级指令;
110.步骤s03:tbox订阅网关can刷新机功能服务,也即tbox发送订阅报文至网关;
111.步骤s04:网关接收到订阅报文并进行订阅确认,在确认之后,发送订阅确认报文给tbox,tbox接收到订阅确认报文,完成订阅过程;若tbox在指定时间内未收到网关的订阅确认报文,则订阅失败,需回到步骤s03,此过程循环n次(n为可配置次数,如3),若n次后仍然订阅失败,tbox会选择订阅其他可提供can刷新机功能的控制器重新开始订阅;
112.步骤s05:tbox传输空调控制器升级软件包到网关;
113.步骤s06:网关接收并保存;
114.步骤s07:网关作为can刷新机对空调控制器进行软件升级流程,该流程主要是基于uds更新的软件升级流程,主要包含读取空调控制器的各种版本号、dtc设置、通信设置、进入编程模式、数据传输、擦除指令、完整性校验等流程;
115.步骤s08:空调控制器软件升级完成。
116.以及,通过ota对全景控制器(以太网刷新)进行软件升级包括以下流程:
117.步骤s11:网关、仪表控制器周期性发送提供以太网刷新机功能服务的消息;
118.步骤s12:tbox接收到升级全景制器的软件升级指令;
119.步骤s13:tbox根据自身策略选择网关或仪表控制器中的其中一个订阅以太网刷新机功能服务,以选择网关进行订阅以太网刷新机功能服务为例,tbox发送订阅报文给到网关;
120.步骤s14:网关接收到订阅报文并进行订阅确认,确认之后发送订阅确认报文至tbox,tbox接收到订阅确认报文,完成订阅过程;若tbox在指定时间内未收到网关的订阅确认报文,则订阅失败,需回到步骤03,此过程循环n次(n为可配置次数,如3),若n次后仍然订阅失败,tbox会选择订阅其他可提供以太网刷新机功能的控制器(如仪表控制器)重新开始订阅;
121.步骤s15:tbox传输全景控制器升级软件包到网关;
122.步骤s16:网关接收并保存;
123.步骤s17:网关作为以太网刷新机对全景控制器进行软件升级流程,该流程主要基于uds更新的软件升级流程,主要包含读取全景控制器的各种版本号、dtc设置、通信设置、进入编程模式、数据传输、擦除指令、完整性校验等流程;
124.步骤s18:全景控制器软件升级完成。
125.可见,实施本发明实施例所描述的面向服务的车载ecu软件升级方法能够通过执行设备(也可理解为升级端)进行刷新机功能服务的订阅以及软件升级包的获取,且由提供刷新机功能服务的服务提供设备(如具有刷新机功能的ecu)向执行设备发布服务,待确认软件升级之后,由执行设备将获取的软件升级包发送至提供刷新机功能服务的服务提供设备进行软件升级,也即:提供面向服务的软件升级策略,在软件升级之前增加了刷新机功能服务的订阅和发布操作,为整车ecu软件升级提供了更加灵活、更加安全、更加可配置化的软件升级方式。此外,还能够使执行设备提前确认不同服务提供设备所提供的刷新机功能服务,有利于执行设备在确定出某一车载ecu需要升级时快速、准确的选择合适的服务提供设备进行刷新机功能服务的订阅。此外,还能够实现对执行设备的订阅控制,且在订阅失败的累计次数较多时,执行设备可以自动选择其它的服务提供设备进行订阅,减少因订阅失败且持续向同一服务提供设备发送订阅请求而导致的订阅成功率低以及订阅效率低的问题。此外,还能够在发送订阅请求之前,根据所需订阅服务的类型选择合适的服务提供设备发送订阅请求,有利于提高订阅成功率以及订阅成功之后服务提供设备提供或发布的刷新机功能服务满足需要进行软件升级的车载ecu的软件升级需求。此外,还能够根据待升级车载ecu的升级类型适应性选择进行订阅的执行设备,以及还能够在服务提供设备接收到订阅请求之后根据订阅请求包括的内容对发送订阅请求的执行设备进行订阅合法性的校验,有利于提高服务提供设备与执行设备建立的服务提供功能的准确性。
126.实施例三
127.本发明实施例公开了又一种面向服务的车载ecu软件升级方法,该方法可以应用于执行设备中,该执行设备为车载设备,且该方法可以包括以下操作:
128.执行设备向目标服务提供设备发送订阅请求,以请求订阅与目标车载ecu相匹配的目标刷新机功能服务;
129.执行设备接收订阅确认响应并向目标服务提供设备传输目标车载ecu的软件升级包,以触发目标服务提供设备接收目标车载ecu的软件升级包并根据目标车载ecu的软件升级包执行针对目标车载ecu的软件升级流程。
130.可选的,在执行上述的向目标服务提供设备发送订阅请求,以请求订阅与目标车载ecu相匹配的目标刷新机功能服务之前,该方法还可以包括以下操作:
131.执行设备检测是否接收到针对某一车载ecu的软件升级指令;
132.当接收到针对某一车载ecu的软件升级指令时,执行设备执行上述的向目标服务提供设备发送订阅请求,以请求订阅与目标车载ecu相匹配的目标刷新机功能服务的操作;
133.其中,目标车载ecu为该某一车载ecu。
134.可选的,执行设备向目标服务提供设备发送订阅请求,以请求订阅与目标车载ecu相匹配的目标刷新机功能服务之前,该方法还包括:
135.执行设备确定所需订阅的服务的目标类型;
136.执行设备根据目标类型选择能够提供目标类型的服务的服务提供设备作为目标服务提供设备,并触发执行上述的向目标服务提供设备发送订阅请求,以请求订阅与目标车载ecu相匹配的目标刷新机功能服务的操作。
137.可选的,上述目标刷新机功能服务为can刷新机功能服务、以太网刷新机功能服务以及can-以太网混合刷新机功能服务中的其中一种。
138.可选的,当目标车载ecu的升级类型为远程升级类型时,执行设备为车载tbox或任一带有无线通信模块的车载ecu;和/或,当目标车载ecu的升级类型为本地升级类型时,执行设备为车载诊断设备、车载测试设备以及车内网关ecu中的其中一种。
139.可选的,上述订阅请求包括执行设备的属性参数和/或执行设备所要订阅的服务类型,执行设备的属性参数包括执行设备的设备类型和/或执行设备的识别标识码。进一步可选的,执行设备向目标服务提供设备发送订阅请求,以触发目标服务订阅设备执行以下操作:
140.由目标服务提供设备根据订阅请求所包括的内容判断执行设备是否为合法订阅的执行设备;
141.当判断出执行设备为合法订阅的执行设备时,由目标服务提供设备执行向执行设备反馈订阅确认响应的操作。
142.进一步的,由目标服务提供设备根据订阅请求所包括的内容判断执行设备是否为合法订阅的执行设备,可以包括:
143.由目标服务提供设备根据订阅请求所包括的内容判断执行设备所需的服务是否为目标服务提供设备所能提供的至少一种服务中的其中一种,当判断出执行设备所需的服务为目标服务提供设备所能提供的至少一种服务中的其中一种时,确定执行设备为合法订阅的执行设备。
144.需要说明的是,对于本发明实施例中执行设备、服务提供设备的相关其它描述可
以参照实施例一及实施例二中的相应描述,本发明实施例不再赘述。
145.可见,实施本发明实施例能够通过执行设备(也可理解为升级端)进行刷新机功能服务的订阅以及软件升级包的获取,且由提供刷新机功能服务的服务提供设备(如具有刷新机功能的ecu)向执行设备发布服务,待确认软件升级之后,由执行设备将获取的软件升级包发送至提供刷新机功能服务的服务提供设备进行软件升级,也即:提供面向服务的软件升级策略,在软件升级之前增加了刷新机功能服务的订阅和发布操作,为整车ecu软件升级提供了更加灵活、更加安全、更加可配置化的软件升级方式。
146.实施例四
147.本发明实施例公开了又一种面向服务的车载ecu软件升级方法,该方法可以应用于服务提供设备中,该服务提供设备为车载设备,且该方法可以包括以下操作:
148.服务提供设备接收执行设备发送的订阅请求,该订阅请求用于请求订阅与目标车载ecu相匹配的目标刷新机功能服务,其中,服务提供设备用于提供目标刷新机功能服务,目标车载ecu为需要进行软件升级的任一车载ecu;
149.服务提供设备向执行设备反馈与订阅请求相匹配的订阅确认响应;
150.服务提供设备接收目标车载ecu的软件升级包;
151.服务提供设备根据目标车载ecu的软件升级包执行针对目标车载ecu的软件升级流程。
152.其中,目标车载ecu的软件升级包是由执行设备接收到订阅确认响应之后发送至服务提供设备的。
153.可选的,目标刷新机功能服务为can刷新机功能服务、以太网刷新机功能服务以及can-以太网混合刷新机功能服务中的其中一种。
154.可选的,当目标车载ecu的升级类型为远程升级类型时,执行设备为车载tbox或任一带有无线通信模块的车载ecu;和/或,当目标车载ecu的升级类型为本地升级类型时,执行设备为车载诊断设备、车载测试设备以及车内网关ecu中的其中一种。
155.可选的,上述订阅请求包括执行设备的属性参数和/或执行设备所要订阅的服务类型,执行设备的属性参数包括执行设备的设备类型和/或执行设备的识别标识码。进一步可选的,服务提供设备接收订阅请求之后,还可以执行以下才做:
156.根据订阅请求所包括的内容判断执行设备是否为合法订阅的执行设备;
157.当判断出执行设备为合法订阅的执行设备时,执行上述的向执行设备反馈订阅确认响应的操作。
158.进一步的,服务提供设备根据订阅请求所包括的内容判断执行设备是否为合法订阅的执行设备,可以包括:
159.根据订阅请求所包括的内容判断执行设备所需的服务是否为目标服务提供设备所能提供的至少一种服务中的其中一种,当判断出执行设备所需的服务为目标服务提供设备所能提供的至少一种服务中的其中一种时,确定执行设备为合法订阅的执行设备。
160.需要说明的是,对于本发明实施例中执行设备、服务提供设备的相关其它描述可以参照实施例一及实施例二中的相应描述,本发明实施例不再赘述。
161.可见,实施本发明实施例能够通过执行设备(也可理解为升级端)进行刷新机功能服务的订阅以及软件升级包的获取,且由提供刷新机功能服务的服务提供设备(如具有刷
新机功能的ecu)向执行设备发布服务,待确认软件升级之后,由执行设备将获取的软件升级包发送至提供刷新机功能服务的服务提供设备进行软件升级,也即:提供面向服务的软件升级策略,在软件升级之前增加了刷新机功能服务的订阅和发布操作,为整车ecu软件升级提供了更加灵活、更加安全、更加可配置化的软件升级方式。
162.实施例五
163.请参阅图3,图3为本发明实施例公开的一种面向服务的车载ecu软件升级系统的结构示意图。如图3所示,该面向服务的车载ecu软件升级系统可以包括执行设备以及能够提供执行设备所需服务的至少一个服务提供设备,执行设备及服务提供设备均为车载设备且执行设备可以包括第一通信模块301以及传输模块302,服务提供设备可以包括第二通信模块401、反馈模块402以及升级控制模块403,其中:
164.第一通信模块301,用于向服务提供设备发送订阅请求,以请求订阅与目标车载ecu相匹配的目标刷新机功能服务,其中,服务提供设备用于提供目标刷新机功能服务,目标车载ecu为需要进行软件升级的任一车载ecu。
165.第二通信模块401,用于接收订阅请求。
166.反馈模块402,用于向执行设备反馈与订阅请求相匹配的订阅确认响应。
167.第一通信模块301,还用于接收订阅确认响应。
168.传输模块302,用于在第一通信模块301接收到订阅确认响应之后,向服务提供设备传输目标车载ecu的软件升级包。
169.第二通信模块401,还用于接收目标车载ecu的软件升级包。
170.升级控制模块403,用于根据目标车载ecu的软件升级包执行针对目标车载ecu的软件升级流程。
171.其中,上述目标刷新机功能服务为can刷新机功能服务、以太网刷新机功能服务以及can-以太网混合刷新机功能服务中的其中一种。
172.可选的,当目标车载ecu的升级类型为远程升级类型时,执行设备为车载tbox或任一带有无线通信模块的车载ecu;当目标车载ecu的升级类型为本地升级类型时,执行设备为车载诊断设备、车载测试设备以及车内网关ecu中的其中一种。
173.可选的,当目标刷新机功能服务为以太网刷新机功能服务时,服务提供设备为车内网关ecu或车载仪表控制器;当目标刷新机功能服务为can刷新机功能服务时,服务提供设备为车内网关ecu。
174.在一个可选的实施例中,如图4所示,执行设备还可以包括检测模块303,其中:
175.检测模块303,用于检测是否接收到针对目标车载ecu的软件升级指令;当接收到针对目标车载ecu的软件升级指令时,触发第一通信模块301执行上述的向服务提供设备发送订阅请求,以请求订阅与目标车载ecu相匹配的目标刷新机功能服务的操作。
176.在又一个可选的实施例中,如图4所示,执行设备还可以包括:
177.确定模块304,用于确定所需订阅的服务的目标类型。
178.选择模块305,用于根据目标类型选择能够提供目标类型的服务的服务提供设备,并触发第一通信模块301执行上述的向服务提供设备发送订阅请求,以请求订阅与目标车载ecu相匹配的目标刷新机功能服务的操作。
179.在又一个可选的实施例中,上述订阅请求可以包括执行设备的属性参数和/或执
行设备所要订阅的服务类型,执行设备的属性参数可以包括执行设备的设备类型和/或执行设备的识别标识码。可选的,如图4所示,服务提供设备还可以包括:
180.判断模块404,用于在第二通信模块401接收订阅请求之后,根据订阅请求所包括的内容判断执行设备是否为合法订阅的执行设备;当判断出执行设备为合法订阅的执行设备时,触发反馈模块402执行上述的向执行设备反馈订阅确认响应的操作。
181.又进一步可选的,判断模块404根据订阅请求所包括的内容判断执行设备是否为合法订阅的执行设备的具体方式可以为:
182.根据订阅请求所包括的内容判断执行设备所需的服务是否为目标服务提供设备所能提供的至少一种服务中的其中一种,当判断出执行设备所需的服务为目标服务提供设备所能提供的至少一种服务中的其中一种时,确定执行设备为合法订阅的执行设备。
183.可见,实施本发明实施例能够通过执行设备(也可理解为升级端)进行刷新机功能服务的订阅以及软件升级包的获取,且由提供刷新机功能服务的服务提供设备(如具有刷新机功能的ecu)向执行设备发布服务,待确认软件升级之后,由执行设备将获取的软件升级包发送至提供刷新机功能服务的服务提供设备进行软件升级,也即:提供面向服务的软件升级策略,在软件升级之前增加了刷新机功能服务的订阅和发布操作,为整车ecu软件升级提供了更加灵活、更加安全、更加可配置化的软件升级方式。
184.实施例六
185.本发明实施例公开了一种执行设备,该执行设备可以如图3或图4中所描述的面向服务的车载ecu软件升级系统中的执行设备,也可以如图5所示。其中,如图5所示,该执行设备为车载设备且可以包括:
186.存储有可执行程序代码的存储器501;
187.与存储器501耦合的处理器502;
188.处理器502调用存储器501中存储的可执行程序代码,用于执行实施例一或实施例二中所描述的面向服务的车载ecu软件升级方法中执行设备所执行的部分或全部步骤。
189.实施例七
190.本发明实施例公开了一种服务提供设备,该执行设备可以如图3或图4中所描述的面向服务的车载ecu软件升级系统中的服务提供设备,也可以如图6所示。其中,如图6所示,该服务提供设备为车载设备且可以包括:
191.存储有可执行程序代码的存储器601;
192.与存储器601耦合的处理器602;
193.处理器602调用存储器601中存储的可执行程序代码,用于执行实施例一或实施例二中所描述的面向服务的车载ecu软件升级方法中目标服务提供设备所执行的部分或全部步骤。
194.实施例八
195.本发明实施例公开了一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,该计算机程序使得计算机执行实施例一或实施例二中面向服务的车载ecu软件升级方法中执行设备所执行的部分或全部步骤。
196.实施例九
197.本发明实施例公开了一种计算机程序产品,该计算机程序产品包括存储了计算机
程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行实施例一或实施例二中所描述的面向服务的车载ecu软件升级方法中执行设备所执行的部分或全部步骤。
198.实施例十
199.本发明实施例公开了零一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,该计算机程序使得计算机执行实施例一或实施例二中面向服务的车载ecu软件升级方法中目标服务提供设备所执行的部分或全部步骤。
200.实施例十一
201.本发明实施例公开了另一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行实施例一或实施例二中所描述的面向服务的车载ecu软件升级方法中目标服务提供设备所执行的部分或全部步骤。
202.以上所描述的的实施例仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
203.通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(read-only memory,rom)、随机存储器(random access memory,ram)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、一次可编程只读存储器(one-time programmable read-only memory,otprom)、电子抹除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
204.最后应说明的是:本发明实施例公开的一种面向服务的车载ecu软件升级方法及系统、相关设备所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1