一种车载终端的软件更新方法及系统与流程

文档序号:31070745发布日期:2022-08-09 21:02阅读:141来源:国知局
一种车载终端的软件更新方法及系统与流程

1.本发明实施例涉及计算机技术领域,尤其涉及一种车载终端的软件更新方法及系统。


背景技术:

2.随着汽车智能化、网联化的发展,安装在汽车中的软件数量呈爆发式的增长,而且软件的更新速率也越来越快。每次软件更新时,软件更新包的大小从几十mb(megabytes,兆字节)到几个gb(gigabyte,吉字节)不等。
3.随着软件更新包越来越大,软件更新所需要的时间也越来越长。而且用户需要将车辆停靠,并经过用户同意后才可以对软件进行更新,由此无法实现通过后台下载软件以及后台更新软件,导致在软件更新过程中,用户需要长时间等待。


技术实现要素:

4.本发明实施例提供一种车载终端的软件更新方法及系统,能够远程控制车载终端进行软件更新,从而提高车载终端软件更新的可控性。
5.根据本发明的一方面,提供了一种车载终端的软件更新方法,应用于移动终端,包括:
6.接收云端发送的待更新信息,并根据所述待更新信息确定软件更新指令;
7.通过所述云端将所述软件更新指令发送至车载终端,以指示所述车载终端响应于所述软件更新指令,获取所述软件更新指令中的软件下载指令和软件安装指令;根据所述软件下载指令,对存储于所述云端的所述软件更新数据包进行下载;在下载所述软件更新数据包后,根据所述软件安装指令和所述软件更新数据包,对待更新软件进行软件更新。
8.根据本发明的另一方面,提供了一种车载终端的软件更新方法,应用于车载终端,包括:
9.接收移动终端通过云端发送的软件更新指令,并响应于所述软件更新指令,获取所述软件更新指令中的软件下载指令和软件安装指令;
10.根据所述软件下载指令,对存储于所述云端的所述软件更新数据包进行下载;
11.在下载所述软件更新数据包后,根据所述软件安装指令和所述软件更新数据包,对待更新软件进行软件更新。
12.根据本发明的另一方面,提供了一种车载终端的软件更新方法,应用于云端,包括:
13.获取待更新软件的软件更新数据包,并存储所述软件更新数据包;
14.根据所述软件更新数据包确定待更新软件的待更新信息,并将所述待更新信息发送至移动终端;
15.接收所述移动终端根据所述待更新信息确定的软件更新指令,并将所述软件更新指令发送至车载终端。
16.根据本发明的另一方面,提供了一种车载终端的软件更新系统,包括移动终端,车载终端和云端,其中:
17.所述移动终端,用于接收云端发送的待更新信息,并根据所述待更新信息确定软件更新指令;通过所述云端将所述软件更新指令发送至车载终端;
18.所述车载终端,用于接收移动终端通过云端发送的软件更新指令,并响应于所述软件更新指令,获取所述软件更新指令中的软件下载指令和软件安装指令;根据所述软件下载指令,对存储于所述云端的所述软件更新数据包进行下载;在下载所述软件更新数据包后,根据所述软件安装指令和所述软件更新数据包,对待更新软件进行软件更新;
19.所述云端,用于获取所述待更新软件的软件更新数据包,并存储所述软件更新数据包;根据所述软件更新数据包确定待更新软件的待更新信息,并将所述待更新信息发送至移动终端;接收所述移动终端根据所述待更新信息确定的软件更新指令,并将所述软件更新指令发送至车载终端。
20.本发明实施例的技术方案,通过云端获取待更新软件的软件更新数据包,根据软件更新数据包确定待更新软件的待更新信息,并将待更新信息发送至移动终端,通过移动终端根据待更新信息确定软件更新指令,并通过云端将软件更新指令发送至车载终端,通过车载终端响应于软件更新指令,获取软件更新指令中的软件下载指令和软件安装指令,根据软件下载指令,对存储于云端的软件更新数据包进行下载,并在下载软件更新数据包后,根据软件安装指令和软件更新数据包,对待更新软件进行软件更新,解决了现有车载终端软件更新时用户等待时间过长的问题,能够远程控制车载终端进行软件更新,从而提高车载终端软件更新的可控性。
21.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
22.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1是本发明实施例一提供的一种车载终端的软件更新方法的流程图;
24.图2是本发明实施例二提供的一种车载终端的软件更新方法的流程图;
25.图3是本发明实施例三提供的一种车载终端的软件更新方法的流程图;
26.图4是本发明实施例三提供的一种车载终端的软件更新方法的示例流程图;
27.图5是本发明实施例四提供的一种车载终端的软件更新系统的示意图。
具体实施方式
28.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范
围。
29.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
30.实施例一
31.图1是本发明实施例一提供的一种车载终端的软件更新方法的流程图,本实施例可适用于远程控制车载终端的软件更新的情况,该方法可以由车载终端的软件更新系统执行,该系统可以通过软件和/或硬件的方式实现。具体的,车载终端的软件更新系统可以包括移动终端,其中,移动终端可以是手机,或平板电脑等任意可移动的终端,本发明实施例对此并不进行限制。如图1所示,应用于移动终端的车载终端的软件更新方法具体可以包括如下步骤:
32.s110、接收云端发送的待更新信息,并根据所述待更新信息确定软件更新指令。
33.其中,待更新信息可以是软件更新所需的任意信息,例如可以是软件名称、软件版本号或软件更新数据包大小等,本发明实施例对此并不进行限制。软件更新指令可以是能够使车载终端对软件进行更新的指令。
34.在本发明实施例中,在云端确定待更新信息之后,云端将待更新信息发送至移动终端,移动终端可以接收云端发送的待更新信息,并根据待更新信息确定软件更新指令。
35.可选的,根据待更新信息确定软件更新指令,可以包括:根据待更新信息生成车辆启动指令;通过云端将车辆启动指令发送至车载终端,并通过云端获取车载终端根据车辆启动指令反馈的车辆启动信息;根据车辆启动信息和待更新信息确定软件更新指令。
36.其中,车辆启动指令可以是能够使车载终端启动车辆的指令。车载终端可以是安装在车辆上的任意终端设备。车辆启动信息可以是车辆启动后的任意信息,例如可以是车辆已启动完成,也可以是车辆启动时间等,本发明实施例对此并不进行限制。
37.具体的,在云端确定待更新信息之后,云端将待更新信息发送至移动终端,移动终端可以接收云端发送的待更新信息,并根据待更新信息生成车辆启动指令,通过云端将车辆启动指令发送至车载终端,并通过云端获取车载终端根据车辆启动指令反馈的车辆启动信息,以根据车辆启动信息和待更新信息确定软件更新指令。可以理解的是,通过云端将车辆启动指令发送至车载终端之后,车载终端响应于车辆启动指令启动车辆,在车辆启动之后生成车辆启动信息,并将车辆启动信息发送至云端。
38.s120、通过所述云端将所述软件更新指令发送至车载终端,以指示所述车载终端响应于所述软件更新指令,获取所述软件更新指令中的软件下载指令和软件安装指令;根据所述软件下载指令,对存储于所述云端的所述软件更新数据包进行下载;在下载所述软件更新数据包后,根据所述软件安装指令和所述软件更新数据包,对待更新软件进行软件更新。
39.其中,软件下载指令可以是能够使车载终端下载软件的指令。软件安装指令可以是能够使车载终端安装软件的指令。软件更新数据包可以是能够进行软件更新的数据包。待更新软件可以是车载终端中需要进行更新的软件。
40.在本发明实施例中,移动终端在接收云端发送的待更新信息,并根据待更新信息
确定软件更新指令之后,可以进一步通过云端将软件更新指令发送至车载终端,以指示车载终端响应于软件更新指令,获取软件更新指令中的软件下载指令和软件安装指令,并根据软件下载指令,对存储于云端的软件更新数据包进行下载,在下载软件更新数据包后,根据软件安装指令和软件更新数据包对待更新软件进行软件更新。
41.可选的,在通过云端将软件更新指令发送至车载终端之后,还可以包括:通过云端获取车载终端反馈的软件更新完成信息;根据所软件更新完成信息生成车辆熄火指令;通过云端将车辆熄火指令发送至车载终端。
42.其中,软件更新完成信息可以是车载终端在完成软件更新之后生成的信息,例如可以是软件更新成功,也可以是软件更新失败等,本发明实施例对此并不进行限制。车辆熄火指令可以是能够使车载终端将车辆熄火的指令。
43.具体的,移动终端在通过云端将软件更新指令发送至车载终端之后,还可以通过云端获取车载终端反馈的软件更新完成信息,并根据软件更新完成信息生成车辆熄火指令,以通过云端将车辆熄火指令发送至车载终端,以使车辆熄火。可以理解的是,移动终端在通过云端将软件更新指令发送至车载终端之后,车载终端根据软件更新指令完成软件更新之后生成软件更新完成信息,并将软件更新完成信息发送至云端。
44.本实施例的技术方案,通过移动终端接收云端发送的待更新信息,根据待更新信息确定软件更新指令,并通过云端将软件更新指令发送至车载终端,以指示车载终端响应于软件更新指令,获取软件更新指令中的软件下载指令和软件安装指令,并根据软件下载指令,对存储于云端的软件更新数据包进行下载,以在下载软件更新数据包后,根据软件安装指令和软件更新数据包,对待更新软件进行软件更新,解决了现有车载终端软件更新时用户等待时间过长的问题,能够远程控制车载终端进行软件更新,从而提高车载终端软件更新的可控性。
45.实施例二
46.图2是本发明实施例二提供的一种车载终端的软件更新方法的流程图,本实施例可适用于远程控制车载终端的软件更新的情况,该方法可以由车载终端的软件更新系统执行,该系统可以通过软件和/或硬件的方式实现。具体的,车载终端的软件更新系统可以包括车载终端。如图2所示,应用于车载终端的车载终端的软件更新方法,具体可以包括如下步骤:
47.s210、接收移动终端通过云端发送的软件更新指令,并响应于所述软件更新指令,获取所述软件更新指令中的软件下载指令和软件安装指令。
48.在本发明实施例中,在移动终端通过云端将软件更新指令发送至车载终端之后,车载终端接收软件更新指令,并响应于软件更新指令,获取软件更新指令中的软件下载指令和软件安装指令。
49.可选的,在接收移动终端通过云端发送的软件更新指令之前,还可以包括:接收移动终端通过云端发送的车辆启动指令,并响应于车辆启动指令,在车辆启动后生成车辆启动信息;通过云端将车辆启动信息发送至移动终端。
50.具体的,车载终端在接收移动终端通过云端发送的软件更新指令之前,还可以接收移动终端通过云端发送的车辆启动指令,并响应于车辆启动指令,以使车辆启动,从而在车辆启动之后生成车辆启动信息,并通过云端将车辆启动信息发送至移动终端。
51.s220、根据所述软件下载指令,对存储于所述云端的所述软件更新数据包进行下载。
52.在本发明实施例中,车载终端在接收软件更新指令,并响应于软件更新指令,获取软件更新指令中的软件下载指令和软件安装指令之后,可以进一步根据软件下载指令,并对存储与云端的软件更新数据包进行下载。
53.可选的,在根据软件下载指令,对存储于云端的软件更新数据包进行下载之后,还可以包括:确定下载进度信息,并通过云端将下载进度信息发送至移动终端。
54.其中,下载进度信息可以是车载终端下载软件更新数据包的进度信息。
55.具体的,车载终端在根据软件下载指令,对存储于云端的软件更新数据包进行下载之后,可以进一步确定下载进度信息,并通过云端将下载进度信息发送至移动终端,以使用户通过移动终端监控软件下载进度。
56.s230、在下载所述软件更新数据包后,根据所述软件安装指令和所述软件更新数据包,对待更新软件进行软件更新。
57.在本发明实施例中,车载终端在根据软件下载指令,并对存储与云端的软件更新数据包进行下载之后,可以进一步在下载软件更新数据包后,根据软件安装指令和软件更新数据包对待更新软件进行软件更新。
58.可选的,车载终端在根据软件安装指令和软件更新数据包对待更新软件进行软件更新之后,还包括生成开始执行更新信息,并通过云端将开始执行更新信息发送至移动终端。
59.可选的,在根据软件安装指令和软件更新数据包,对待更新软件进行软件更新之后,还可以包括:确定安装进度信息,并通过云端将安装进度信息发送至移动终端。
60.其中,安装进度信息可以是车载终端安装软件更新数据包的进度信息。
61.具体的,车载终端在根据软件安装指令和软件更新数据包,对待更新软件进行软件更新之后,可以进一步确定安装进度信息,并通过云端将安装进度信息发送至移动终端,以使用户通过移动终端监控软件安装进度。
62.可选的,在根据软件安装指令和软件更新数据包,对待更新软件进行软件更新之后,还可以包括:在完成待更新软件的软件更新后,生成软件更新完成信息;通过云端将软件更新完成信息发送至移动终端,并通过云端获取移动终端根据软件更新完成信息反馈的车辆熄火指令;响应于车辆熄火指令,并在车辆熄火后生成车辆熄火信息;通过云端将车辆熄火信息发送至移动终端。
63.其中,车辆熄火信息可以是车载终端在车辆熄火后生成的车辆熄火的信息,例如可以是车辆已经熄火,也可以是车辆熄火时间等,本发明实施例对此并不进行限制。
64.具体的,车载终端在根据软件安装指令和软件更新数据包,对待更新软件进行软件更新之后,可以在完成待更新软件的软件更新后,进一步生成软件更新完成信息,并通过云端将软件更新完成信息发送至移动终端,通过云端获取移动终端根据软件更新完成信息反馈的车辆熄火指令,并响应于车辆熄火指令,在车辆熄火后生成车辆熄火信息,以通过云端将车辆熄火信息发送至移动终端,以使用户通过移动终端监控车辆状态。
65.可选的,在通过云端将软件更新完成信息发送至移动终端之后,还可以包括:在确定未接收到车辆熄火指令的情况下,根据软件更新完成信息确定软件完成更新时长;在确
定软件完成更新时长满足自动熄火时间阈值的情况下,生成自动熄火指令。
66.其中,软件完成更新时长可以是软件完成更新的时间到当前系统时间的时间长度。自动熄火时间阈值可以是预先设置的车辆自动熄火的时间阈值。自动熄火指令可以是车载终端将车辆熄火的指令。
67.具体的,车载终端在通过云端将软件更新完成信息发送至移动终端之后,可以进一步确定是否接收到车辆熄火指令,并在未接收到车辆熄火指令时,根据软件更新完成信息确定软件完成更新时长,并确定软件完成更新时长是否满足自动熄火时间阈值。在软件完成更新时长满足自动熄火时间阈值时生成自动熄火指令,以使车辆熄火。示例性的,如果软件完成更新时长为8分钟,且自动熄火时间阈值为5分钟,则可以确定确定软件完成更新时长满足自动熄火时间阈值。
68.本实施例的技术方案,车载终端通过接收移动终端通过云端发送的软件更新指令,并响应于软件更新指令,获取软件更新指令中的软件下载指令和软件安装指令,根据软件下载指令,对存储于云端的软件更新数据包进行下载,以在下载软件更新数据包后,根据软件安装指令和软件更新数据包,对待更新软件进行软件更新,解决了现有车载终端软件更新时用户等待时间过长的问题,能够远程控制车载终端进行软件更新,从而提高车载终端软件更新的可控性。
69.实施例三
70.图3是本发明实施例三提供的一种车载终端的软件更新方法的流程图,本实施例可适用于远程控制车载终端的软件更新的情况,该方法可以由车载终端的软件更新系统执行,该系统可以通过软件和/或硬件的方式实现。具体的,车载终端的软件更新系统可以包括云端。如图3所示,应用于云端的车载终端的软件更新方法具体可以包括如下步骤:
71.s310、获取待更新软件的软件更新数据包,并存储所述软件更新数据包。
72.在本发明实施例中,在检测到待更新软件需要更新时,云端获取待更新软件的软件更新数据包,并存储软件更新数据包。
73.s320、根据所述软件更新数据包确定待更新软件的待更新信息,并将所述待更新信息发送至移动终端。
74.在本发明实施例中,云端在获取待更新软件的软件更新数据包之后,可以进一步根据软件更新数据包确定待更新软件的待更新信息,并将待更新信息发送至移动终端。
75.可选的,云端在根据软件更新数据包确定待更新软件的待更新信息之后,还可以将待更新信息发送至车载终端。
76.可选的,云端在将待更新信息发送至移动终端之后,还可以获取移动终端根据待更新信息确定的车辆启动指令,并将车辆启动指令发送至车载终端。
77.可选的,云端在将车辆启动指令发送至车载终端之后,还可以获取车载终端生成的车辆启动信息,并将车辆启动信息发送至移动终端。
78.s330、接收所述移动终端根据所述待更新信息确定的软件更新指令,并将所述软件更新指令发送至车载终端。
79.在本发明实施例中,云端在根据软件更新数据包确定待更新软件的待更新信息,并将待更新信息发送至移动终端之后,可以进一步接收移动终端根据待更新信息确定的软件更新指令,并将软件更新指令发送至车载终端。
80.可选的,云端在将软件更新指令发送至车载终端之后,还可以获取车载终端确定的下载进度信息和安装进度信息,并将下载进度信息和安装进度信息发送至移动终端。
81.可选的,云端在将软件更新指令发送至车载终端之后,还可以获取车载终端生成的软件更新完成信息,并将软件更新完成信息发送至移动终端。
82.可选的,云端在将软件更新完成信息发送至移动终端之后,还可以获取移动终端生成的车辆熄火指令,并将车辆熄火指令发送至车载终端。
83.可选的,云端在将车辆熄火指令发送至车载终端之后,还可以获取车载终端生成的车辆熄火信息,并将车辆熄火信息发送至移动终端。
84.本实施例的技术方案,云端通过获取待更新软件的软件更新数据包,并存储软件更新数据包,根据软件更新数据包确定待更新软件的待更新信息,并将待更新信息发送至移动终端,接收移动终端根据待更新信息确定的软件更新指令,并将软件更新指令发送至车载终端,解决了现有车载终端软件更新时用户等待时间过长的问题,能够远程控制车载终端进行软件更新,从而提高车载终端软件更新的可控性。
85.为了使本领域技术人员更好地理解本发明实施例车载终端的软件更新方法,下面采用一个具体示例进行说明,图4是本发明实施例三提供的一种车载终端的软件更新方法的示例流程图,如图4所示,该方法具体包括以下内容:
86.当有新的软件版本需要更新时,云端将新的软件版本的软件安装包放在云端的软件发布平台,云端的发布平台将待更新信息发送给车机(也即车载终端)和手机(也即移动终端),以通知用户有软件需要更新。
87.移动终端接收到云端发送的待更新信息,在移动终端内弹出弹窗以提示用户,用户可以通过移动终端远程控制车辆启动,并发送车机软件更新的指令(也即软件更新指令)。
88.车载终端中的tbox模块(远程通信终端)在收到车机启动的指令之后,通知车身控制器启动发动机,车辆启动进入远程模式。
89.车载终端中的软件更新服务模块在车辆启动后,接收软件更新的消息,并从云端下载新的软件版本的软件安装包,下载完成后执行安装。在下载安装过程中,定时将下载和安装的进度上报给云端,通过云端发送至手机端。用户可以在手机端查看下载和安装的进度。软件更新完成后,用户可以通过手机发送车辆熄火指令,或者也可以通过车载终端在五分钟后自动熄火。
90.上述技术方案,能够使用户在不使用车辆的时间里,随时通过远程指令控制车辆软件更新,更新期间用户可以做其他事务,更新完成后会通知用户,极大的增加了用户的用车感受,不占用用户的宝贵时间。
91.实施例四
92.图5是本发明实施例四提供的一种车载终端的软件更新系统的示意图,如图5所示,车载终端的软件更新系统包括移动终端510,车载终端520和云端530,其中:
93.所述移动终端510,用于接收云端530发送的待更新信息,并根据所述待更新信息确定软件更新指令;通过所述云端530将所述软件更新指令发送至车载终端520;
94.所述车载终端520,用于接收移动终端510通过云端530发送的软件更新指令,并响应于所述软件更新指令,获取所述软件更新指令中的软件下载指令和软件安装指令;根据
所述软件下载指令,对存储于所述云端530的所述软件更新数据包进行下载;在下载所述软件更新数据包后,根据所述软件安装指令和所述软件更新数据包,对待更新软件进行软件更新;
95.所述云端530,用于获取所述待更新软件的软件更新数据包,并存储所述软件更新数据包;根据所述软件更新数据包确定待更新软件的待更新信息,并将所述待更新信息发送至移动终端510;接收所述移动终端510根据所述待更新信息确定的软件更新指令,并将所述软件更新指令发送至车载终端520。
96.可选的,移动终端510,可以具体用于:根据待更新信息生成车辆启动指令;通过云端530将车辆启动指令发送至车载终端520,并通过云端530获取车载终端520根据车辆启动指令反馈的车辆启动信息;根据车辆启动信息和待更新信息确定软件更新指令。
97.可选的,移动终端510,还可以具体用于:通过云端530获取车载终端520反馈的软件更新完成信息;根据所软件更新完成信息生成车辆熄火指令;通过云端530将车辆熄火指令发送至车载终端520。
98.可选的,车载终端520,可以具体用于:接收移动终端510通过云端530发送的车辆启动指令,并响应于车辆启动指令,在车辆启动后生成车辆启动信息;通过云端530将车辆启动信息发送至移动终端510。
99.可选的,车载终端520,还可以具体用于:确定下载进度信息,并通过云端530将下载进度信息发送至移动终端510;确定安装进度信息,并通过云端530将安装进度信息发送至移动终端510。
100.可选的,车载终端520,还可以具体用于:在完成待更新软件的软件更新后,生成软件更新完成信息;通过云端530将软件更新完成信息发送至移动终端510,并通过云端530获取移动终端510根据软件更新完成信息反馈的车辆熄火指令;响应于车辆熄火指令,并在车辆熄火后生成车辆熄火信息;通过云端530将车辆熄火信息发送至移动终端510。
101.可选的,车载终端520,还可以具体用于:在确定未接收到车辆熄火指令的情况下,根据软件更新完成信息确定软件完成更新时长;在确定软件完成更新时长满足自动熄火时间阈值的情况下,生成自动熄火指令。
102.本实施例的技术方案,车载终端的软件更新系统通过云端获取待更新软件的软件更新数据包,根据软件更新数据包确定待更新软件的待更新信息,并将待更新信息发送至移动终端,通过移动终端根据待更新信息确定软件更新指令,并通过云端将软件更新指令发送至车载终端,通过车载终端响应于软件更新指令,获取软件更新指令中的软件下载指令和软件安装指令,根据软件下载指令,对存储于云端的软件更新数据包进行下载,并在下载软件更新数据包后,根据软件安装指令和软件更新数据包,对待更新软件进行软件更新,解决了现有车载终端软件更新时用户等待时间过长的问题,能够远程控制车载终端进行软件更新,从而提高车载终端软件更新的可控性。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1