一种软件刷新控制方法、装置及车联网设备

文档序号:918656 发布日期:2021-03-02 浏览:33次 >En<

阅读说明:本技术 一种软件刷新控制方法、装置及车联网设备 (Software refreshing control method and device and Internet of vehicles equipment ) 是由 夏飞燕 于 2019-08-26 设计创作,主要内容包括:本发明提供的软件刷新控制方法、装置及车联网设备,应用于汽车技术领域,该方法在得到刷新指令后,获取目标数据包以及蓄电池的当前SOC值,进一步根据目标数据包计算刷新与该目标数据包相应的目标软件时,蓄电池的电量阈值,比较蓄电池当前SOC值与蓄电池电量阈值的大小关系,如果当前SOC值不小于蓄电池电量阈值,对目标软件进行刷新操作。本发明提供的软件刷新控制方法、装置及车联网设备,在对每一软件进行刷新前,均对蓄电池电量进行考核,在蓄电池当前SOC值不小于蓄电池电量阈值的前提下,才刷新目标软件,从而避免软件升级造成蓄电池深度放电,确保蓄电池具有正常的使用寿命。(The method obtains a target data packet and a current SOC value of a storage battery after a refresh command is obtained, further calculates and refreshes target software corresponding to the target data packet according to the target data packet, compares the magnitude relation between the current SOC value of the storage battery and the electric quantity threshold value of the storage battery, and refreshes the target software if the current SOC value is not less than the electric quantity threshold value of the storage battery. According to the software refreshing control method, the software refreshing control device and the Internet of vehicles, the electric quantity of the storage battery is checked before each piece of software is refreshed, and the target software is refreshed on the premise that the current SOC value of the storage battery is not smaller than the electric quantity threshold value of the storage battery, so that deep discharging of the storage battery caused by software upgrading is avoided, and the storage battery is guaranteed to have normal service life.)

一种软件刷新控制方法、装置及车联网设备

技术领域

本发明属于汽车技术领域,尤其涉及一种软件刷新控制方法、装置及车联网设备。

背景技术

FOTA(Firmware Over-The-Air,空中下载软件升级),是指通过云端升级技术,为具有连网功能的设备提供软件升级服务,完成系统修复和优化。对于车载电子设备,如T-BOX(Telematics Box,车联网设备)、车载信息娱乐系统或者其他有升级需求的ECU(Electronic Control Unit,电控单元)等,同样可以在联网后采用FOTA技术进行软件刷新升级。

在现有技术中,当车辆启用FOTA技术进行软件刷新时,整车的控制网络处于唤醒状态,蓄电池为各车载电子设备供电,支持软件刷新过程的进行。由于软件刷新的过程会持续较长时间,极有可能造成蓄电池深度放电,蓄电池深度放电后,使用寿命将大大缩短。

发明内容

有鉴于此,本发明的目的在于提供一种软件刷新控制方法、装置及车联网设备,对软件的刷新过程进行控制,避免由于软件升级造成蓄电池深度放电,确保蓄电池具有正常的使用寿命,具体方案如下:

第一方面,本发明提供一种软件刷新控制方法,包括:

获取刷新指令;

响应所述刷新指令,获取目标数据包及蓄电池的当前荷电状态SOC值;

根据所述目标数据包,计算刷新目标软件所对应的蓄电池电量阈值,其中,所述目标软件为所述目标数据包对应的待刷新软件;

若所述当前SOC值不小于所述蓄电池电量阈值,刷新所述目标软件。

可选的,本发明第一方面提供的软件刷新控制方法,还包括:

若所述当前SOC值小于所述蓄电池电量阈值,停止响应所述刷新指令。

可选的,所述根据所述目标数据包,计算刷新目标软件所对应的蓄电池电量阈值,包括:

根据所述目标数据包的大小,计算刷新目标软件所需的刷新时长;

将所述刷新时长代入公式

SOCthreshold=(I*tn/C+SOCmin+Q*24*N/1000/C)/μ

计算得到刷新所述目标软件所对应的蓄电池电量阈值,其中,

SOCthreshold表示所述蓄电池电量阈值;

I表示整车控制网络处于唤醒状态时所述蓄电池的输出电流;

tn表示所述刷新时长;

C表示所述蓄电池的容量;

SOCmin表示为满足车辆预设启动条件所需的蓄电池最低电量;

Q表示车辆控制网络处于休眠状态时所述蓄电池的输出电流;

N表示所述目标软件刷新完成后的预设驻车天数;

μ表示预设系数,取值为0~1。

可选的,本发明第一方面提供的软件刷新控制方法,还包括:

