logo好方法网

固件升级方法、服务器及系统


技术摘要:
本公开提供一种固件升级方法、服务器及系统,该方法应用于固件升级系统,该系统包括服务器、车载终端和至少一个电子控制单元ECU,所述车载终端和所述至少一个ECU通过控制器局域网络CAN总线连接,该方法包括:车载终端通过所述CAN总线分别获取每个ECU的版本信息,并发送  全部
背景技术:
整车固件升级又称为FOTA(Full  Over-The-Air),是指车辆在出厂后通过无线网 络远程对车上软件进行升级。 传统车辆如果要进行软件升级,需要去4S店使用诊断仪等专业工具完成,用户不 仅需要预约、排队、等候,浪费大量时间和精力,而且需要支付额外费用,增加了成本。随着 4G、5G等无线通信技术的发展,整车固件升级技术应运而生,用户只需简单操作即可完成升 级,无需付出额外的时间与精力。 目前使用整车固件升级技术的车企比较少,并无统一标准,存在稳定性较差、升级 时间过长等问题。
技术实现要素:
本公开实施例提供一种固件升级方法及系统,能够解决上述整车固件升级稳定性 差,升级时间长的问题。所述技术方案如下: 根据本公开实施例的第一方面,提供一种固件升级方法,该方法应用于固件升级 系统,该系统包括服务器、至少一个电子控制单元(Electronic  Control  Unit,ECU)和车载 终端,车载终端和至少一个ECU通过控制器局域网络(Controller  Area  Network,CAN)总线 连接,方法包括: 车载终端通过CAN总线分别获取每个ECU的版本信息,并发送给服务器; 服务器将每个ECU的版本信息分别与本地存储的版本信息比较,确定待升级ECU; 服务器按照预设规则,确定与每个待升级ECU对应的升级版本; 服务器将每个待升级ECU对应的升级版本发送给车载终端,车载终端将所对应的 升级版本通过CAN总线分别发送给对应的待升级ECU; 待升级ECU根据对应的升级版本进行升级。 在一个实施例中,待升级ECU根据对应的升级版本进行升级之前,该方法还包括: 确定与车载终端对应的车辆处于休眠状态。 在一个实施例中,车载终端通过CAN总线分别获取每个ECU的版本信息,并发送给 服务器之前,该方法还包括: 车载终端通过CAN总线分别获取每个ECU的版本信息后,通过预设加密算法将每个 ECU的版本信息生成通用唯一识别码UUID,将UUID发送给服务器。 在一个实施例中,服务器将每个ECU的版本信息分别与本地存储的版本信息比较, 确定待升级ECU包括: 选择当前ECU,确定当前ECU的版本信息; 如果当前ECU的版本信息指示当前ECU的版本低于本地存储的版本,则确定当前 4 CN 111610993 A 说 明 书 2/7 页 ECU为待升级ECU。 在一个实施例中,服务器按照预设规则,确定与每个待升级ECU对应的升级版本包 括: 获取与车载终端对应的车辆型号; 根据车辆型号、ECU版本信息和预设对应关系表确定与每个待升级ECU对应的升级 版本;预设对应关系表中存储有车辆型号、ECU版本信息与升级版本的对应关系。 在一个实施例中,该方法还包括: 如果在所述ECU升级过程中检测到与车载终端对应的车辆启动,禁止车辆启动并 提醒用户正在进行升级。 根据本公开实施例的第二方面,提供一种固件升级方法,应用于服务器,该方法包 括: 获取车载终端发送的每个ECU的版本信息,每个ECU的版本信息是车载终端通过 CAN总线得到的; 将每个ECU的版本信息分别与本地存储的版本信息比较,确定待升级ECU; 按照预设规则,确定与每个待升级ECU对应的升级版本; 将每个待升级ECU对应的升级版本发送给车载终端,车载终端将所对应的升级版 本通过CAN总线分别发送给对应的待升级ECU,使得待升级ECU根据对应的升级版本进行升 级。 在一个实施例中,将每个ECU的版本信息分别与本地存储的版本信息比较,确定待 升级ECU包括: 选择当前ECU,确定当前ECU的版本信息; 如果当前ECU的版本信息指示当前ECU的版本低于本地存储的版本,则确定当前 ECU为待升级ECU。 根据本公开实施例的第三方面,提供一种服务器,该服务器包括: 获取模块,用于获取车载终端发送的每个ECU的版本信息,每个ECU的版本信息是 车载终端通过CAN总线得到的; 比较模块,用于将每个ECU的版本信息分别与本地存储的版本信息比较,确定待升 级ECU; 确定模块,用于按照预设规则,确定与每个待升级ECU对应的升级版本; 发送模块,用于将每个待升级ECU对应的升级版本发送给车载终端,车载终端将所 对应的升级版本通过CAN总线分别发送给对应的待升级ECU,使得待升级ECU根据对应的升 级版本进行升级。 根据本公开实施例的第四方面,提供一种固件升级系统,该系统包括服务器、车载 终端和至少一个电子控制单元ECU,车载终端和至少一个ECU通过控制器局域网络CAN总线 连接,其中, 车载终端通过CAN总线分别获取每个ECU的版本信息,并发送给服务器; 服务器将每个ECU的版本信息分别与本地存储的版本信息比较,确定待升级ECU; 服务器按照预设规则,确定与每个待升级ECU对应的升级版本; 服务器将每个待升级ECU对应的升级版本发送给车载终端,车载终端将所对应的 5 CN 111610993 A 说 明 书 3/7 页 升级版本通过CAN总线分别发送给对应的待升级ECU; 待升级ECU根据对应的升级版本进行升级。 在一个实施例中,待升级ECU根据对应的升级版本进行升级之前, 服务器还确定与车载终端对应的车辆处于休眠状态。 在一个实施例中,车载终端通过CAN总线分别获取每个ECU的版本信息,并发送给 服务器之前, 车载终端通过CAN总线分别获取每个ECU的版本信息后,通过预设加密算法将每个 ECU的版本信息生成通用唯一识别码UUID,将UUID发送给服务器。 本公开实施例提供的固件升级方法、服务器及系统,能够解决整车固件升级稳定 性差,升级时间长的问题。 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本公开。 附图说明 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施 例,并与说明书一起用于解释本公开的原理。 图1是本公开实施例提供的一种固件升级系统的结构图; 图2是本公开实施例提供的一种固件升级方法流程图; 图3是本公开实施例提供的一种固件升级方法流程图; 图4是本公开实施例提供的一种服务器的结构图; 图5是本公开实施例提供的一种比较模块的结构图; 图6是本公开实施例提供的一种确定模块的结构图。
下载此资料需消耗2积分,
分享到:
收藏