一种车载软件升级方法、系统、终端设备和存储介质与流程

文档序号:31359786发布日期:2022-08-31 14:21阅读:51来源:国知局
一种车载软件升级方法、系统、终端设备和存储介质与流程

1.本发明涉及汽车系统技术领域,尤其涉及一种车载软件升级方法、系统、终端设备和存储介质。


背景技术:

2.现阶段汽车进入了智能时代,汽车的软硬件结合能够使汽车更好的满足人们对驾驶更高的需求,而ota(over the air technology,空中下载技术)技术更是在软件上不断的进化,以满足人们在安全驾驶(油门、刹车踏板的反应力度和加速的线性)、娱乐方面(车机、音响)等方面的需求。
3.但是现有的ota升级是通过蜂窝数据,通过移动基站直接从云端下载升级包进行升级的,这就要在升级时保证良好的网络通讯质量,并且需要流量计费,由于目前小区都是地下车库,地下车库的网络质量不能保证,在网络不满足升级条件的时候,导致我们在地下车库的时候无法进行升级,需要将车开到网络满足升级条件的位置进行升级。


技术实现要素:

4.第一方面,本发明提供一种车载软件升级系统,包括车载智能终端、云服务器和智能终端;
5.所述车载智能终端用于在处于网络连接状态时,发送升级查询请求至所述云服务器;
6.所述云服务器用于根据所述升级查询请求查询车辆是否存在升级需求,并在存在升级需求时,将对应的升级包下发至所述车载智能终端;
7.所述云服务器还用于将所述车载智能终端下载成功的升级包记录为成功升级包,将所述车载智能终端下载失败的升级包记录为失败升级包;
8.所述智能终端用于在所述车载智能终端处于弱网状态时,向所述云服务器查询所述车载智能终端的升级进度,并下载所述云服务器记录的所述失败升级包,将所述失败升级包同步至所述车载智能终端;
9.所述车载智能终端还用于根据所述成功升级包进行升级,以及在接收到所述智能终端同步的升级包后,根据所述失败升级包进行升级。
10.在可选的实施方式中,所述智能终端还用于在所述车载智能终端处于无网状态时,向所述云服务器查询所述车辆是否存在升级需求,当所述车辆存在所述升级需求时,获取所述升级需求对应的升级包,并将所述升级包同步至所述车载智能终端;
11.所述车载智能终端还用于基于所述升级包完成离线升级。
12.在可选的实施方式中,所述智能终端还用于在进行查询操作之前,通过无线通讯方式连接所述车载智能终端,并获取所述车载智能终端的网络状态,所述网络状态包括无网状态、弱网状态和网络稳定状态中的任一种。
13.在可选的实施方式中,所述车载智能终端还用于记录升级日志,并在升级完成后
将所述升级日志同步至所述云服务器;
14.所述智能终端还用于查询所述升级日志是否成功同步至所述云服务器,当所述升级日志同步至所述云服务器失败时,拉取所述车载智能终端的所述升级日志,在拉取成功后将所述升级日志同步至所述云服务器。
15.第二方面,本发明提供一种车载软件升级方法,应用于云服务器,所述方法包括:
16.接收车载智能终端发送升级查询请求;
17.根据所述升级查询请求查询车辆是否存在升级需求,并在存在升级需求时,将对应的升级包下发至所述车载智能终端;
18.将所述车载智能终端下载成功的升级包记录为成功升级包,将所述车载智能终端下载失败的升级包记录为失败升级包,以使所述车载智能终端根据所述成功升级包进行升级;
19.在接收到智能终端查询所述车载智能终端升级进度的指令时,将所述失败升级包发送至所述智能终端,以使所述智能终端将所述失败升级包同步至所述车载智能终端,从而使所述车载智能终端根据所述失败升级包进行升级。
20.第三方面,本发明提供一种车载软件升级方法,应用于车载智能终端,所述方法包括:
21.在处于网络连接状态时,发送升级查询请求至云服务器,以使所述云服务器根据所述升级查询请求查询车辆是否存在升级需求,并在存在升级需求时,将对应的升级包下发至所述车载智能终端;
22.接收所述升级包,并将所述升级包的下载状态反馈至所述云服务器,以使所述云服务器记录所述车载智能终端下载成功的升级包记录为成功升级包,将所述车载智能终端下载失败的升级包为失败升级包;
23.根据所述成功升级包进行升级,在接收到所述智能终端从所述云服务器获取的所述失败升级包后,再根据所述失败升级包进行升级。
24.第四方面,本发明提供一种车载软件升级方法,应用于智能终端,所述方法包括:
25.获取车载智能终端的网络状态;
26.在车载智能终端处于弱网状态,且车辆存在升级需求时,向云服务器查询所述车载智能终端的升级进度,其中,所述升级进度根据所述车载智能终端是否成功下载车辆的升级需求对应的升级包确定,并由所述云服务器将所述车载智能终端下载失败的升级包记录为失败升级包;
27.下载所述云服务器记录的所述失败升级包;
28.将所述失败升级包同步至所述车载智能终端,以使所述车载智能终端在接收到所述失败升级包后根据所述失败升级包进行升级。
29.在可选的实施方式中,还包括:
30.在所述车载智能终端处于无网状态时,向所述云服务器查询所述车辆是否存在升级需求;
31.当所述车辆存在所述升级需求时,获取所述升级需求对应的升级包;
32.将所述升级包同步至所述车载智能终端,以使所述车载智能终端基于所述升级包完成离线升级。
33.第五方面,本发明提供一种终端设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行所述的车载软件升级方法。
34.第六方面,本发明提供一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行所述车载软件升级方法。
35.本技术的实施例具有如下有益效果:
36.本技术实施例提供一种车载软件升级方法、系统、终端设备和存储介质,该车载软件升级系统包括车载智能终端、云服务器和智能终端,车载智能终端用于在处于网络连接状态时,发送升级查询请求至云服务器,云服务器用于根据升级查询请求查询车辆是否存在升级需求,并在存在升级需求时,将对应的升级包下发至车载智能终端,云服务器还用于将车载智能终端下载成功的升级包记录为成功升级包,将车载智能终端下载失败的升级包记录为失败升级包,智能终端用于在车载智能终端处于弱网状态时,向云服务器查询车载智能终端的升级进度,并下载云服务器记录的失败升级包,将失败升级包同步至车载智能终端,车载智能终端还用于根据成功升级包进行升级,以及在接收到智能终端同步的升级包后,根据失败升级包进行升级。本技术实施例提出的车载软件升级系统不仅可以在车载智能终端离线时进行升级,还可以在网络条件较差时进行升级,有利于更好满足人们的需求。
附图说明
37.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
38.图1示出了本技术实施例的车载软件升级系统的一种结构示意图;
39.图2示出了本技术实施例的车载软件升级的第一流程图;
40.图3示出了本技术实施例的车载软件升级的第二流程图;
41.图4示出了本技术实施例的车载软件升级方法的第一流程图;
42.图5示出了本技术实施例的车载软件升级方法的第二流程图;
43.图6示出了本技术实施例的车载软件升级方法的第三流程图;
44.图7示出了本技术实施例的车载软件升级方法中离线升级的流程图。
45.主要元件符号说明:
46.10-车载软件升级系统;11-车载智能终端;12-云服务器;13-智能终端。
具体实施方式
47.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
48.通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
49.在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
50.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
51.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
52.t-box:车载智能终端;
53.ota:over the air technology,空中下载技术。
54.实施例1
55.请参照图1,为本技术实施例的车载软件升级系统10的一种结构示意图。该车载软件升级系统10包括车载智能终端11、云服务器12和智能终端13。
56.基于上述车载软件升级系统10的结构,下面对本技术实施例的车载软件升级系统10实现汽车软件的升级过程进行描述。
57.如图2所示,由车载智能终端11、云服务器12和智能终端13通过执行以下步骤来实现车辆升级的过程:
58.步骤s110:车载智能终端11在处于网络连接状态时,发送升级查询请求至云服务器12。
59.当车载智能终端11与云服务器12存在网络连接时,车载智能终端11将采集整车的软件版本号、车辆身份信息等信息,并发送升级查询请求至云服务器12,从而可以查询车辆的升级需求。其中,升级查询请求包括车辆中各软件版本号、车机版本号和车辆的身份信息等,车辆的身份信息可以为车辆的vin码。其中,车载智能终端11支持wifi热点,并且wifi热点开关可配置。
60.步骤s120:云服务器12根据升级查询请求查询车辆是否存在升级需求,并在存在升级需求时,将对应的升级包下发至车载智能终端11。
61.可以理解,云服务器12能够记录车载智能终端11升级的车机版本号、软件版本号,也能发布新的版本。在接收到车载智能终端11发送的升级查询请求后,将根据升级查询请求查询车辆是否存在升级需求,换言之,将根据升级查询请求确定发送升级查询请求的车辆,并将根据接收的该车辆的软件版本号、车机版本号等判断出该车辆是否存在升级需求,若确定该车辆存在升级需求,则将对该车辆的升级需求进行记录,并将对应的升级包发送至车载智能终端11。其中,下发的升级包可以为全量升级包,也可以为差分升级包,云服务器12可以是阿里云服务器等。
62.步骤s130:云服务器12将车载智能终端11下载成功的升级包记录为成功升级包,将车载智能终端11下载失败的升级包记录为失败升级包。
63.可以理解的是,云服务器12将对车载智能终端11下载升级包的状态进行记录,云
服务器12将把车载智能终端11下载成功的升级包记录为成功升级包,当车载智能终端11无法将云服务器12下发的升级包全部成功下载时,将把车载智能终端11下载失败的升级包记录为失败升级包。其中,下载成功的成功升级包可能为体积较小的升级包,部分升级包由于体积过大等原因导致下载失败而记录为失败升级包。
64.其中,车载软件升级系统10还包括车载娱乐系统(ivi,in-vehicle infotainment/on-board infotainment),车载娱乐系统是采用车载专用中央处理器,基于车身总线系统和互联网服务,形成的车载综合信息处理系统。在本实施例中,通过车载娱乐系统可以用于展示车辆的升级需求。
65.步骤s140:智能终端13获取车载智能终端11的网络状态,包括无网状态、弱网状态和网络稳定状态中的任一种。
66.在本实施例中,智能终端13可以在车载智能终端11发送查询请求至云服务器12之前与车载智能终端11建立连接,也可以在实际需要时与车载智能终端11建立连接。例如,当车载智能终端11提示正在进行升级但网络状态不佳时,或是提示升级包存在多次下载失败的情况时,此时智能终端13与车载智能终端11可以根据需求建立连接。其中,智能终端13将通过无线通讯方式连接车载智能终端11,例如wifi或usb等连接方式,以使智能终端13与车载智能终端11之间进行数据交互。
67.在智能终端13与车载智能终端11连接成功后,智能终端13将获取车载智能终端11的网络状态,其中,网络状态包括无网状态、弱网状态和网络稳定状态中的任一种,弱网状态是指网络连接正常但网络信号不佳的状态,此时数据传输速率慢,还可能存在数据包丢失的情况行;而网络稳定状态是指网络信号较好,数据能够正常传输或传输较快等。
68.示范性的,在智能终端13与车载智能终端11进行连接后,当车载智能终端11处于无网状态或弱网状态时,智能终端13将接收到车载智能终端11发送的提示消息,该提示消息可以是车载智能终端11的网络状态、车载智能终端11的升级情况等内容,例如车载智能终端11处于升级状态但网络不佳。智能终端能13及时根据车载智能终端11的网络状态作出反馈,以使车载智能终端11处于无网状态或弱网状态时也可以实现快速升级。
69.步骤s150:智能终端13在车载智能终端11处于弱网状态时,向云服务器12查询车载智能终端11的升级进度,并下载云服务器12记录的失败升级包,将失败升级包同步至车载智能终端11。
70.当车载智能终端11处于弱网状态时,智能终端13将向云服务器12查询车辆对应的车载智能终端11的升级进度。若云服务器12中记录有该车辆对应的失败升级包时,则智能终端13将下载云服务器12记录的失败升级包,即智能终端13将下载车载智能终端11下载失败的升级包,并将该失败升级包同步至车载智能终端11,以使车载智能终端11完成升级。其中,智能终端13可以是各种电子设备,包括但不限于个人电脑、智能手机、平板电脑、电子书阅读器等。
71.步骤s160:车载智能终端11根据成功升级包进行升级,以及在接收到智能终端13同步的升级包后,根据失败升级包进行升级。
72.可以理解的是,在车载智能终端11成功下载部分升级包后,即车载智能终端11成功下载成功升级包后,车载智能终端11将监测成功升级包的完整性,主要是监测成功升级包中差分升级包的完整性,在确认成功升级包无误后,车载智能终端11将根据成功升级包
进行升级。
73.在车载智能终端11接收到智能终端13同步的升级包后,即接收到下载失败的失败升级包后,车载智能终端11将监测失败升级包的完整性,主要是监测差分升级包的完整性,在确认失败升级包完整无误后,车载智能终端11将反馈正在升级的信息给智能终端13。此时智能终端13可以不再与车载智能终端11进行通信,且车载智能终端11的升级结果将保存在车载智能终端11中,以用于在网络正常后将其同步给云服务器12。其中,升级结果包括升级成功、升级失败和部分升级成功三种情况中任一种。当升级结果为升级失败时,车载智能终端11将对升级进行回滚,回滚泛指程序更新失败,返回上一次正确状态的行为,在本实施例中,即当车载智能终端11中车载软件或车机升级失败时,则将保持原有版本。
74.上述升级结果可以通过车载智能终端11同步至云服务器12,也可以通过智能终端13向车载智能终端11进行查询,并将查询结果反馈至云服务器12。在云服务器12获取到车载智能终端11的升级结果后,将会对升级结果进行记录,并对车载智能终端11升级失败的部分进行重新尝试,即再次进行下载更新。
75.在本实施例中,车载智能终端11的升级结果可以通过车载娱乐系统进行展示。示范性的,当车载智能终端11升级失败后,车载娱乐系统将对升级失败提示进行展示。
76.如图3所示,车辆的升级过程还包括以下步骤:
77.步骤s170:智能终端13在车载智能终端11处于无网状态时,向云服务器12查询车辆是否存在升级需求,当车辆存在升级需求时,获取升级需求对应的升级包,并将升级包同步至车载智能终端11,以使车载智能终端11基于升级包完成离线升级。
78.在本实施例中,当车载智能终端11处于无网状态时,车载智能终端11不能向云服务器12上报车辆自身的版本号和身份信息等信息,云服务器12记录有车辆出厂时各软件对应版本信息,即版本号。智能终端13可以通过车辆的vin码向云服务器12查询该车辆是否存在升级需求,当车辆存在升级需求时,智能终端13将获取升级需求对应的升级包,并将升级包同步至车载智能终端11,以使车载智能终端11基于智能终端13同步的升级包完成离线升级。
79.步骤s180:车载智能终端11记录升级日志,并在升级完成后将升级日志同步至云服务器12。
80.可以理解的是,在车载智能终端11完成升级后,车载智能终端11将记录升级日志,并升级日志发送至云服务器12。在将升级日志发送至云服务器12存在两种情况,即升级日志发送成功或发送失败。其中,升级日志可以在网络稳定状态下上传至云服务器12,也可以在发送失败后,以车载智能终端11作为服务端,通过智能终端13将升级日志同步至云服务器12。
81.步骤s190:智能终端13查询升级日志是否成功同步至云服务器12,当升级日志同步至云服务器12失败时,拉取车载智能终端11的升级日志,在拉取成功后将升级日志同步至云服务器12。
82.智能终端13将查询升级日志是否成功同步至云服务器12,若云服务器12中存在完整的升级日志时,则表示升级日志发送成功,若云服务器12中不存在对应的完整升级日志时,即表示升级日志同步至云服务器12失败,此时智能终端13将拉取车载智能终端11的升级日志,并在拉取升级日志成功后将该升级日志同步至云服务器12。
83.可以理解,工作人员可以在云服务器12上提取到车载智能终端11的升级日志,从而对升级失败的项进行分析。此外,工作人员也可以根据实际需求通过智能终端13拉取车载智能终端11的其他文件,并同步至云服务器12或在本地进行查看解析,以便工作人员进行后续的分析调试工作。
84.本技术实施例提出的车载软件升级系统10,不仅可以在车辆的车载智能终端11处于无网状态时进行升级,还可以在车辆在地下车库等网络质量较差的进行升级,以满足人们随时随地进行升级的需求,有利于更好的满足人们的需求。
85.基于上述车载软件升级系统10,请参照图4,本技术实施例还提出一种车载软件升级方法,应用于云服务器12,示范性地,该方法包括:
86.步骤s210:接收车载智能终端11发送升级查询请求。
87.步骤s220:根据升级查询请求查询车辆是否存在升级需求,并在存在升级需求时,将对应的升级包下发至车载智能终端11。
88.步骤s230:将车载智能终端11下载成功的升级包记录为成功升级包,将车载智能终端11下载失败的升级包记录为失败升级包,以使车载智能终端11根据成功升级包进行升级。
89.步骤s240:在接收到智能终端13查询车载智能终端11升级进度的指令时,将失败升级包发送至智能终端13,以使智能终端13将失败升级包同步至车载智能终端11,从而使车载智能终端11根据失败升级包进行升级。
90.可以理解,本实施例的方法步骤对应于上述实施例中的车载软件升级系统10中的云服务器12执行相应功能,其中,上述车载软件升级系统10中关于云服务器12的可选项同样适用于本实施例的方法,这里不再重复描述。
91.基于上述车载软件升级系统10,请参照图5,本技术实施例还提出一种车载软件升级方法,应用于车载智能终端11,示范性地,该方法包括:
92.步骤s310:发送升级查询请求至云服务器12,以使云服务器12根据升级查询请求查询车辆是否存在升级需求,并在存在升级需求时,将对应的升级包下发至车载智能终端11。
93.步骤s320:接收升级包,并将升级包的下载状态反馈至云服务器12,以使云服务器12记录车载智能终端11下载成功的升级包记录为成功升级包,将车载智能终端11下载失败的升级包为失败升级包。
94.步骤s330:根据成功升级包进行升级,在接收到智能终端13从云服务器12获取的失败升级包后,再根据失败升级包进行升级。
95.可以理解,本实施例的方法步骤对应于上述实施例中的车载软件升级系统10中车载智能终端11执行相应功能,其中,上述车载软件升级系统10中关于车载智能终端11的可选项同样适用于本实施例的方法,这里不再重复描述。
96.基于上述车载软件升级系统10,请参照图6,本技术实施例还提出一种车载软件升级方法,应用于智能终端13,示范性地,该方法包括:
97.步骤s410:获取车载智能终端11的网络状态。
98.步骤s420:在车载智能终端11处于弱网状态,且车辆存在升级需求时,向云服务器12查询车载智能终端11的升级进度,其中,升级进度根据车载智能终端11是否成功下载车
辆的升级需求对应的升级包确定,并由云服务器12将车载智能终端11下载失败的升级包记录为失败升级包。
99.步骤s430:下载云服务器12记录的失败升级包。
100.步骤s440:将失败升级包同步至车载智能终端11,以使车载智能终端11在接收到失败升级包后根据失败升级包进行升级。
101.如图7所示,该车载软件升级方法还包括:
102.步骤s450:在车载智能终端11处于无网状态时,向云服务器12查询车辆是否存在升级需求。
103.步骤s460:当车辆存在升级需求时,获取升级需求对应的升级包。
104.步骤s470:将升级包同步至车载智能终端11,以使车载智能终端11基于升级包完成离线升级。
105.可以理解,本实施例的方法步骤对应于上述实施例中的车载软件升级系统10中的智能终端13的相应功能,其中,上述车载软件升级系统10中关于智能终端13的可选项同样适用于本实施例的方法,这里不再重复描述。
106.本技术实施例还提供一种终端设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序在所述处理器上运行时执行上述的车载软件升级方法。
107.本技术实施例还提供一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上执行时,实施上述的车载软件升级方法。
108.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
109.另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
110.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
111.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何
熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1