在刷新所述目标软件后,获取所述蓄电池的剩余SOC值;

若所述剩余SOC值小于所述蓄电池最低电量SOCmin或所述当前SOC值小于所述蓄电池电量阈值,发送提示用户对蓄电池进行充电的充电信息。

可选的,所述获取刷新指令,包括:

在存在所述待刷新软件的情况下,控制人机交互界面向用户显示软件刷新方式选择信息,其中,所述软件刷新方式至少包括立即刷新和预约刷新;

接收所述用户选择的软件刷新方式;

若所述软件刷新方式为立即刷新,即时生成刷新指令;

若所述软件刷新方式为预约刷新,则开始计时,并在计时时长达到预设预约时长时,生成刷新指令。

可选的,本发明第一方面上述任一项提供的软件刷新控制方法,还包括:

构建刷新队列,所述刷新队列中至少包括一个待刷新数据包;

依次将所述刷新队列中的待刷新数据包作为所述目标数据包。

第二方面,本发明提供一种软件刷新控制装置,包括:

第一获取单元,用于获取刷新指令;

第二获取单元,用于响应所述刷新指令,获取目标数据包及蓄电池的当前荷电状态SOC值;

计算单元,用于根据所述目标数据包,计算刷新目标软件所对应的蓄电池电量阈值,其中,所述目标软件为所述目标数据包对应的待刷新软件;

刷新单元,用于若所述当前SOC值不小于所述蓄电池电量阈值,刷新所述目标软件。

可选的,本发明第二方面提供的软件刷新控制装置,还包括:

禁止单元,用于若所述当前SOC值小于所述蓄电池电量阈值,停止响应所述刷新指令。

可选的,所述计算单元,用于根据所述目标数据包,计算刷新目标软件所对应的蓄电池电量阈值时,具体包括:

根据所述目标数据包的大小,计算刷新目标软件所需的刷新时长;

将所述刷新时长代入公式

SOCthreshold=(I*tn/C+SOCmin+Q*24*N/1000/C)/μ

计算得到刷新所述目标软件所对应的蓄电池电量阈值,其中,

SOCthreshold表示所述蓄电池电量阈值;

I表示整车控制网络处于唤醒状态时所述蓄电池的输出电流;

tn表示所述刷新时长;

C表示所述蓄电池的容量;

SOCmin表示为满足车辆预设启动条件所需的蓄电池最低电量;

Q表示车辆控制网络处于休眠状态时所述蓄电池的输出电流;

N表示所述目标软件刷新完成后的预设驻车天数;

μ表示预设系数,取值为0~1。

第三方面,本发明提供一种车联网设备,包括:存储器和处理器;所述存储器存储有适于所述处理器执行的程序,以实现本发明第一方面任一项所述的软件刷新控制方法的步骤。

基于上述技术方案,本发明提供的软件刷新控制方法、装置及车联网设备,在得到刷新指令后,获取目标数据包以及蓄电池的当前SOC值,进一步根据目标数据包计算刷新与该目标数据包相应的目标软件时,蓄电池的电量阈值,比较蓄电池当前SOC值与蓄电池电量阈值的大小关系,如果当前SOC值不小于蓄电池电量阈值,对目标软件进行刷新操作。本发明提供的软件刷新控制方法、装置及车联网设备,在对每一软件进行刷新前,均对蓄电池电量进行考核,在蓄电池当前SOC值不小于蓄电池电量阈值的前提下,才刷新目标软件,从而避免软件升级造成蓄电池深度放电,确保蓄电池具有正常的使用寿命。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种软件刷新控制方法的流程图;

图2是本发明实施例提供的一种软件刷新控制装置的结构框图;

图3是本发明实施例提供的另一种软件刷新控制装置的结构框图;

图4是本发明实施例提供的一种车联网设备的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,图1是本发明实施例提供的软件刷新控制方法的流程图,该方法可应用于车载电子设备,该车载电子设备可选如车联网设备T-BOX、行车电脑等具有数据处理能力的车载电子设备,显然,该车载电子设备在某些情况下也可选用网络侧的服务器实现;参照图1,本发明实施例提供的软件刷新控制方法可以包括:

步骤S100,获取刷新指令。

在车用FOTA系统中,大致可以划分为车辆端和后台端两部分。在车辆端,主要包括12V电源管理单元、车联网设备T-BOX、设置有人机交互功能的娱乐系统,以及各待刷新的控制器,其中,12V电源管理单元负责整车电源供给和监控管理,T-BOX为执行控制器软件刷新的主要单元,娱乐系统主要用于实现人机交互;在后台端,主要由软件存储平台、FOTA服务器,以及售后信息系统构成,待刷新控制器软件的最新版本正式发布后,往往会存储于软件存储平台,售后信息系统定期向FOTA服务器发送版本升级和软件存储地址信息,FOTA服务器在收到相应信息后,会自动下发刷新任务至车辆。

