CN118690372A - 远程固件升级方法、装置、设备、存储介质及程序产品 - Google Patents
远程固件升级方法、装置、设备、存储介质及程序产品 Download PDFInfo
- Publication number
- CN118690372A CN118690372A CN202410762839.2A CN202410762839A CN118690372A CN 118690372 A CN118690372 A CN 118690372A CN 202410762839 A CN202410762839 A CN 202410762839A CN 118690372 A CN118690372 A CN 118690372A
- Authority
- CN
- China
- Prior art keywords
- vehicle
- battery
- state information
- state
- power
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 84
- 238000004590 computer program Methods 0.000 claims description 6
- 230000002618 waking effect Effects 0.000 claims description 2
- 230000006870 function Effects 0.000 description 35
- 230000008569 process Effects 0.000 description 30
- 238000007726 management method Methods 0.000 description 14
- 238000005516 engineering process Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 5
- 239000000243 solution Substances 0.000 description 5
- 238000013473 artificial intelligence Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 230000003993 interaction Effects 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 230000032683 aging Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 238000003745 diagnosis Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 239000000446 fuel Substances 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008439 repair process Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 239000002253 acid Substances 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000004378 air conditioning Methods 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 239000000306 component Substances 0.000 description 1
- 239000008358 core component Substances 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000007935 neutral effect Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Abstract
本申请关于一种远程固件升级方法、装置、设备、存储介质及程序产品,涉及智能汽车技术领域。该方法由车辆的控制系统执行,该方法包括:接收空中下载OTA通知;OTA通知用于指示存在新的固件升级项目;获取车辆通电状态信息以及电池状态信息;车辆通电状态信息用于指示车辆是否处于使用状态;电池状态信息用于指示车辆的动力电池以及蓄电池的状态;在车辆通电状态信息满足第一指定条件,且电池状态信息满足第二指定条件的情况下,控制车辆执行OTA通知对应的固件升级项目。本申请能够在保证车辆不存在安全隐患的同时,为车辆提供OTA固件升级服务,提高系统的可靠性和安全性。
Description
技术领域
本申请涉及智能汽车技术领域,特别涉及一种远程固件升级方法、装置、设备、存储介质及程序产品。
背景技术
随着汽车行业的“新四化”——电动化、智能化、网联化、共享化的发展趋势,消费者对汽车的期待已经远远超出了传统意义上的交通工具范畴。
在相关技术中,汽车远程固件(Firmware Over The Air,FOTA)升级是指通过无线网络远程对车辆的固件进行更新的一种技术。FOTA升级改变了传统的汽车售后维护模式,使得汽车能够像智能手机一样,通过远程软件更新不断进化。
然而,由于汽车内部包含多个电子控制单元,同时汽车作为高速行驶的交通工具,因此,确保FOTA升级的安全性至关重要。
发明内容
本申请提供了一种远程固件升级方法、装置、设备、存储介质及程序产品,在保证车辆不存在安全隐患的同时,为车辆提供OTA固件升级服务,提高系统的可靠性和安全性;所述技术方案内容如下:
根据本申请的一方面,提供了一种远程固件升级方法,所述方法由车辆的控制系统执行,所述方法包括:
接收空中下载OTA通知;所述OTA通知用于指示存在新的固件升级项目;
获取车辆通电状态信息以及电池状态信息;所述车辆通电状态信息用于指示所述车辆是否处于使用状态;所述电池状态信息用于指示所述车辆的动力电池以及蓄电池的状态;
在所述车辆通电状态信息满足第一指定条件,且所述电池状态信息满足第二指定条件的情况下,控制所述车辆执行所述OTA通知对应的所述固件升级项目。
根据本申请的一方面,提供了一种远程固件升级装置,所述装置包括:
接收模块,用于接收空中下载OTA通知;所述OTA通知用于指示存在新的固件升级项目;
获取模块,用于获取车辆通电状态信息以及电池状态信息;所述车辆通电状态信息用于指示车辆是否处于使用状态;所述电池状态信息用于指示所述车辆的动力电池以及蓄电池的状态;
控制模块,用于在所述车辆通电状态信息满足第一指定条件,且所述电池状态信息满足第二指定条件的情况下,控制所述车辆执行所述OTA通知对应的所述固件升级项目。
在一些实施例中,所述车辆通电状态信息包括所述车辆的钥匙档状态信息,所述第一指定条件包括所述车辆的钥匙档处于OFF档;
所述电池状态信息包括所述动力电池的充电信息以及所述蓄电池的电压信息,所述第二指定条件包括所述动力电池处于未充电状态以及所述蓄电池的电压大于第一指定阈值。
在一些实施例中,所述控制模块,用于在所述车辆通电状态信息满足所述第一指定条件,且所述电池状态信息满足所述第二指定条件的情况下,控制所述车辆上电,并进入设定状态;在所述设定状态下,所述车辆无法使用;
控制模块,用于在所述车辆进入所述设定状态的情况下,控制所述车辆执行所述OTA通知对应的所述固件升级项目。
在一些实施例中,所述装置还包括:档案信息获取模块,用于获取车辆档案信息;所述车辆档案信息用于指示所述车辆是否已售出;在所述车辆已售出的情况下,显示请求信息;所述请求信息用于向用户请求是否同意升级;
所述获取模块,用于在接收到用户同意升级的指令的情况下,获取车辆通电状态信息以及电池状态信息;
所述控制模块,用于在所述车辆通电状态信息满足第三指定条件,且所述电池状态信息满足所述第四指定条件的情况下,控制所述车辆执行所述OTA通知对应的所述固件升级项目。
在一些实施例中,所述车辆通电状态信息包括所述车辆的钥匙档状态信息,所述第三指定条件包括所述车辆的钥匙档处于ON档;所述电池状态信息包括所述动力电池的充电信息以及所述蓄电池的电压信息,所述第四指定条件包括所述动力电池处于未充电状态以及所述蓄电池的电压大于第二指定阈值。
在一些实施例中,所述控制模块,用于在所述车辆通电状态信息满足第三指定条件,且所述电池状态信息满足第四指定条件的情况下,控制所述车辆进入设定状态;在所述设定状态下,所述车辆无法使用;
所述控制模块,用于在所述车辆进入所述设定状态的情况下,控制所述车辆执行所述OTA通知对应的所述固件升级项目。
根据本申请的另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机指令,所述至少一条计算机指令由所述处理器加载并执行以实现如上方面所述的远程固件升级方法。
根据本申请的另一方面,提供了一种计算机可读存储介质,所述可读存储介质中存储有至少一条计算机指令,所述至少一条计算机指令由处理器加载并执行以实现如上方面所述的远程固件升级方法。
根据本申请的另一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中,处理器从所述计算机可读存储介质读取并执行所述计算机指令,以实现上述如上方面所述的远程固件升级方法。
本申请实施例提供的技术方案可以包括如下有益效果:
在车辆执行升级任务之前,可以获取车辆通电状态信息以及电池状态信息,在车辆通电状态信息以及电池状态信息都符合对应条件后,才可以执行升级任务;其中,车辆通电状态信息可以对应车辆的使用状态,电池状态信息可以对应车辆的动力电池,以及蓄电池的状态;由于升级过程需要消耗一定的时长,因此,车辆的动力电池以及蓄电池的状态需要处于必要状态,同时,升级过程可能会干扰到车辆的正常运行,因此,车辆的使用状态也需要处于必要状态;上述方案能够在保证车辆不存在安全隐患的同时,为车辆提供OTA固件升级服务,提高系统的可靠性和安全性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一个示例性实施例提供的远程固件升级方法的实施环境的示意图;
图2是本申请一个示例性实施例提供的远程固件升级方法的流程图;
图3是本申请一个示例性实施例提供的远程固件升级方法的流程图;
图4是本申请一个示例性实施例提供的新能源汽车上的FOTA升级的场景测试策略方法的后台流程图;
图5是本申请一个示例性实施例示出的远程固件升级装置的方框图;
图6是本申请一个示例性实施例示出的计算机设备的结构框图。
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
在本申请实施例中,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本申请中涉及到的攻击操作等对象行为都是在充分授权的情况下获取的。
应当理解,尽管在本公开可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一参数也可以被称为第二参数,类似地,第二参数也可以被称为第一参数。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
下面介绍本申请涉及的一些名词释义:
1)智能汽车:是汽车工业与信息技术深度融合的产物,它通过集成先进的传感器、控制器、执行器等装置,并运用信息通信、互联网、大数据、云计算、人工智能等前沿技术,实现了部分乃至完全的自动驾驶功能。智能汽车不仅是一种新型的高科技交通工具,也是智能移动空间和应用终端,其主要特点和能力包括:
人机交互:提供更加智能化、便捷的人车交互界面,如语音识别、手势控制等,使得驾驶者和乘客能更自然地与车辆沟通,享受个性化服务;
车联网功能:通过车用无线通信技术(Vehicle to Everything,V2X)技术,智能汽车能与其他车辆、交通基础设施、互联网服务平台等进行信息交换,实现交通效率的提升和安全性的增强;
安全防护:集成各类主动安全系统,如碰撞预警、自动紧急制动、车道保持辅助等,显著提高行车安全;
高效环保:特别是新能源智能汽车,采用电动、混合动力等新型能源系统,减少排放,促进环境保护;
持续升级:支持OTA技术,使得车辆的软件和部分固件能够远程更新,确保车辆功能的不断进化和优化。
2)空中下载(Over The Air,OTA):可以理解为一种远程无线升级技术。所谓“空中”指的是远程无线方式,指通过移动通信的空中接口对车辆应用进行远程管理。
示例性的,一个典型的OTA系统框架包括三个基本要素,即云端的OTA平台、车端OTA主控、OTA对象;其中,OTA云平台负责OTA升级包管理、车辆管理及OTA发布等功能,车端OTA主控负责从OTA云平台下载升级包并将其刷写到目标电子控制单元(ElectronicControl Unit,ECU),OTA升级对象即最终软件刷写的主体,从主控接收软件并完成自身软件更新。
3)远程固件升级(Firmware Over The Air,FOTA):是指囊括车辆底层算法至顶层应用的综合升级,在不改变车辆原有配件的前提下,通过远程下载并写入新的固件程序进行设备升级。FOTA包括驱动、系统、功能、应用等的升级,与硬件的更换没有关系。FOTA涉及车辆的核心系统,包括但不限于汽车动力控制系统、底盘电子系统、自动驾驶系统、车身控制系统等核心零部件的控制系统,可以改变车辆的充放电、动能回收、加速性能、辅助驾驶系统逻辑等与深度驾控有关的体验。理论上所有支持固件更新的电子控制单元(ECU)都可以涵盖在FOTA范围中。
在相关技术中,当用户行驶中出现了系统方面的缺陷和实车故障时,解决办法通常是,汽车厂家启动召回程序,在用户收到召回程序后返厂进行系统的统一升级。汽车厂家召回一辆车,需要车主把车送到4S店,有的需要下发U盘进行升级,有的需要人工去操作,整体召回费用很高,如果是重要器件费用会更贵。
FOTA技术则可以通过远程快速的通过数据包的形式完成缺陷的修复,大大避免了持续召回带来的风险。但是目前实车FOTA升级可能会存在各种各样的问题。为保证升级过程中的功能安全,开发人员需要制定非常详细的升级计划,兼容性测试和验证,要求控制器支持AB分区回滚策略,安全验证,实时记录升级日志等。本申请实施例针对升级过程中的功能安全,可以通过对汽车FOTA升级过程中车辆升级条件的控制,规避升级过程中可能导致的安全性问题。
请参考图1,其示出了本申请一个示例性实施例提供的远程固件升级方法的实施环境的示意图。如图1所示,该实施环境可以包括:终端设备110和服务器120。其中,终端设备110和服务器120之间可以通过通信网络(有线或无线通信方式)进行直接或间接地连接,本申请在此不做限制。
可选地,终端设备110可以是智能汽车的控制系统,但并不局限于此。终端设备110中可以安装运行目标应用程序的客户端,该目标应用程序可以是具有信息获取、远程固件升级功能的应用程序,比如车联网智能终端(T-BOX)。本申请对该目标应用程序的形式不作限定。
可选地,服务器120可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算服务的云服务器、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(ContentDelivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。其中,大数据和人工智能平台的云服务器可以提供人工智能云服务。服务器120可以是上述目标应用程序的后台服务器,用于为目标应用程序的客户端提供后台服务,比如,OTA云平台、FOTA云端管理系统等等。
示例性的,在车辆存在新的固件升级项目的情况下,服务器120向终端设备110发送OTA通知,相应地,终端设备110接收OTA通知,OTA通知用于指示对应的车辆存在新的固件升级项目;终端设备110可以获取车辆通电状态信息以及电池状态信息;车辆通电状态信息用于指示车辆是否处于使用状态;电池状态信息用于指示车辆的动力电池以及蓄电池的状态;相应地,终端设备110可以将车辆通电状态信息以及电池状态信息发送至服务器120,服务器120判断车辆通电状态信息是否满足第一指定条件,电池状态信息是否满足第二指定条件,并将判断结果发送至终端设备110;在车辆通电状态信息满足第一指定条件,电池状态信息满足第二指定条件的情况下,服务器120根据升级包,创建对应车辆的升级策略,形成升级任务,并将该升级任务下发至终端设备110,相应地,终端设备110接收该升级任务,控制车辆执行OTA通知对应的固件升级项目。
请参考图2,其示出了本申请一个示例性实施例提供的远程固件升级方法的流程图。该方法由车辆的控制系统执行,可选的,该控制系统可以是图1所示的控制系统。车辆为智能汽车,如图2所示,该方法可以包括步骤210、步骤220以及步骤230。
步骤210:接收空中下载OTA通知;OTA通知用于指示存在新的固件升级项目。
其中,上述接收OTA通知,可以是智能汽车的控制系统通过移动网络或Wi-Fi接收到指定的信号(或者指定的消息),该信号告知智能汽车的控制系统有新的固件升级项目可用。示例性的,上述接收OTA通知的过程可以是自动的,一旦智能汽车的控制系统连接到互联网,会定期检查制造商的服务器,查看是否有针对该智能汽车的新固件版本。
示例性的,上述OTA通知中可以包含有关固件升级项目的简要信息,比如新固件的版本号、升级大小、升级说明(如改进的功能、修复的漏洞等)以及是否需要立即升级或可以选择在更合适的时间进行。
示例性的,用户可以通过智能汽车的通知栏、弹窗或者指定的应用程序界面接收到上述OTA通知。
在本申请实施例中,通过OTA方式推送固件升级,用户无需将车辆送至服务中心,即可让车辆的相关设备保持最新状态,享受最新的功能和服务。
步骤220:获取车辆通电状态信息以及电池状态信息;车辆通电状态信息用于指示车辆是否处于使用状态;电池状态信息用于指示车辆的动力电池以及蓄电池的状态。
其中,上述使用状态可以包括行驶状态、导航状态、车载娱乐状态等等。
示例性的,控制系统可以通过车辆内部网络(如控制器局域网CAN总线)获取车辆通电状态信息和电池状态信息。
控制系统可以通过电源管理系统(Power Management System,PMS)监控车辆通电状态信息,包括钥匙开关状态(比如OFF档或者ON档)。比如,当钥匙插入并转动到相应位置,或者用户按下启动按钮,或用户通过遥控器解锁并启动车辆时,PMS会接收到信号,判断车辆进入通电或使用状态。
其中,控制系统可以通过电池管理系统(Battery Management System,BMS)监测和管理动力电池包。比如,BMS通过连接到每个电池模组的传感器,持续监测电池的电压、电流、温度等参数,评估电池的荷电状态(State of Charge,SOC)、健康状态(State ofHealth,SOH)以及预测续航里程等电池状态信息。
其中,控制系统可以通过BMS,或者直接连接到蓄电池的传感器,实时监测蓄电池的电压。比如,电压过低可能表明电池充电不足或老化,而电压异常高可能意味着充电系统存在问题。示例性的,当检测到电池状态异常时,控制系统可以通过仪表盘警告灯或车载信息系统向用户发出警告,提示电池需要检查或更换。
由于随着电池使用时间增长,内阻通常会逐渐增大。因此,通过定期测量电池的内阻变化,控制系统可以获取电池的老化程度。
步骤230:在车辆通电状态信息满足第一指定条件,且电池状态信息满足第二指定条件的情况下,控制车辆执行OTA通知对应的固件升级项目。
示例性的,上述第一指定条件可以是用户预先设置在服务器中,用于判断车辆通电状态信息能否进行固件升级的条件;上述第二指定条件可以是用户预先设置在服务器中,用于判断电池状态信息能否进行固件升级的条件。
比如,上述第一指定条件可以是车辆处于完全通电但非行驶状态,以避免在行驶过程中进行升级导致安全隐患。再比如,上述第二指定条件可以是电池的电量高于指定阈值(比如该指定阈值是30%),确保升级过程中不会因电池耗尽而导致车辆无法启动或数据丢失。又比如,上述第二指定条件可以是电池的温度满足指定范围,确保在适宜的温度范围内进行升级,避免高温或低温影响电池寿命或升级过程。
在本申请实施例中,上述控制车辆执行OTA通知对应的固件升级项目,可以是支持固件更新的电子控制单元(Electronic Control Unit,ECU),以确保车辆电子系统能够及时获得功能增强、漏洞修复以及性能优化。比如,控制系统控制车辆升级以下至少一项电子控制单元:发动机控制模块(Engine Control Module,ECM)、动力总成控制模块(Powertrain Control Module,PCM)、变速箱控制模块(Transmission Control Module,TCM)、车身控制模块(Body Control Module,BCM)、安全气囊控制模块(Airbag ControlModule,ACM)、防抱死制动系统(Anti-lock Braking System,ABS)/电子稳定程序(Electronic Stability Program,ESP)控制模块、信息娱乐系统、先进驾驶辅助系统(Advanced Driver Assistance Systems,ADAS)模块、电池管理系统(BMS)。
其中,发动机控制模块(ECM)负责管理发动机的运行,包括燃油喷射、点火正时等,通过固件更新可以优化发动机效率、排放控制或解决运行问题;动力总成控制模块(PCM)集成了发动机控制和变速器控制功能的ECU,固件更新有助于改善车辆的整体动力性能和燃油经济性;变速箱控制模块(TCM)控制自动变速器的操作,固件更新可以解决换挡平顺性问题或增加新的换挡逻辑;车身控制模块(BCM)管理车辆的电气配件,如车门锁、灯光、雨刷等,固件更新可以解决电气系统的小故障或增加新功能;安全气囊控制模块(ACM或SRS)负责监控碰撞传感器并控制安全气囊的部署,固件更新可以优化安全气囊响应逻辑或修正潜在的安全问题;防抱死制动系统(ABS)/电子稳定程序(ESP)控制模块管理车辆的刹车系统以防止打滑,固件更新可以提高制动效率和车辆稳定性;信息娱乐系统包括导航、音频播放和通信功能,固件更新可以增加新功能、改善用户体验或解决软件错误;先进驾驶辅助系统(ADAS)模块支持自适应巡航控制、车道保持辅助等,固件更新有助于提高系统的准确性或添加新功能;特别对于电动汽车,管理电池的充放电,电池管理系统(BMS)的固件更新有助于优化电池性能和延长使用寿命。
示例性的,当车辆通电状态信息满足第一指定条件,且电池状态信息满足第二指定条件时,车联网智能终端可以将向云端服务器发送指定信号(该指定信号可以指示当前车辆满足固件升级的条件);相应地,云端服务器接收到上述指定信号后,可以根据车辆的具体型号、当前软件版本等信息,匹配并下发相应的升级包信息;相应地,车联网智能终端接收到上述升级包信息后,可以检查网络连接稳定性,确保有足够的数据流量完成整个升级过程。
之后,在各个条件准备就绪后,控制系统可以开始下载固件升级包,同时监控下载进度和数据完整性;下载完成后,在不影响车辆核心功能的前提下,控制系统执行升级。在升级过程中,控制系统可以持续监控电池状态,确保电池电量足够完成整个升级流程,并在必要时暂停升级以保护电池。相应地,升级完成后,车联网智能终端可以自动进行自我检测和功能验证,确保升级成功且未引入新的问题,并将升级结果和任何潜在问题反馈给云端服务器或者用户,便于后续跟踪与优化。
综上所述,本申请实施例所示的方案,在车辆执行升级任务之前,可以获取车辆通电状态信息以及电池状态信息,在车辆通电状态信息以及电池状态信息都符合对应条件后,才可以执行升级任务;其中,车辆通电状态信息可以对应车辆的使用状态,电池状态信息可以对应车辆的动力电池,以及蓄电池的状态;由于升级过程需要消耗一定的时长,因此,车辆的动力电池以及蓄电池的状态需要处于必要状态,同时,升级过程可能会干扰到车辆的正常运行,因此,车辆的使用状态也需要处于必要状态;上述方案能够在保证车辆不存在安全隐患的同时,为车辆提供OTA固件升级服务,提高系统的可靠性和安全性。
基于上述图2所示的实施例中的方案,在一种可能的实现方案中,车辆通电状态信息包括车辆的钥匙档状态信息,第一指定条件包括车辆的钥匙档处于关闭OFF档;电池状态信息包括动力电池的充电信息以及蓄电池的电压信息,第二指定条件包括动力电池处于未充电状态以及蓄电池的电压大于第一指定阈值。
在本申请实施例中,控制系统可以通过车辆的车载自动诊断系统(On BoardDiagnostics,OBD-II)接口使用诊断工具或者车联网智能终端进行读取钥匙档状态信息。其中,上述钥匙档状态信息指的是车辆的点火开关所处的不同位置,不同位置对应车辆电气系统的不同工作模式。上述车辆的钥匙档处于OFF档指的是车辆未上电,未处于使用状态。
其中,上述车辆的钥匙档包括以下几种:锁止(LOCK)档:钥匙位于LOCK档时,车辆的电源被切断,方向盘被锁住,可以起到防盗的作用;附件(ACC)档:ACC档允许车辆的部分电气附件(如音响、灯光等)工作,但发动机不启动;关闭(OFF)档:OFF档位意味着车辆的主电源关闭,整车下电熄火;开启(ON)档:钥匙置于ON档时,车辆的所有电气系统均被激活,包括仪表盘、安全系统等,但发动机不一定启动;启动(START)档:短暂转动至START档可启动发动机,一旦发动机启动,钥匙通常会自动回到ON档位置。
在本申请实施例中,动力电池的充电信息主要包括当前电量(State of Charge,SOC)、充电状态(比如充电中、充满、停止充电等等)、充电速度(比如充电电流、电压等等)、预估充电完成时间、电池温度等。其中,上述动力电池处于未充电状态,可以是车辆未连接充电桩进行充电,或者车辆连接了充电桩,但还没开始充电,或者充电已完成。比如,控制系统可以通过车载显示屏或者手机APP获取动力电池充电信息;再比如,控制系统可以通过OBD-II接口使用诊断工具或适配器连接车辆,通过指定软件读取。
在本申请实施例中,蓄电池的电压信息可以指示车辆当前的充电水平和健康状态。比如,通过车联网智能终端集成的传感器和数据分析能力,控制系统可以获取蓄电池的电压信息;再比如,控制系统可以仪表盘显示的电压信息获取蓄电池的电压信息;又比如,控制系统可以通过OBD-II接口读取蓄电池的电压值。
其中,上述第一指定阈值可以是开发人员设置在可以是用户预先设置在控制系统或者服务器中,用于判断蓄电池的电压是否符合升级的条件。比如,上述第一指定阈值可以是11.5V,也就是说,上述蓄电池的电压大于第一指定阈值,可以是蓄电池电压大于11.5V。从安全性的角度来看,在车辆正在行驶或充电时进行OTA升级,可能会干扰到车辆的正常运行,甚至可能导致车辆系统崩溃,进而引发安全事故。
从功能性的角度来看,在ON档或在用车时进行OTA升级,可能会影响到车辆的控制系统、娱乐系统、导航系统等功能,导致这些功能无法正常使用或出现异常。此外,如果OTA升级涉及到对车辆硬件的更改,那么在升级过程中还可能会影响到车辆的硬件性能和使用寿命。
从用户体验的角度来看,在充电时进行OTA升级,可能会延长充电时间,给用户带来额外的等待时间。此外,如果OTA升级过程中出现了意外情况,如升级失败或系统崩溃等,还可能会给用户带来额外的维修成本和时间成本。
基于上述实施例,本实施例示出了车辆通电状态信息、第一指定条件、电池状态信息、第二指定条件可以包括的具体内容,为车辆能否执行OTA通知对应的固件升级项目提供进一步的限定条件,具体包括当车辆正在被使用、动力电池正在充电、蓄电池正在补电的情况下,不控制车辆执行OTA通知对应的固件升级项目;本实施例可以在保证车辆安全的前提下,为车辆提供OTA固件升级服务。
基于上述各个实施例中的方案,上述步骤230可以实现为:在车辆通电状态信息满足第一指定条件,且电池状态信息满足第二指定条件的情况下,唤醒车辆,并进入设定状态;在设定状态下,车辆无法使用;在车辆进入设定状态的情况下,控制车辆执行OTA通知对应的固件升级项目。
其中,上述唤醒车辆,可以是控制系统激活车辆的电源供应,使车辆从休眠或待机状态(即下电状态)转换到通电状态。比如,TBOX可以通过下发短信来唤醒整车,整车唤醒后,OTA云平台会显示对应的登录报文。
上述设定状态可以是用户预先设置在控制系统中的指定的状态。在该设定状态下,车辆处于无法使用的状态,比如,车辆的部分功能和操作处于限制状态,以确保升级过程顺利进行,避免数据丢失或系统损坏。具体比如,以下功能可以在升级期间被禁用或受限:
驾驶功能:车辆无法启动或行驶,确保升级过程中不会因车辆移动而中断升级流程或造成安全隐患;
电气附件:部分或全部电气附件可能被暂时禁用,比如空调系统、音响系统、车窗升降、座椅调节等,以减少电力消耗,确保电池有足够的电量完成升级;
信息娱乐系统:中控屏幕、导航系统、触摸屏功能等可能被锁定,避免用户操作干扰升级进程;
远程控制功能:如远程启动、车门解锁等车联网功能可能会暂时失效,直到升级完成并系统重启;
紧急呼叫和安全服务:在某些情况下,紧急呼叫功能(eCall)可能会被暂时禁用,但这种情况较少见,因为安全是首要考虑因素,多数系统设计会尽量保证紧急服务的可用性;
驾驶辅助系统:如自适应巡航控制、自动紧急刹车等功能可能暂停工作,确保不会因系统更新而引发意外激活;
仪表盘和指示灯:除必要的指示灯(如升级进度指示)外,其他仪表盘显示可能受限或仅显示最基本的信息。
基于上述实施例,本实施例限定了车辆执行OTA通知对应的固件升级项目之前的状态,具体可以包括:在车辆通电状态信息满足第一指定条件,且电池状态信息满足第二指定条件的情况下,控制系统控制车辆上电,同时,控制车辆进入无法使用的设定状态,之后,控制系统控制车辆执行OTA通知对应的固件升级项目;本实施例可以确保升级过程中车辆处于通电状态,但指定的功能无法使用,也就是说,虽然车辆已上电,但用户无法使用车辆中的指定功能,以便为车辆创造一个稳定的环境,使得升级过程能够不受干扰地进行,保障升级的成功率和安全性。
基于上述各个实施例所示的方案,在一种可能的实现方案中,请参考图3,其示出了本申请一个示例性实施例提供的远程固件升级方法的流程图。如图3所示,上述步骤220之前,上述远程固件升级方法可以包括步骤212以及步骤214,上述步骤220可以实现为步骤220a,上述远程固件升级方法还可以包括步骤240。
步骤212:获取车辆档案信息;车辆档案信息用于指示车辆是否已售出。
其中,上述车辆档案信息可以指示车辆是否处于已检测状态、合格状态、不合格状态、已售出状态、未售出状态等等。
步骤214:在车辆已售出的情况下,显示请求信息;请求信息用于向用户请求是否同意升级。
其中,上述请求信息中可以包括固件升级项目的具体内容、固件升级项目预计占用的时长、预计何时升级、是否同意升级等等。比如,显示两个指定控件,一个对应同意升级,另一个对应不同意升级。
示例性的,用户同意升级后,可以由用户预约升级时间;比如可以由用户决定车辆非使用阶段(比如夜间等等)执行OTA通知对应的固件升级项目。
示例性的,上述显示请求信息,可以是在车辆处于通电状态时,显示在车载显示屏的用户界面;也可以是向用户APP推送请求信息。
步骤220a:在接收到用户同意升级的指令的情况下,获取车辆通电状态信息以及电池状态信息。
其中,上述接收到用户同意升级的指令可以是控制系统接收到用户触发了同意升级的控件;也可以是控制系统接收到用户以语音形式表达的同意升级信息。
相应地,控制系统可以获取车辆通电状态信息以及电池状态信息,具体可以参照上述步骤220部分的执行方式,此处不再赘述。
步骤240:在车辆通电状态信息满足第三指定条件,且电池状态信息满足第四指定条件的情况下,控制车辆执行OTA通知对应的固件升级项目。
示例性的,上述第三指定条件可以是用户预先设置在服务器中,用于判断车辆通电状态信息能否进行固件升级的条件;上述第四指定条件可以是用户预先设置在服务器中,用于判断电池状态信息能否进行固件升级的条件。
其中,步骤240的执行具体可以参照上述步骤230部分的执行方式,此处不再赘述。
基于上述实施例,在车辆执行升级任务之前,可以先获取对应车辆是否已售出,在车辆已售出的情况下,向用户请求是否同意车辆执行升级任务;在用户同意执行升级任务的情况下,控制系统获取车辆通电状态信息以及电池状态信息,之后,在车辆通电状态信息以及电池状态信息满足对应条件的情况下,控制系统控制车辆执行OTA通知对应的固件升级项目;本方案通过这样的逻辑和策略,车辆可以在确保安全和不影响用户体验的前提下,自动化地进行OTA固件升级,提高系统的可靠性和安全性,同时,提高用车过程中的信息透明度,增强人机交互体验。
基于上述各个实施例所示的方案,在一种可能的实现方案中,车辆通电状态信息包括车辆的钥匙档状态信息,第三指定条件包括车辆的钥匙档处于开启ON档;电池状态信息包括动力电池的充电信息以及蓄电池的电压信息,第四指定条件包括动力电池处于未充电状态以及蓄电池的电压大于第二指定阈值。
其中,上述车辆的钥匙档处于ON档指的是车辆的所有电气系统均被激活,包括仪表盘、安全系统等,但发动机不一定启动;也就是说,车辆的钥匙档处于ON档时,整车可以上电并点火启动。
示例性的,上述第二指定阈值可以是开发人员设置在可以是用户预先设置在控制系统或者服务器中,用于判断蓄电池的电压是否符合升级的条件。其中,上述第二指定阈值可以与上述第一指定阈值相同,也可以与上述第一指定阈值不同。
具体来说,蓄电池是车辆系统的核心组成部分,为车辆的各种电子设备和系统提供电力。如果蓄电池电压过低或过高,都可能影响OTA升级的正常进行,甚至可能导致升级失败或车辆电气系统出现故障。其中,在满电状态下,蓄电池的电压可以接近13V;而在完全亏电状态下,电压会降至10.5V左右。对于12V的铅酸蓄电池而言,其最高可充电至16V。因此,在正常情况下,蓄电池的电压范围大致在10.5V到13V之间。
如果蓄电池电压已经很低,而OTA升级过程中又进一步消耗了电池电量,可能会导致电池过度放电,进而对电池造成损害,缩短其使用寿命。升级失败或系统崩溃可能导致用户需要寻求专业的维修服务,这会给用户带来额外的时间和金钱成本。
基于上述实施例,本实施例示出了车辆通电状态信息、第三指定条件、电池状态信息、第四指定条件可以包括的具体内容,为车辆能否执行OTA通知对应的固件升级项目提供进一步的限定条件,比如当车辆的动力电池正在充电、蓄电池正在补电的情况下,不控制车辆执行OTA通知对应的固件升级项目;本实施例可以在保证车辆安全的前提下,为车辆提供OTA固件升级服务。
基于上述各个实施例中的方案,上述步骤240可以实现为:在车辆通电状态信息满足第三指定条件,且电池状态信息满足第四指定条件的情况下,控制车辆进入设定状态;在设定状态下,车辆无法使用;在车辆进入设定状态的情况下,控制车辆执行OTA通知对应的固件升级项目。
上述设定状态可以是用户预先设置在控制系统中的指定的状态。在该设定状态下,车辆处于无法使用的状态,比如,车辆的部分功能和操作处于限制状态,以确保升级过程顺利进行,避免数据丢失或系统损坏;再比如,用户无法控制车辆的移动,示例性的,控制系统可以控制车辆处于驻车(Parking,P)档。
基于上述实施例,本实施例限定了车辆执行OTA通知对应的固件升级项目之前的状态,具体可以包括:在车辆通电状态信息满足第三指定条件,且电池状态信息满足第四指定条件的情况下,控制系统控制车辆进入无法使用的设定状态,之后,控制系统控制车辆执行OTA通知对应的固件升级项目;本实施例可以确保升级过程中车辆指定的功能无法使用,为车辆创造一个稳定的环境,使得升级过程能够不受干扰地进行,保障升级的成功率和安全性。
示例性的,基于上述任意一个或者多个实施例,本申请实施例提出新能源汽车上的FOTA升级的场景测试策略方法,该方法通过TBOX获取实车的车辆状态,提前采集车辆的档位信息、充电信息、蓄电池电压信息等建立当前的车辆状态信息,控制车辆的升级条件,能够解决FOTA升级过程中的安全性,可靠性问题。
请参考图4,其示出了本申请一个示例性实施例提供的新能源汽车上的FOTA升级的场景测试策略方法的后台流程图。如图4所示,具体可以包括以下步骤:
步骤41:开发人员可以向OTA云平台上传升级包,该升级包对应车辆存在新的固件升级项目,以及具体的升级资料;其中,升级包可以包含车型、控制器、零件号、供应商、版本号等信息。
之后,OTA云平台向车联网智能终端发送OTA通知;相应地,车联网智能终端接收到OTA通知,获取车辆通电状态信息以及电池状态信息,在车辆通电状态信息满足第一指定条件,且电池状态信息满足第二指定条件的情况下,车联网智能终端向OTA云平台发送车辆满足升级条件的信息、车辆通电状态信息以及电池状态信息。
步骤42:OTA云平台可以创建升级策略,下发升级任务并推送,根据车联网智能终端发送的车辆通电状态信息以及电池状态信息确认是否通知用户进行升级。
其中,静默升级的场景需要升级策略设置OFF档升级,用户可视化升级的场景需要升级策略设置ON档升级。
步骤43:OTA云平台可以根据升级策略,创建升级任务;该升级任务可以升级汽车动力控制系统、底盘电子系统、自动驾驶系统、车身控制系统等核心零部件的控制系统;其中,升级策略的前置条件包含档位处于P档或N档、档位处于OFF档、档位处于ON档、引擎处于禁止状态、蓄电池电压大于12V、电量大于80%、OBD口占用等。
步骤44:OTA云平台向对应的车联网智能终端下发上述步骤43创建的升级任务;相应地,车联网智能终端收到上述升级任务后,可以执行升级任务对应的固件升级项目,并在升级完成或者升级失败后,向OTA云平台反馈升级结果。
示例性的,升级任务下发后,TBOX会在车辆点火后,唤醒并连接上FOTA云端管理系统,如果实车处于休眠状态,TBOX会通过下发短信来唤醒整车,整车唤醒会有登录报文显示,车辆显示在线状态,离线状态的车辆无法进入升级环节,会提示升级超时。
步骤45:OTA云平台可以查看车联网智能终端上传的升级结果。
当升级失败时,OTA云平台可以通过车联网智能终端检测升级失败的原因,在满足升级条件后,再次向车联网智能终端下发上述步骤43创建的升级任务。
其中,升级开始前可以保证TBOX与OTA云平台之间的正常连接,远程传输链路正常,各控制器均正常工作。OTA云平台可以做好车型管理、车辆管理、版本管理、供应商管理。
综上,本申请上述实施例所示的方法可以应用于新能源汽车上的FOTA升级方案,通过TBOX获取实车的车辆状态,提前采集车辆的档位信息、充电信息、蓄电池电压信息,建立当前的车辆状态信息,控制车辆的升级条件,在升级刷写开始前判断这些条件是否符合要求,不符合提示不允许升级。其中,车辆的升级条件包括不限于:钥匙档位处于OFF档、未充电状态、蓄电池电压大于11.5V。
示例性的,根据具体的升级任务或者固件升级项目,上述车辆的升级条件还可以包括车辆处于动力系统准备就绪(Powertrain Ready,Ready)状态、引擎处于发动状态、引擎处于禁止状态、动力电池大于30%、档位处于P档或空档、Ecall处于正常状态、正常上高压状态等等。
根据车辆销售前和销售后的不同场景,OTA升级场景一般会区分为静默升级和非静默升级。其中,静默升级主要用于销售前处于库存状态的车辆升级。OTA云平台通过发送远程唤醒命令,通过TBOX唤醒车辆上电,连接到平台进行升级任务的处理。非静默升级主要是用于是销售后车辆归属于车主后的升级场景即用户可视化升级,软件升级变更需告知给车主,在车主知情和同意的下进行升级。
如果是静默升级的场景,平台下发任务后,TBOX可以会从OTA云平台下载升级包上传到实车上,下载完成,检测蓄电池电压状态、充电状态、档位状态,不符合则提示前置条件不满足,比如ON档、充电状态、蓄电池电压过低时,上报升级失败。
如果是用户可视化升级的场景,下发任务后TBOX可以检测充电状态、档位状态,并通知给APP和车机,客户确认操作后即可进入升级环节。
升级期间,实车保持静默状态,无法使用,可能出现故障报警为正常现象,升级完成后实车会重启恢复到正常状态。
上述方案能够对新能源汽车上的FOTA升级过程起到保护作用,制定TBOX的策略控制车辆的升级条件,规避FOTA升级过程中可能导致的安全性问题。
请参考图5,其示出了本申请一个示例性实施例示出的远程固件升级装置的方框图,该装置可以用于执行如图2、3所示方法中,由车辆的控制系统执行的全部或部分步骤如图5所示,车辆为油电混合动力车辆,该装置包括:
接收模块501,用于接收空中下载OTA通知;OTA通知用于指示存在新的固件升级项目;
获取模块502,用于获取车辆通电状态信息以及电池状态信息;车辆通电状态信息用于指示车辆是否处于使用状态;电池状态信息用于指示车辆的动力电池以及蓄电池的状态;
控制模块503,用于在车辆通电状态信息满足第一指定条件,且电池状态信息满足第二指定条件的情况下,控制车辆执行OTA通知对应的固件升级项目。
在一些实施例中,车辆通电状态信息包括车辆的钥匙档状态信息,第一指定条件包括车辆的钥匙档处于OFF档;
电池状态信息包括动力电池的充电信息以及蓄电池的电压信息,第二指定条件包括动力电池处于未充电状态以及蓄电池的电压大于第一指定阈值。
在一些实施例中,控制模块503,用于在车辆通电状态信息满足第一指定条件,且电池状态信息满足第二指定条件的情况下,控制车辆上电,并进入设定状态;在设定状态下,车辆无法使用;
控制模块503,用于在车辆进入设定状态的情况下,控制车辆执行OTA通知对应的固件升级项目。
在一些实施例中,装置还包括:档案信息获取模块,用于获取车辆档案信息;车辆档案信息用于指示车辆是否已售出;在车辆已售出的情况下,显示请求信息;请求信息用于向用户请求是否同意升级;
获取模块502,用于在接收到用户同意升级的指令的情况下,获取车辆通电状态信息以及电池状态信息;
控制模块503,用于在车辆通电状态信息满足第三指定条件,且电池状态信息满足第四指定条件的情况下,控制车辆执行OTA通知对应的固件升级项目。
在一些实施例中,车辆通电状态信息包括车辆的钥匙档状态信息,第三指定条件包括车辆的钥匙档处于ON档;电池状态信息包括动力电池的充电信息以及蓄电池的电压信息,第四指定条件包括动力电池处于未充电状态以及蓄电池的电压大于第二指定阈值。
在一些实施例中,控制模块503,用于在车辆通电状态信息满足第三指定条件,且电池状态信息满足第四指定条件的情况下,控制车辆进入设定状态;在设定状态下,车辆无法使用;
控制模块503,用于在车辆进入设定状态的情况下,控制车辆执行OTA通知对应的固件升级项目。
需要说明的一点是,上述实施例提供的装置在实现其功能时,仅以上述各个功能模块的划分进行举例说明,实际应用中,可以根据实际需要而将上述功能分配由不同的功能模块完成,即将设备的内容结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述;各个模块执行操作取得的技术效果与有关该方法的实施例中的技术效果相同,此处将不做详细阐述说明。
请参考图6,其示出了本申请一个示例性实施例示出的计算机设备600的结构框图。该结构框图也可以实现为本申请上述方案中控制系统或者服务器的结构框图。该计算机设备600包括中央处理单元(Central Processing Unit,CPU)601、包括随机存取存储器(Random Access Memory,RAM)602和只读存储器(Read-Only Memory,ROM)603的系统存储器604,以及连接系统存储器604和中央处理单元601的系统总线605。该计算机设备600还包括用于存储操作系统609、应用程序610和其他程序模块611的大容量存储设备606。
该大容量存储设备606通过连接到系统总线605的大容量存储控制器(未示出)连接到中央处理单元601。该大容量存储设备606及其相关联的计算机可读介质为计算机设备600提供非易失性存储。也就是说,该大容量存储设备606可以包括诸如硬盘或者只读光盘(Compact Disc Read-Only Memory,CD-ROM)驱动器之类的计算机可读介质(未示出)。
不失一般性,该计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、可擦除可编程只读寄存器(Erasable Programmable Read Only Memory,EPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-OnlyMemory,EEPROM)闪存或其他固态存储其技术,CD-ROM、数字多功能光盘(DigitalVersatile Disc,DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知该计算机存储介质不局限于上述几种。上述的系统存储器604和大容量存储设备606可以统称为存储器。
根据本公开的各种实施例,该计算机设备600还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即计算机设备600可以通过连接在该系统总线605上的网络接口单元607连接到网络608,或者说,也可以使用网络接口单元607来连接到其他类型的网络或远程计算机系统(未示出)。
该存储器还包括至少一条计算机指令,该至少一条计算机指令存储于存储器中,中央处理单元601通过执行该至少一条计算机指令来实现上述各个实施例所示的方法中的全部或者部分步骤。
在示例性实施例中,还提供了一种芯片,芯片包括可编程逻辑电路以及程序指令,当芯片在控制系统上运行时,用于实现上述方面的远程固件升级方法。
在示例性实施例中,还提供了一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。控制系统的处理器从计算机可读存储介质读取该计算机指令,处理器从计算机可读存储介质读取并执行该计算机指令,以实现上述各方法实施例提供的远程固件升级方法。
在示例性实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,计算机指令由处理器加载并执行以实现上述各方法实施例提供的远程固件升级方法。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种远程固件升级方法,其特征在于,所述方法由车辆的控制系统执行,所述方法包括:
接收空中下载OTA通知;所述OTA通知用于指示存在新的固件升级项目;
获取车辆通电状态信息以及电池状态信息;所述车辆通电状态信息用于指示所述车辆是否处于使用状态;所述电池状态信息用于指示所述车辆的动力电池以及蓄电池的状态;
在所述车辆通电状态信息满足第一指定条件,且所述电池状态信息满足第二指定条件的情况下,控制所述车辆执行所述OTA通知对应的所述固件升级项目。
2.根据权利要求1所述的方法,其特征在于,所述车辆通电状态信息包括所述车辆的钥匙档状态信息,所述第一指定条件包括所述车辆的钥匙档处于关闭OFF档;
所述电池状态信息包括所述动力电池的充电信息以及所述蓄电池的电压信息,所述第二指定条件包括所述动力电池处于未充电状态以及所述蓄电池的电压大于第一指定阈值。
3.根据权利要求2所述的方法,其特征在于,所述在所述车辆通电状态信息满足第一指定条件,且所述电池状态信息满足第二指定条件的情况下,控制所述车辆执行所述OTA通知对应的所述固件升级项目,包括:
在所述车辆通电状态信息满足所述第一指定条件,且所述电池状态信息满足所述第二指定条件的情况下,唤醒所述车辆,并进入设定状态;在所述设定状态下,所述车辆无法使用;
在所述车辆进入所述设定状态的情况下,控制所述车辆执行所述OTA通知对应的所述固件升级项目。
4.根据权利要求1所述的方法,其特征在于,所述获取车辆通电状态信息以及电池状态信息之前,包括:
获取车辆档案信息;所述车辆档案信息用于指示所述车辆是否已售出;
在所述车辆已售出的情况下,显示请求信息;所述请求信息用于向用户请求是否同意升级;
所述获取车辆通电状态信息以及电池状态信息,包括:
在接收到用户同意升级的指令的情况下,获取车辆通电状态信息以及电池状态信息;
所述方法还包括:
在所述车辆通电状态信息满足第三指定条件,且所述电池状态信息满足所述第四指定条件的情况下,控制所述车辆执行所述OTA通知对应的所述固件升级项目。
5.根据权利要求4所述的方法,其特征在于,所述车辆通电状态信息包括所述车辆的钥匙档状态信息,所述第三指定条件包括所述车辆的钥匙档处于开启ON档;
所述电池状态信息包括所述动力电池的充电信息以及所述蓄电池的电压信息,所述第四指定条件包括所述动力电池处于未充电状态以及所述蓄电池的电压大于第二指定阈值。
6.根据权利要求5所述的方法,其特征在于,在所述车辆通电状态信息满足第三指定条件,且所述电池状态信息满足所述第四指定条件的情况下,控制所述车辆执行所述OTA通知对应的所述固件升级项目,包括:
在所述车辆通电状态信息满足第三指定条件,且所述电池状态信息满足第四指定条件的情况下,控制所述车辆进入设定状态;在所述设定状态下,所述车辆无法使用;
在所述车辆进入所述设定状态的情况下,控制所述车辆执行所述OTA通知对应的所述固件升级项目。
7.一种远程固件升级装置,其特征在于,所述装置包括:
接收模块,用于接收空中下载OTA通知;所述OTA通知用于指示存在新的固件升级项目;
获取模块,用于获取车辆通电状态信息以及电池状态信息;所述车辆通电状态信息用于指示车辆是否处于使用状态;所述电池状态信息用于指示所述车辆的动力电池以及蓄电池的状态;
控制模块,用于在所述车辆通电状态信息满足第一指定条件,且所述电池状态信息满足第二指定条件的情况下,控制所述车辆执行所述OTA通知对应的所述固件升级项目。
8.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器存储有至少一条计算机指令,所述至少一条计算机指令由所述处理器加载并执行以实现如权利要求1至6任一所述的远程固件升级方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机指令,所述计算机指令由处理器加载并执行以实现如权利要求1至6任一所述的远程固件升级方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中;所述计算机指令由计算机设备的处理器读取并执行,以实现如权利要求1至6任一所述的用于远程固件升级方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410762839.2A CN118690372A (zh) | 2024-06-13 | 2024-06-13 | 远程固件升级方法、装置、设备、存储介质及程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410762839.2A CN118690372A (zh) | 2024-06-13 | 2024-06-13 | 远程固件升级方法、装置、设备、存储介质及程序产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118690372A true CN118690372A (zh) | 2024-09-24 |
Family
ID=92771303
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410762839.2A Pending CN118690372A (zh) | 2024-06-13 | 2024-06-13 | 远程固件升级方法、装置、设备、存储介质及程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118690372A (zh) |
-
2024
- 2024-06-13 CN CN202410762839.2A patent/CN118690372A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230234549A1 (en) | Vehicle device | |
US10908890B2 (en) | Vehicle device | |
US8655541B2 (en) | Vehicle upgrade system and method thereof | |
JP5603942B2 (ja) | 車両用プログラム書換えシステム | |
JP6056424B2 (ja) | 車載プログラム更新装置 | |
WO2018079008A1 (ja) | 制御装置、プログラム更新方法、およびコンピュータプログラム | |
US20160170775A1 (en) | Telematics update software compatibility | |
CN108734336B (zh) | 基于云的连接能量预算管理器 | |
CN111949299A (zh) | 一种车载软件ota升级的控制方法及装置 | |
CN111008121A (zh) | 车辆软件检查 | |
US11391257B2 (en) | Power supply during vehicle startup | |
CN108008964B (zh) | 车载网络系统,车载软件的管理方法和车辆 | |
JP2021187426A (ja) | システム、システム制御方法、システム制御プログラム及び記憶媒体 | |
JP2012035663A (ja) | 車両用プログラム書換えシステム | |
US11269652B2 (en) | Opportunistic vehicle controller restart scheduling | |
CN103358914B (zh) | 用于车辆的直流转换器诊断 | |
CN118690372A (zh) | 远程固件升级方法、装置、设备、存储介质及程序产品 | |
EP4446874A1 (en) | Ecu remote upgrading method and system | |
CN115220753B (zh) | 车辆程序升级方法、装置、电子设备及存储介质 | |
CN115469898A (zh) | 车辆空中下载ota升级方法及其装置 | |
JP5558962B2 (ja) | 車両用プログラム書換えシステム | |
CN117827238A (zh) | 车辆及其软件升级方法、装置、存储介质以及车载控制器 | |
Bersy | Development of a retrofit kit for electric vehicle transformation | |
CN118838613A (zh) | 软件升级安全控制方法、装置、车辆及存储介质 | |
JP2023118192A (ja) | 車両制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |