车载软件升级方法、装置、设备、车辆、介质以及系统与流程
- 国知局
- 2024-09-05 14:43:00
本公开涉及智能车辆,尤其涉及一种车载软件升级方法、装置、设备、车辆、介质以及系统。
背景技术:
1、随着车载终端技术的发展,车载终端的功能越来越健全。ecu(electroniccontrol unit,电子控制单元)控制器作为新能源汽车的核心部件,负责车辆上的状态监控与安全,ecu控制器的可靠性与稳定性是新能源车辆工作时的重要参数指标。现有的ecu软件升级方法主要依赖ota升级。
2、ota升级是指在车辆静止时,将软件升级包作为可执行文件写入到车端缓存中,使用车端预先部署的软件升级控制程序将缓存中的可执行文件写入到flash片区中,ecu重启上电后读取flash片区中的可执行文件,实现软件的升级。
3、现有的ota升级方法,在可执行文件写入flash片区的过程中需要整车静止,不允许使用车内功能,且必须是ecu下电重启之后才能实现软件的升级。
技术实现思路
1、本公开提供了一种车载软件升级方法、装置、设备、车辆、介质以及系统,采用更加轻量级的运行脚本进行软件升级,升级过程中,用户无感知,不影响车辆使用。
2、第一方面,本公开实施例提供一种车载软件升级方法,所述方法应用于车载终端,所述方法包括:
3、在所述车载终端中部署服务架构代码对应的软件开发工具包;
4、接收软件升级文件,其中,所述软件升级文件是脚本格式;
5、将所述软件升级文件部署在运行所述软件开发工具包的环境中,以进行软件升级。
6、在一个可能的实施方式中,所述软件开发工具包中包括至少一个或多个应用程序编程api接口;将所述软件升级文件部署在运行所述软件开发工具包的环境中,包括:获取所述软件升级文件中包括的接口文件;调用所述接口文件对应的api接口;基于调用的api接口实现所述软件升级文件与所述软件开发工具包的数据传输。
7、在一个可能的实施方式中,所述接收软件升级文件之前,还包括:
8、接收云端服务器发送的软件更新消息;
9、响应于针对所述软件更新消息的操作,生成软件升级请求;
10、将所述软件升级请求发送至所述云端服务器,以使所述云端服务器发送所述软件升级请求对应的软件升级文件。
11、第二方面,本公开实施例提供一种车载软件升级方法,所述方法应用于云端服务器,所述方法包括:
12、对车辆功能场景进行编排,得到功能场景信息;
13、对所述功能场景信息进行自动化脚本生成,得到软件升级文件;
14、将所述软件升级文件发送至所述车载终端,以使所述车载终端将所述软件升级文件部署在运行软件开发工具包的环境中,进行软件升级。
15、在一个可能的实施方式中,所述软件开发工具包中包括至少一个或多个应用程序编程api接口;
16、所述对车辆功能场景进行编排,包括:
17、基于所述api接口以及各个api接口可调用的车辆状态信息,对车辆功能场景进行编排。
18、在一个可能的实施方式中,所述将所述软件升级文件发送至所述车载终端,包括:
19、向所述车载终端发送软件更新消息,其中,所述软件更新消息用于指示所述车载终端云端服务器中有软件升级文件;
20、在接收所述车载终端发送的软件升级请求之后,将所述软件升级文件发送至所述车载终端。
21、在一个可能的实施方式中,所述向所述车载终端发送软件更新消息,还包括:
22、获取多个车辆信息,其中所述车辆信息包车辆型号以及接口信息,其中,所述接口信息包括所述车辆型号对应的车载终端中部署软件开发工具包中包括的接口信息;
23、在所述软件升级文件中使用的api接口对应的接口信息与所述车辆信息中包括的接口信息一致时,向所述接口信息一致的车载终端发送软件更新消息。在一个可能的实施方式中,所述软件开发工具包中包括至少一个或多个应用程序编程api接口;将所述软件升级文件部署在运行服务架构代码的环境中,包括:获取所述软件升级文件中包括的接口文件;调用所述接口文件对应的api接口;基于调用的api接口实现所述软件升级文件与所述软件开发工具包的数据传输。
24、在一个可能的实施方式中,所述接收软件升级文件之前,还包括:
25、接收所述云端服务器发送的软件更新消息;
26、响应于针对所述软件更新消息的操作,生成软件升级请求;
27、将所述软件升级请求发送至所述云端服务器,以使所述云端服务器发送所述软件升级请求对应的软件升级文件。
28、第三方面,本公开实施例提供一种车载软件升级装置,该装置配置于车载终端,所述方法包括:
29、工具包部署模块,用于在所述车载终端中部署服务架构代码对应的软件开发工具包;
30、升级文件接收模块,用于接收软件升级文件,其中,所述软件升级文件是脚本格式;
31、升级文件部署模块,用于将所述软件升级文件部署在运行所述软件开发工具包的环境中,以进行软件升级。
32、在本公开的一个实施方式中,所述软件开发工具包中包括至少一个或多个应用程序编程api接口;升级文件部署模块,包括:接口文件获取单元,用于获取所述软件升级文件中包括的接口文件;api接口调用单元,用于调用所述接口文件对应的api接口;数据传输单元,用于基于调用的api接口实现所述软件升级文件与所述软件开发工具包的数据传输。
33、在一个可能的实施方式中,所述装置还包括:更新消息接收模块,用于所述接收软件升级文件之前,接收所述云端服务器发送的软件更新消息;升级请求生成模块,用于响应于针对所述软件更新消息的操作,生成软件升级请求;升级请求发送模块,用于将所述软件升级请求发送至所述云端服务器,以使所述云端服务器发送所述软件升级请求对应的软件升级文件。
34、第四方面,本公开实施例提供一种车载软件升级装置,所述装置配置于云端服务器,所述方法包括:
35、场景信息确定模块,用于对车辆功能场景进行编排,得到功能场景信息;
36、升级文件确定模块,用于对所述功能场景信息进行自动化脚本生成,得到软件升级文件;
37、升级文件发送模块,用于将所述软件升级文件发送至所述车载终端,以使所述车载终端将所述软件升级文件部署在运行软件开发工具包的环境中,进行软件升级。
38、在一个可能的实施方式中,所述软件开发工具包中包括至少一个或多个应用程序编程api接口;场景信息确定模块,具体用于基于所述api接口以及各个api接口可调用的车辆状态信息,对车辆功能场景进行编排。
39、在一个可能的实施方式中,升级文件发送模块,包括:更新消息发送单元,用于向所述车载终端发送软件更新消息,其中,所述软件更新消息用于指示所述车载终端云端服务器中有软件升级文件;升级文件发送单元,用于在接收所述车载终端发送的软件升级请求之后,将所述软件升级文件发送至所述车载终端。
40、在一个可能的实施方式中,升级文件发送模块,还包括:车辆信息获取单元,用于向所述车载终端发送软件更新消息之前,获取多个车辆信息,其中所述车辆信息包括车辆型号以及接口信息,其中,所述接口信息包括所述车辆型号对应的车载终端中部署软件开发工具包中包括的接口信息;更新消息发送单元,具体用于在所述软件升级文件中使用的api接口对应的接口信息与所述车辆信息中包括的接口信息一致时,向所述接口信息一致的车载终端发送软件更新消息。
41、第五方面,本公开实施例提供一种电子设备,包括:
42、存储器;
43、处理器;以及
44、计算机程序;
45、其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面所述的车载软件升级方法或者如第二方面中所述的车载软件升级方法。
46、第六方面,本公开实施例提供一种车载软件升级系统,所述系统包括云端服务器和车载终端,所述云端服务器与车载终端进行通信连接,所述云端服务器用于执行如第一方面中任一所述的车载软件升级方法,所述车载终端用于执行如第二方面中任一所述的车载软件升级方法。
47、第七方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如第一方面所述的车载软件升级方法或者如第二方面中所述的软件升级方法。
48、第八方面,本公开实施例提供一种车辆,所述车辆用于执行如上述第一方面中所述的车载软件升级方法。
49、本公开实施例提供的车载软件升级方法、装置、设备及存储介质,所述方法包括:在所述车载终端中部署服务架构代码对应的软件开发工具包;接收软件升级文件,其中,所述软件升级文件是脚本格式;将所述软件升级文件部署在运行软件开发工具包的环境中,以进行软件升级。本公开提供的技术方案通过在车载终端中部署服务架构代码对应的软件开发工具包后,将接收到的软件升级文件部署在运行软件开发工具包的环境中,以进行软件升级,采用更加轻量级的运行脚本进行软件升级,取代可执行文件,整个过程不依赖ota,实现功能的灵活部署,缩短升级周期。
本文地址:https://www.jishuxx.com/zhuanli/20240905/287790.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表