车辆上电后,T-BOX连接FOTA服务器自动获取刷新任务,如果确实存在刷新任务,则下载相应软件刷新数据包。当车辆电源转为OFF模式时,整车下电,但并未锁车,如果在此种车况下,存在待刷新软件,即T-BOX从FOTA服务器中下载到刷新数据包,则获取用户发出的刷新指令。

可选的,控制娱乐系统的人机交互界面向用户显示软件刷新方式选择信息,该软件刷新方式选择信息至少包括立即刷新和预约刷新两种选择方式。然后接收用户选择的软件刷新方式,如果用户选择立即刷新,则即时生成刷新指令;如果用户选择的是预约刷新,则开始计时,在计时时长达到预设的预约时长时,生成刷新指令。

步骤S110,响应刷新指令,获取目标数据包及蓄电池的当前SOC(State ofCharge,荷电状态)值。

在获取到刷新指令后,需要获取目标数据包以及车辆蓄电池的当前SOC值。可以想到的是,T-BOX在执行刷新任务之前,已经从FOTA服务器中下载得到待刷新软件的数据包,因此,本步骤中获取的目标数据包具体可以是从本地存储器中获取得到的。当然,也可以进行相应的程序改进,直接从FOTA服务器中获取目标数据包。

可选的,如果存在多个数据包,即存在多个待刷新软件,可以构建刷新队列,将待刷新数据包存储于构建的刷新队列中,按照队列顺序,将所构建的刷新队列中的待刷新数据包依次作为目标数据包,执行后续的刷新操作,并在每完成一款软件的刷新操作后,清除刷新队列中相应的待刷新数据包,直至将刷新队列清空。

步骤S120,根据目标数据包,计算刷新目标软件所对应的蓄电池电量阈值。

具体的,目标软件即为该目标数据包对应的待刷新软件。

在获取到目标数据包后,需要进一步计算刷新该目标软件所对应的蓄电池电量阈值。为防止软件刷新耗时过长造成蓄电池深度放电,同时考虑到停车后需要保证车辆停放一定时间后仍然能够正常启动,因此,蓄电池电量阈值的设定至少需要包括:刷新该目标软件所消耗的蓄电池电量、刷新完成后车辆驻车预设天数时所需要消耗的蓄电池电量,以及满足车辆启动需求的蓄电池最低电量。三者之和,即可作为目标软件刷新前需要设置的蓄电池电量阈值。

可选的,该蓄电池电量阈值,可以根据使用经验设定,也可以根据蓄电池的设计参数设定。本发明实施例给出一种计算蓄电池电量阈值的方法,该方法具体包括:

在获取目标数据包,即将对目标软件进行刷新前,根据目标数据包的大小,计算刷新目标软件所需的刷新时长。需要说明的是,该刷新时长可以采用现有技术中的计算方法,根据目标数据包的大小转换得到,本发明实施例不对刷新时长的计算过程进行限定。

在计算得到刷新时长后,将所得结果代入下述公式:

SOCthreshold=(I*tn/C+SOCmin+Q*24*N/1000/C)/μ

计算得到刷新所述目标软件所对应的蓄电池电量阈值,其中,

SOCthreshold表示所述蓄电池电量阈值;

I表示整车控制网络处于唤醒状态时所述蓄电池的输出电流;

tn表示所述刷新时长;

C表示所述蓄电池的容量;

SOCmin表示为满足车辆预设启动条件所需的蓄电池最低电量;

Q表示车辆控制网络处于休眠状态时所述蓄电池的输出电流;

N表示所述目标软件刷新完成后的预设驻车天数;

μ表示预设系数,取值为0~1。

将刷新时长tn代入上述公式后,即可计算得到刷新目标软件所对应的蓄电池电量阈值。

步骤S130,判断当前SOC值是否不小于蓄电池电量阈值,若是,执行步骤S140,若否,执行步骤S150。

在计算得到蓄电池电量阈值后,即可判断蓄电池当前SOC值与刷新目标软件所对应的蓄电池电量阈值的大小关系,如果当前SOC值不小于蓄电池电量阈值,则说明当前蓄电池的电量可以完成刷新过程,并且不会造成蓄电池深度放电,则执行步骤S140,刷新目标软件;相应的,如果当前SOC值小于蓄电池电量阈值,则不能对目标软件进行刷新操作,执行步骤S150,停止响应刷新指令。

步骤S140,刷新目标软件。

在当前SOC值不小于蓄电池电量阈值情况下,刷新目标软件。

步骤S150,停止响应刷新指令。

在当前SOC值小于蓄电池电量阈值情况下,停止响应刷新指令,不对目标软件进行刷新。

综上所述,通过本发明实施例提供的软件刷新控制方法,在对每一软件进行刷新前,均对蓄电池电量进行考核,在蓄电池当前SOC值不小于蓄电池电量阈值的前提下,才刷新目标软件,从而避免软件升级造成蓄电池深度放电,确保蓄电池具有正常的使用寿命。

进一步的,由于在刷新前对蓄电池电量进行考核,可以有效避免软件刷新过程中由于蓄电池亏电造成的刷新失败,进而避免当前刷新失败的目标软件因版本无法回退造成的车辆无法启动、功能无法使用的情况,提高软件刷新的安全性,有效改善用户的使用感受。

可选的,为避免在软件刷新过程中存在异常唤醒的情况,在目标软件刷新完成后,还可以进一步获取蓄电池的剩余SOC值,即刷新完成后蓄电池所剩的电量值,如果该剩余SOC值小于设定的蓄电池最低电量SOCmin,则需要发送充电信息,提醒用户对蓄电池进行充电。具体的,可以控制人机交互界面显示该充电信息。

可选的,如果在对目标软件进行刷新前,蓄电池当前SOC值小于计算得到的蓄电池电量阈值,同样可以发送充电信息,提醒用户对蓄电池进行充电。

需要说明的是,对于蓄电池剩余SOC值与蓄电池最低电量SOCmin大小关系的判断,可以在每一款待刷新软件刷新完毕后进行,也可以在刷新队列中所有的待刷新软件全部刷新完毕后进行,这都是可选的。

下面对本发明实施例提供的软件刷新控制装置进行介绍,下文描述的软件刷新控制装置可以认为是为实现本发明实施例提供的软件刷新控制方法,在中央设备中需设置的功能模块架构;下文描述内容可与上文相互参照。

图2为本发明实施例提供的一种软件刷新控制装置的结构框图,参照图2,该装置可以包括:

第一获取单元10,用于获取刷新指令;

第二获取单元20,用于响应所述刷新指令,获取目标数据包及蓄电池的当前荷电状态SOC值;

计算单元30,用于根据所述目标数据包,计算刷新目标软件所对应的蓄电池电量阈值,其中,所述目标软件为所述目标数据包对应的待刷新软件;

刷新单元40,用于若所述当前SOC值不小于所述蓄电池电量阈值,刷新所述目标软件。

可选的,计算单元30,用于根据所述目标数据包,计算刷新目标软件所对应的蓄电池电量阈值时,具体包括:

根据所述目标数据包的大小,计算刷新目标软件所需的刷新时长;

将所述刷新时长代入公式

SOCthreshold=(I*tn/C+SOCmin+Q*24*N/1000/C)/μ

计算得到刷新所述目标软件所对应的蓄电池电量阈值,其中,

SOCthreshold表示所述蓄电池电量阈值;

I表示整车控制网络处于唤醒状态时所述蓄电池的输出电流;

tn表示所述刷新时长;

C表示所述蓄电池的容量;

SOCmin表示为满足车辆预设启动条件所需的蓄电池最低电量;

Q表示车辆控制网络处于休眠状态时所述蓄电池的输出电流;

N表示所述目标软件刷新完成后的预设驻车天数;

μ表示预设系数,取值为0~1。

可选的,图3为本发明实施例提供的另一种软件刷新控制装置的结构框图,该装置在图2所示实施例的基础上,还可以包括:

禁止单元50,用于若所述当前SOC值小于所述蓄电池电量阈值,停止响应所述刷新指令。

可选的,图4为本发明实施例提供的车联网设备的结构框图,参见图4所示,可以包括:至少一个处理器100,至少一个通信接口200,至少一个存储器300和至少一个通信总线400;

在本发明实施例中,处理器100、通信接口200、存储器300、通信总线400的数量为至少一个,且处理器100、通信接口200、存储器300通过通信总线400完成相互间的通信;显然,图4所示的处理器100、通信接口200、存储器300和通信总线400所示的通信连接示意仅是可选的;

可选的,通信接口200可以为通信模块的接口,如GSM模块的接口;

处理器100可能是一个中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。

存储器300,存储有应用程序,可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

其中,处理器100具体用于执行存储器内的应用程序,以实现上述所述的软件刷新控制方法的任一实施例。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的核心思想或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

12页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:电池包以及具有电池包的电池管理控制系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!