本申请涉及但不限于车辆控制,尤其涉及一种下载软件包的方法。
背景技术:
1、在现有的空中下载技术(over-the-air technology,ota)远程下载升级软件包的方案中,通过服务端和车端t-box的直接连接,来实现远程下载升级软件包。但是,当车辆处于休眠状态时,在服务端下发软件包的升级任务之后,控制器不能自动下载软件包。这时,需要用户到车上给车辆上电后,控制器才能收到软件包的升级任务,并自动下载升级软件包。另外,在升级软件包未下载成功时,手机应用程序(application,app)不能操作远程升级软件包。在车辆休眠后,如何实现手机端远程下载升级软件包,提高手机端ota升级使用体验感和升级效率成为一个难题。
技术实现思路
1、有鉴于此,本申请实施例提供一种下载软件包的方法。
2、本申请的技术方案是这样实现的:
3、第一方面,本申请实施例提供了一种下载软件包的方法,应用于服务端,所述方法包括:响应于软件包的升级任务,判断车辆的t-box的第一在线离线状态;在所述第一在线离线状态表面所述t-box不在线时,将所述软件包的升级任务同步至用户终端;接收所述用户终端发送的用于升级所述软件包的下载指令,其中,所述下载指令包括ota模式下载软件包的任务;响应于所述下载指令,唤醒所述t-box,以通过唤醒后的所述t-box使所述车辆上电后以ota模式完成所述软件包的下载。
4、在一些实施例中,所述响应于所述下载指令,唤醒所述t-box,以通过唤醒后的所述t-box使所述车辆上电后以ota模式完成所述软件包的下载,包括:响应于所述下载指令,判断所述用户终端的合法性;在所述合法性表明所述用户终端合法的情况下,判断所述t-box的第二在线离线状态;在所述第二在线离线状态表明所述t-box不在线的情况下,唤醒所述t-box,以通过所述t-box使所述车辆上电后以ota模式完成所述软件包的下载。
5、在一些实施例中,所述在所述第二在线离线状态表明所述t-box不在线的情况下,唤醒所述t-box,以通过唤醒后的所述t-box使所述车辆上电后以ota模式完成所述软件包的下载,包括:在所述第二在线离线状态表明所述t-box不在线的情况下,向所述用户终端发送提示信息,其中,所述提示信息用于表明所述t-box不在线;响应于所述用户终端同步的所述软件包的下载指令,唤醒所述t-box;向唤醒后的所述t-box发送所述软件包的下载指令,以通过唤醒后的所述t-box使所述车辆上电后以ota模式完成所述软件包的下载。
6、在一些实施例中,在所述响应于所述下载指令,判断所述用户终端的合法性之后,还包括:在所述用户终端不合法的情况下,将所述用户终端不合法的消息反馈给所述用户终端。
7、在一些实施例中,在所述t-box在线的情况下,展示所述车辆的各域控制器下载软件包进度和下载完成状态,并同步至所述用户终端。
8、在一些实施例中,对获取的初始软件包进行加密;将加密后的软件包存储在内容分发网络,以便唤醒后的tbox从所述内容分发网络下载所述软件包。
9、第二方面,本申请实施例提供了一种下载软件包的方法,应用于用户终端,所述方法包括:在服务端响应于软件包的升级任务,判断车辆的t-box不在线时,接收所述服务端同步的所述软件包的升级任务;发送用于升级所述软件包的下载指令给所述服务端,以通过所述服务端唤醒所述t-box,并通过唤醒后的所述t-box使所述车辆上电后以ota模式完成所述软件包的下载,其中,所述下载指令包括ota模式下载软件包的任务。
10、在一些实施例中,在所述服务端判断所述用户终端不合法的情况下,接收到所述服务端反馈的所述用户终端不合法的消息。
11、第三方面,本申请实施例提供了一种下载软件包的方法,应用于t-box,所述方法包括:在所述t-box唤醒后,接收服务端发送的软件包下载指令,其中,所述软件包下载指令为在所述服务端判断所述t-box不在线的情况下,用户终端通过所述服务端发送的,所述下载指令包括以ota模式下载软件包的任务;响应于所述下载指令,确定车辆上电后以ota模式完成所述软件包的下载。
12、在一些实施例中,在所述软件包下载完成之后,接收所述服务端发送的所述软件包的升级请求;响应于所述升级请求,向网关发送ota模式请求,以使所述网关进行升级条件检查;在满足升级条件的情况下,接收所述网关发送的反馈信息,对所述软件包进行升级。
13、本申请实施例中,首先,服务端响应于软件包的升级任务,并判断车辆的t-box的第一在线离线状态;其次,在第一在线离线状态表明t-box不在线时,服务端将软件包的升级任务同步至用户终端;然后,服务端接收用户终端发送的用于升级软件包的下载指令,其中,下载指令包括ota模式下载软件包的任务;最后,服务端响应于下载指令,唤醒t-box,以通过唤醒后的t-box使车辆上电后以ota模式完成软件包的下载。本申请实施例,通过用户终端与服务端之间的交互,服务端与车辆的t-box之间的交互,解决了在车辆处于休眠状态时,用户不用到车上给车辆上电,而是通过用户使用用户终端(例如手机)远程操作下载升级软件包。这样,不仅实现了用户终端远程下载升级软件包,而且提高了用户终端ota升级使用体验感和升级效率。
14、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请的技术方案。
1.一种下载软件包的方法,其特征在于,应用于服务端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于所述下载指令,唤醒所述t-box,以通过唤醒后的所述t-box使所述车辆上电后以ota模式完成所述软件包的下载,包括:
3.根据权利要求2所述的方法,其特征在于,所述在所述第二在线离线状态表明所述t-box不在线的情况下,唤醒所述t-box,以通过唤醒后的所述t-box使所述车辆上电后以ota模式完成所述软件包的下载,包括:
4.根据权利要求2或3所述的方法,其特征在于,在所述响应于所述下载指令,判断所述用户终端的合法性之后,还包括:
5.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
7.一种下载软件包的方法,其特征在于,应用于用户终端,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.一种下载软件包的方法,其特征在于,应用于t-box,所述方法包括:
10.根据权利要求9所述的方法,其特征在于,所述方法还包括: