CN110928561B - 车辆控制器软件版本管理方法、装置、车辆和存储介质 - Google Patents
车辆控制器软件版本管理方法、装置、车辆和存储介质 Download PDFInfo
- Publication number
- CN110928561B CN110928561B CN201910734401.2A CN201910734401A CN110928561B CN 110928561 B CN110928561 B CN 110928561B CN 201910734401 A CN201910734401 A CN 201910734401A CN 110928561 B CN110928561 B CN 110928561B
- Authority
- CN
- China
- Prior art keywords
- controller software
- vehicle
- version information
- initial version
- software
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例公开了一种车辆控制器软件版本管理方法、装置、车辆和存储介质,其中该方法包括:在设定时刻采集车辆中控制器软件的初始版本信息,设定时刻包括车辆唤醒、车辆上电和车辆下电;当车辆联网时,将采集到的控制器软件的初始版本信息上传至云平台,以进行目标控制器软件的远程升级,目标控制器软件为根据初始版本信息确定满足升级条件的控制器软件。本发明实施例提供的技术方案,通过设置特定车辆工况下冗余采集车辆控制器软件版本信息,提高了车辆控制器软件版本管理的可靠性,并且能够充分减小对车辆内部网络总线的占用,降低总线负载率,充分保证车辆的运行性能。
Description
技术领域
本发明实施例涉及车辆工程技术领域,尤其涉及一种车辆控制器软件版本管理方法、装置、车辆和存储介质。
背景技术
随着汽车智能化和网联化的水平不断提升,汽车内部的电子控制器的数量和复杂度不断增加,如何有效管理汽车内部的电子控制器成为重要关注问题。
中央网关是汽车车内信息传输的核心电子控制器,是以太网(Ethernet)总线、控制器局域网络(Controller Area Network,CAN)和局域互联网络(Local InterconnectNetwork,LIN)总线的通信中枢。在中央网关上集成车载远程通信模块后,可以集成智能汽车车内和车外信息传输的功能单元。传统的汽车电子控制器的软件版本读取方法是专业的汽车技师通过售后诊断仪,发送控制器的软件版本读取指令到中央网关处,中央网关获得该请求指令后,将该指令路由到固定的电子控制器,等待该电子控制器回复;电子控制器收到请求指令后,回复自己的软件版本到中央网关,中央网关再将接收到的软件版本路由到诊断仪,诊断仪获得回复指令后,进行处理并显示在自己的液晶屏幕上;汽车专业技师查看信息,并记录在专用的纸质统计表上。这种软件版本管理方法只能通过汽车售后4S店进行手动统计和管理,对于已经售出的汽车,需要用户在维修车辆时,使用专用的售后诊断仪进行统计,并且每次只能读取单个汽车内部固定一个电子控制器,效率低,出错率高。
为了解决效率低的问题,现有技术中可以通过后台服务器远程对汽车内部的电子控制器进行升级,但是现有的对电子控制器版本的采集方式通常是在线采集,方式比较单一,不能保证全部的电子控制器版本均被采集到,因此版本升级的可靠性不能满足要求。
发明内容
本发明实施例提供一种车辆控制器软件版本管理方法、装置、车辆和存储介质,以优化车辆控制器软件版本管理方案,提高版本管理的可靠性。
第一方面,本发明实施例提供了一种车辆控制器软件版本管理方法,包括:
在设定时刻采集车辆中控制器软件的初始版本信息,所述设定时刻包括车辆唤醒、车辆上电和车辆下电;
当所述车辆联网时,将采集到的所述控制器软件的初始版本信息上传至云平台,以进行目标控制器软件的远程升级,所述目标控制器软件为根据所述初始版本信息确定满足升级条件的控制器软件。
第二方面,本发明实施例还提供了一种车辆控制器软件版本管理装置,包括:
信息采集模块,用于在设定时刻采集车辆中控制器软件的初始版本信息,所述设定时刻包括车辆唤醒、车辆上电和车辆下电;
升级模块,用于当所述车辆联网时,将采集到的所述控制器软件的初始版本信息上传至云平台,以进行目标控制器软件的远程升级,所述目标控制器软件为根据所述初始版本信息确定满足升级条件的控制器软件。
进一步的,所述升级模块具体用于:
将所述控制器软件的初始版本信息上传至所述云平台,以使所述云平台根据设定控制器软件的初始版本信息确定是否满足所述升级条件;
将满足所述升级条件的所述设定控制器软件确定为所述目标控制器软件;
获取所述目标控制器软件的最新版本信息,进行远程升级。
进一步的,所述升级条件为初始版本信息与最新版本信息不同。
进一步的,所述设定控制器软件为允许进行远程升级的控制器软件中的至少一个。
进一步的,所述装置还包括信息上传模块,所述信息上传模块具体用于:在设定时刻采集车辆中控制器软件的初始版本信息之前,将所述设定控制器软件的标识信息上传至云平台。
进一步的,所述装置还包括重新采集模块,所述重新采集模块具体用于:将采集到的所述控制器软件的初始版本信息上传至云平台之前,在所述设定时刻中的所述车辆上电或所述车辆下电时,重新采集一次所述设定控制器软件的当前版本信息;
若所述设定控制器软件的所述当前版本信息与初始版本信息不同并且车辆诊断仪在线时,则将所述初始版本信息上传至云平台。
进一步的,所述装置还包括采集周期模块,所述采集周期模块具体用于:在设定时刻采集车辆中控制器软件的初始版本信息之后,在当前采集周期内,确定是否采集完成;
若采集完成,则结束采集,否则在下一采集周期继续在所述设定时刻进行采集。
第三方面,本发明实施例还提供了一种车辆,所述车辆包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的车辆控制器软件版本管理方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的车辆控制器软件版本管理方法。
本发明实施例通过在车辆唤醒、车辆上电和车辆下电采集车辆中控制器软件的初始版本信息,当车辆联网时,将采集到的控制器软件的初始版本信息上传至云平台,以进行目标控制器软件的远程升级,其中,目标控制器软件为根据初始版本信息确定满足升级条件的控制器软件。本发明实施例提供的技术方案,通过设置特定车辆工况下冗余采集车辆控制器软件版本信息,提高了车辆控制器软件版本管理的可靠性,并且能够充分减小对车辆内部网络总线的占用,降低总线负载率,充分保证车辆的运行性能。
附图说明
图1为本发明实施例一中的车辆控制器软件版本管理方法的流程图;
图2为本发明实施例一中的车辆控制器软件版本管理方法的示意图;
图3为本发明实施例二中的车辆控制器软件版本管理方法的流程图;
图4为本发明实施例三中的车辆控制器软件版本管理装置的结构示意图;
图5为本发明实施例四中的车辆的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一中的车辆控制器软件版本管理方法的流程图,本实施例可适用对车辆中控制器软件版本进行管理的情况,该方法可以由车辆控制器软件版本管理装置执行,该装置可以采用软件和/或硬件的方式实现,该装置可配置于车辆中。
图2为本发明实施例一中的车辆控制器软件版本管理方法的示意图,本实施例中的车辆控制器软件版本管理装置可以配置在图中车辆11中的中央网关111中,对车辆中的控制器软件的版本进行管理。图中控制器软件可以包括控制器软件A、控制器软件B和控制器软件C等,控制器软件的数量不限,本实施例中可以对车辆中全部的控制器软件进行管理。车辆控制器软件版本管理装置可以在车辆11不联网时,采集每个控制器软件的初始版本信息,并将该初始版本信息发送至云平台12中,以实现对满足升级条件的控制器软件版本的远程升级。
如图1所示,该方法具体可以包括:
S110、在设定时刻采集车辆中控制器软件的初始版本信息。
其中,设定时刻可以为车辆控制器软件版本管理装置采集控制器软件的时刻,设定时刻可以包括车辆唤醒、车辆上电和车辆下电。控制器软件(又称电子控制单元)可以为车辆中采用控制器局域网络(Controller Area Network,CAN)总线或局域互联网络(LocalInterconnect Network,LIN)总线连接的用于对车辆中部分器件进行控制的软件。初始版本信息可以为车辆下线之后还未进行控制器软件升级前的版本信息,也可以为用户需要进行升级之前且车辆离线时得到的控制器软件的版本信息。
具体的,车辆控制器软件版本管理装置可以通过发送报文指令给车辆中的每个控制器软件,并接收返回的报文数据,获取到车辆中每一个控制器软件的初始版本信息,并进行缓存。设定时刻中的车辆唤醒时,可以直接获取每一个控制器软件的初始版本信息;车辆上电或车辆下电时,可以先读取缓存的初始版本信息,仅仅获取没有缓存或缓存值为“空版本”的控制器软件的初始版本信息。
S120、当车辆联网时,将采集到的控制器软件的初始版本信息上传至云平台,以进行目标控制器软件的远程升级。
其中,车辆联网的方式本实施例中不作限定,可以根据实际情况进行设定。云平台可以为车联网服务器集群,可以包括多个不同种类的服务器,例如内容服务提供者(Telematics Service Provider,TSP)服务器、统一通信端口服务器、内容分发网络(Content Delivery Network,CDN)服务器、车辆信息服务器、公钥基础设施(Public KeyInfrastructure,PKI)服务器以及空中下载技术(Over-the-Air Technology,OTA)云端服务器的后端服务器、前端夫服务器和升级文件服务器等。云平台可以面向单个车辆全生命周期和百万辆数量级别的车辆的软件版本管理,管理时间久,范围大。目标控制器软件为根据初始版本信息确定满足升级条件的控制器软件。
具体的,将采集到的控制器软件的初始版本信息上传至云平台,以进行目标控制器软件的远程升级,可以包括:将控制器软件的初始版本信息上传至云平台,以使云平台根据设定控制器软件的初始版本信息确定是否满足升级条件;将满足升级条件的设定控制器软件确定为目标控制器软件;获取目标控制器软件的最新版本信息,进行远程升级。
其中,升级条件是指初始版本信息与最新版本信息不同,最新版本信息可以为存储在云平台中,该最新版本信息可以不断地被更新。设定控制器软件可以为允许进行远程升级的控制器软件中的至少一个,本实施例中对设定控制器软件的数量不作限定,可以根据实际情况进行设定,例如可以根据用户的选择进行确定。
进一步的,云平台接收到车辆的控制器软件的初始版本信息之后,可以将设定控制器软件的初始版本信息与最新版本信息进行比对,若不同,则确定满足升级条件。将满足升级条件的设定控制器软件确定为目标控制器软件,云平台可以将目标控制器软件的最新版本信息发送给车辆控制器软件版本管理装置,车辆控制器软件版本管理装置接收到最新版本信息之后对目标控制器软件进行升级,其中最新版本信息中可以包括对应的控制器软件的最新版本的安装包、用于保证安全的检验证书和汽车识别号等。
并且,目标控制器软件进行版本升级之后,车辆控制器软件版本管理装置可以将升级后的版本信息继续上传至云平台进行存储。
可以理解的是,车辆中的车辆控制器软件版本管理装置与云平台之间进行数据交互时,可以通过将数据加密以提高安全性。
此外,通过一个具体的示例对本实施例中车辆控制器软件管理方法进行进一步说明。具体的,以车辆内初始版本为180的车身控制器为例,当中央网关唤醒时,开始对整车所有电子控制单元进行软件版本采集,若车身控制器的初始软件版本信息180采集成功后,就将初始版本信息180进行存储;整车上电时,车辆控制器软件管理装置先读自身缓存的车身控制器的软件版本180,已存在,则不继续进行信息采集;车辆联网之后,车辆控制器软件管理装置将采集的车身控制器的初始版本信息上传至云平台,以使云平台判断是否满足升级条件;若车身控制器满足升级条件,则获取最新版本信息181的安装包进行升级,并将该最新版本信息181加密后上传至云平台。
本实施例的技术方案,通过在车辆唤醒、车辆上电和车辆下电采集车辆中控制器软件的初始版本信息,当车辆联网时,将采集到的控制器软件的初始版本信息上传至云平台,以进行目标控制器软件的远程升级,其中,目标控制器软件为根据初始版本信息确定满足升级条件的控制器软件。本实施例提供的技术方案,通过设置特定车辆工况下冗余采集车辆控制器软件版本信息,提高了车辆控制器软件版本管理的可靠性,并且能够充分减小对车辆内部网络总线的占用,降低总线负载率,充分保证车辆的运行性能。
实施例二
图3为本发明实施例二中的车辆控制器软件版本管理方法的流程图。本实施例在上述实施例的基础上,进一步优化了上述车辆控制器软件版本管理方法。相应的,如图3所示,本实施例的方法具体包括:
S210、将设定控制器软件的标识信息上传至云平台。
其中,设定控制器软件可以为允许进行远程升级的控制器软件中的至少一个。设定控制器件可以根据用户的需要进行确定,并且数量也不限。参见图2,若用户需要对图中控制器软件A、控制器软件B和控制器软件C进行远程升级,则控制器软件A、控制器软件B和控制器软件C即为设定控制器软件。
本实施例中,车辆控制器软件管理装置可以预先将设定控制器软件的标识信息上传至云平台,标识信息可以为控制器软件的唯一标识,具体标识的格式可以根据实际情况进行设定,例如可以通过数字或字母进行设定。
S220、在设定时刻采集车辆中控制器软件的初始版本信息。
其中,设定时刻可以为车辆控制器软件版本管理装置采集控制器软件的时刻,设定时刻可以包括车辆唤醒、车辆上电和车辆下电。
具体的,车辆控制器软件版本管理装置可以在设定时刻采集车辆中全部控制器软件的初始版本信息。
S230、在当前采集周期内,确定是否采集完成。
其中,采集周期为车辆控制器软件版本管理装置对控制器软件的版本信息进行采集的时间周期,该采集周期可以根据实际情况进行设定,例如该采集周期可以设置为24小时。
可选地,车辆控制器软件版本管理装置对控制器软件的版本信息的采集还可以设置采集超时时间以保证车辆正常运行,该采集超时时间是指设定的采集时间,超过该采集超时时间不能继续进行采集。该采集超时时间也可以根据实际情况进行设定,例如该采集超时时间可以为10s。
具体的,在当前采集周期内,确定车辆的全部控制器软件的初始版本信息是否均采集到,若是,则确定采集完成,执行S240,否则,执行S270。
S240、当车辆联网时,将控制器软件的初始版本信息上传至云平台,以使云平台根据设定控制器软件的初始版本信息确定是否满足升级条件。
其中,升级条件为初始版本信息与最新版本信息不同。设定控制器软件为允许进行远程升级的控制器软件中的至少一个。
可选地,将采集到的控制器软件的初始版本信息上传至云平台之前,还可以包括:在设定时刻中的车辆上电或车辆下电时,重新采集一次设定控制器软件的当前版本信息;若设定控制器软件的当前版本信息与初始版本信息不同并且车辆诊断仪在线时,则将初始版本信息上传至云平台。
其中,车辆诊断仪可以为一种专门针对车辆检测的专业仪器,可实时检测车辆的性能,并对车辆故障进行检测,是检测车辆必备的一种工具。本实施例中的车辆诊断仪用于对车辆中控制器软件进行管理。
进一步的,通过在车辆上电或车辆下电时,重新采集一次设定控制器软件的当前版本信息,若当前版本信息与初始版本信息不同且车辆诊断仪在线,说明车辆诊断仪已经对设定控制器软件进行了升级,但是由于车辆诊断仪可能属于4S店或用户,升级的版本可能存在错误。因此本实施例中依然还是将初始版本信息上传至云平台,以使获取云平台的正确的版本信息进行升级,保证版本的正确性。
S250、将满足升级条件的设定控制器软件确定为目标控制器软件。
S260、获取目标控制器软件的最新版本信息,进行远程升级。
车辆控制器软件版本管理装置可以接收云平台发送的最新版本信息,对目标控制器软件进行升级,其中最新版本信息中可以包括对应的控制器软件的最新版本的安装包和用于保证安全的检验证书等。
S270、在下一采集周期继续在设定时刻进行采集。
在当前采集周期内,若确定车辆的全部控制器软件的初始版本信息没有均采集到,则在下一采集周期继续在设定时刻进行采集,直到采集到全部控制器软件的初始版本信息。
本实施例的技术方案,通过将设定控制器软件的标识信息上传至云平台,在设定时刻采集车辆中控制器软件的初始版本信息,若在当前采集周期内,确定采集完成,则当车辆联网时,将控制器软件的初始版本信息上传至云平台,以使云平台根据设定控制器软件的初始版本信息确定是否满足升级条件;将满足升级条件的设定控制器软件确定为目标控制器软件,获取目标控制器软件的最新版本信息,进行远程升级。本实施例提供的技术方案,通过设置特定车辆工况下冗余采集车辆控制器软件版本信息,提高了车辆控制器软件版本管理的可靠性,并且能够充分减小对车辆内部网络总线的占用,降低总线负载率,充分保证车辆的运行性能;并且车辆控制器软件的版本存储在云平台中,储存空间大,安全性高,数据不易丢失。
实施例三
图4为本发明实施例三中的车辆控制器软件版本管理装置的结构示意图,本实施例可适用于对车辆中控制器软件版本进行管理的情况。本发明实施例所提供的车辆控制器软件版本管理装置可执行本发明任意实施例所提供的车辆控制器软件版本管理方法,具备执行方法相应的功能模块和有益效果。
该装置具体包括信息采集模块310和升级模块320,其中:
信息采集模块310,用于在设定时刻采集车辆中控制器软件的初始版本信息,设定时刻包括车辆唤醒、车辆上电和车辆下电;
升级模块320,用于当车辆联网时,将采集到的控制器软件的初始版本信息上传至云平台,以进行目标控制器软件的远程升级,目标控制器软件为根据初始版本信息确定满足升级条件的控制器软件。
本发明实施例通过在车辆唤醒、车辆上电和车辆下电采集车辆中控制器软件的初始版本信息,当车辆联网时,将采集到的控制器软件的初始版本信息上传至云平台,以进行目标控制器软件的远程升级,其中,目标控制器软件为根据初始版本信息确定满足升级条件的控制器软件。本发明实施例提供的技术方案,通过设置特定车辆工况下冗余采集车辆控制器软件版本信息,提高了车辆控制器软件版本管理的可靠性,并且能够充分减小对车辆内部网络总线的占用,降低总线负载率,充分保证车辆的运行性能。
进一步的,升级模块320具体用于:
将控制器软件的初始版本信息上传至云平台,以使云平台根据设定控制器软件的初始版本信息确定是否满足升级条件;
将满足升级条件的设定控制器软件确定为目标控制器软件;
获取目标控制器软件的最新版本信息,进行远程升级。
进一步的,升级条件为初始版本信息与最新版本信息不同。
进一步的,设定控制器软件为允许进行远程升级的控制器软件中的至少一个。
进一步的,该装置还包括信息上传模块,信息上传模块具体用于:在设定时刻采集车辆中控制器软件的初始版本信息之前,将设定控制器软件的标识信息上传至云平台。
进一步的,该装置还包括重新采集模块,重新采集模块具体用于:将采集到的控制器软件的初始版本信息上传至云平台之前,在设定时刻中的车辆上电或车辆下电时,重新采集一次设定控制器软件的当前版本信息;
若设定控制器软件的当前版本信息与初始版本信息不同并且车辆诊断仪在线时,则将初始版本信息上传至云平台。
进一步的,该装置还包括采集周期模块,采集周期模块具体用于:在设定时刻采集车辆中控制器软件的初始版本信息之后,在当前采集周期内,确定是否采集完成;
若采集完成,则结束采集,否则在下一采集周期继续在设定时刻进行采集。
本发明实施例所提供的车辆控制器软件版本管理装置可执行本发明任意实施例所提供的车辆控制器软件版本管理方法,具备执行方法相应的功能模块和有益效果。
实施例四
图5为本发明实施例四中的车辆的结构示意图。图5示出了适于用来实现本发明实施方式的示例性车辆412的框图。图5显示的车辆412仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图5所示,车辆412以通用车辆的形式表现。车辆412的组件可以包括但不限于:车辆本体(图中未示出)、一个或者多个处理器416,存储装置428,连接不同系统组件(包括存储装置428和处理器416)的总线418。
总线418表示几类总线结构中的一种或多种,包括存储装置总线或者存储装置控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(Industry SubversiveAlliance,ISA)总线,微通道体系结构(Micro Channel Architecture,MAC)总线,增强型ISA总线、视频电子标准协会(Video Electronics Standards Association,VESA)局域总线以及外围组件互连(Peripheral Component Interconnect,PCI)总线。
车辆412典型地包括多种计算机系统可读介质。这些介质可以是任何能够被车辆412访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
存储装置428可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(Random Access Memory,RAM)430和/或高速缓存存储器432。车辆412可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统434可以用于读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动器”)。尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘,例如只读光盘(Compact Disc Read-Only Memory,CD-ROM),数字视盘(Digital Video Disc-Read Only Memory,DVD-ROM)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线418相连。存储装置428可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块442的程序/实用工具440,可以存储在例如存储装置428中,这样的程序模块442包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块442通常执行本发明所描述的实施例中的功能和/或方法。
车辆412也可以与一个或多个外部设备414(例如键盘、指向终端、显示器424等)通信,还可与一个或者多个使得用户能与该车辆412交互的终端通信,和/或与使得该车辆412能与一个或多个其它计算终端进行通信的任何终端(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口422进行。并且,车辆412还可以通过网络适配器420与一个或者多个网络(例如局域网(Local Area Network,LAN),广域网(Wide Area Network,WAN)和/或公共网络,例如因特网)通信。如图5所示,网络适配器420通过总线418与车辆412的其它模块通信。应当明白,尽管图中未示出,可以结合车辆412使用其它硬件和/或软件模块,包括但不限于:微代码、终端驱动器、冗余处理器、外部磁盘驱动阵列、磁盘阵列(Redundant Arrays of Independent Disks,RAID)系统、磁带驱动器以及数据备份存储系统等。
处理器416通过运行存储在存储装置428中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的车辆控制器软件版本管理方法,该方法包括:
在设定时刻采集车辆中控制器软件的初始版本信息,设定时刻包括车辆唤醒、车辆上电和车辆下电;
当车辆联网时,将采集到的控制器软件的初始版本信息上传至云平台,以进行目标控制器软件的远程升级,目标控制器软件为根据初始版本信息确定满足升级条件的控制器软件。
实施例五
本发明实施例五还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例所提供的车辆控制器软件版本管理方法,该方法包括:
在设定时刻采集车辆中控制器软件的初始版本信息,设定时刻包括车辆唤醒、车辆上电和车辆下电;
当车辆联网时,将采集到的控制器软件的初始版本信息上传至云平台,以进行目标控制器软件的远程升级,目标控制器软件为根据初始版本信息确定满足升级条件的控制器软件。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或终端上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (8)
1.一种车辆控制器软件版本管理方法,其特征在于,包括:
在设定时刻采集车辆中控制器软件的初始版本信息,所述设定时刻包括车辆唤醒、车辆上电和车辆下电;
当所述车辆联网时,将采集到的所述控制器软件的初始版本信息上传至云平台,以进行目标控制器软件的远程升级,所述目标控制器软件为根据所述初始版本信息确定满足升级条件的控制器软件;
将采集到的所述控制器软件的初始版本信息上传至云平台,以进行目标控制器软件的远程升级,包括:
将所述控制器软件的初始版本信息上传至所述云平台,以使所述云平台根据设定控制器软件的初始版本信息确定是否满足所述升级条件;
将满足所述升级条件的所述设定控制器软件确定为所述目标控制器软件;
获取所述目标控制器软件的最新版本信息,进行远程升级;
将采集到的所述控制器软件的初始版本信息上传至云平台之前,还包括:
在所述设定时刻中的所述车辆上电或所述车辆下电时,重新采集一次所述设定控制器软件的当前版本信息;
若所述设定控制器软件的所述当前版本信息与初始版本信息不同并且车辆诊断仪在线时,则将所述初始版本信息上传至云平台。
2.根据权利要求1所述的方法,其特征在于,所述升级条件为初始版本信息与最新版本信息不同。
3.根据权利要求1所述的方法,其特征在于,所述设定控制器软件为允许进行远程升级的控制器软件中的至少一个。
4.根据权利要求1所述的方法,其特征在于,在设定时刻采集车辆中控制器软件的初始版本信息之前,还包括:
将所述设定控制器软件的标识信息上传至云平台。
5.根据权利要求1所述的方法,其特征在于,在设定时刻采集车辆中控制器软件的初始版本信息之后,还包括:
在当前采集周期内,确定是否采集完成;
若采集完成,则结束采集,否则在下一采集周期继续在所述设定时刻进行采集。
6.一种车辆控制器软件版本管理装置,其特征在于,包括:
信息采集模块,用于在设定时刻采集车辆中控制器软件的初始版本信息,所述设定时刻包括车辆唤醒、车辆上电和车辆下电;
升级模块,用于当所述车辆联网时,将采集到的所述控制器软件的初始版本信息上传至云平台,以进行目标控制器软件的远程升级,所述目标控制器软件为根据所述初始版本信息确定满足升级条件的控制器软件;
所述升级模块,具体用于:
将控制器软件的初始版本信息上传至云平台,以使云平台根据设定控制器软件的初始版本信息确定是否满足升级条件;
将满足升级条件的设定控制器软件确定为目标控制器软件;
获取目标控制器软件的最新版本信息,进行远程升级;
重新采集模块,用于将采集到的所述控制器软件的初始版本信息上传至云平台之前,
在所述设定时刻中的所述车辆上电或所述车辆下电时,重新采集一次所述设定控制器软件的当前版本信息;
若所述设定控制器软件的所述当前版本信息与初始版本信息不同并且车辆诊断仪在线时,则将所述初始版本信息上传至云平台。
7.一种车辆,其特征在于,所述车辆包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的车辆控制器软件版本管理方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-5中任一所述的车辆控制器软件版本管理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910734401.2A CN110928561B (zh) | 2019-08-09 | 2019-08-09 | 车辆控制器软件版本管理方法、装置、车辆和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910734401.2A CN110928561B (zh) | 2019-08-09 | 2019-08-09 | 车辆控制器软件版本管理方法、装置、车辆和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110928561A CN110928561A (zh) | 2020-03-27 |
CN110928561B true CN110928561B (zh) | 2023-04-07 |
Family
ID=69856573
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910734401.2A Active CN110928561B (zh) | 2019-08-09 | 2019-08-09 | 车辆控制器软件版本管理方法、装置、车辆和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110928561B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113147775A (zh) * | 2021-05-11 | 2021-07-23 | 浙江合众新能源汽车有限公司 | 一种电动车辆的展车模式控制系统 |
CN113094091A (zh) * | 2021-05-11 | 2021-07-09 | 云度新能源汽车有限公司 | 一种实现汽车所有控制器软件版本管控的方法和系统 |
CN113760326A (zh) * | 2021-07-21 | 2021-12-07 | 江铃汽车股份有限公司 | 一种升级方法、装置、可读存储介质及车辆 |
CN113434181B (zh) * | 2021-08-26 | 2022-01-04 | 新石器慧通(北京)科技有限公司 | 软件升级方法、装置、电子设备及存储介质 |
CN115695092B (zh) * | 2022-10-31 | 2024-05-03 | 重庆长安汽车股份有限公司 | 一种网联车数据处理方法及装置、电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105094901A (zh) * | 2015-07-14 | 2015-11-25 | 广州橙行智动汽车科技有限公司 | 一种远程售后在线刷新ecu的方法和诊断设备 |
CN105468384A (zh) * | 2014-08-25 | 2016-04-06 | 比亚迪股份有限公司 | 车载控制器的烧写系统、方法、服务器和烧写终端 |
CN109597634A (zh) * | 2018-10-24 | 2019-04-09 | 北京汽车集团有限公司 | 更新车辆ecu的方法、装置及车辆 |
CN109614141A (zh) * | 2018-12-25 | 2019-04-12 | 北京长城华冠汽车技术开发有限公司 | 远程通讯模块升级管理系统及升级管理方法 |
CN109673009A (zh) * | 2018-11-13 | 2019-04-23 | 浙江合众新能源汽车有限公司 | 一种vcu软件空中升级方法及装置 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060259207A1 (en) * | 2005-04-20 | 2006-11-16 | Denso Corporation | Electronic control system for automobile |
US20090119657A1 (en) * | 2007-10-24 | 2009-05-07 | Link Ii Charles M | Methods and systems for software upgrades |
US20140068561A1 (en) * | 2012-09-05 | 2014-03-06 | Caterpillar Inc. | Control system having automatic component version management |
JP6723829B2 (ja) * | 2015-09-14 | 2020-07-15 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | ゲートウェイ装置、ファームウェア更新方法及び制御プログラム |
US11036484B2 (en) * | 2017-01-06 | 2021-06-15 | Ford Global Technologies, Llc | Software update management |
CN107491294A (zh) * | 2017-04-21 | 2017-12-19 | 宝沃汽车(中国)有限公司 | 一种车辆控制器软件版本信息对比方法及系统 |
CN107450518A (zh) * | 2017-08-16 | 2017-12-08 | 北京车和家信息技术有限责任公司 | 一种基于车载以太网构架的程序升级装置及其控制方法 |
CN108008964B (zh) * | 2017-10-24 | 2020-11-13 | 宝沃汽车(中国)有限公司 | 车载网络系统,车载软件的管理方法和车辆 |
CN107992321B (zh) * | 2017-12-28 | 2021-04-27 | 国机智骏汽车有限公司 | Ecu软件更新方法、装置、车载t-box及车辆 |
CN109582340A (zh) * | 2018-12-07 | 2019-04-05 | 安徽江淮汽车集团股份有限公司 | 一种电动汽车远程升级的方法及系统 |
CN109729517B (zh) * | 2018-12-12 | 2022-03-18 | 北京长城华冠汽车技术开发有限公司 | 通讯模块软件版本管理方法和系统 |
-
2019
- 2019-08-09 CN CN201910734401.2A patent/CN110928561B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105468384A (zh) * | 2014-08-25 | 2016-04-06 | 比亚迪股份有限公司 | 车载控制器的烧写系统、方法、服务器和烧写终端 |
CN105094901A (zh) * | 2015-07-14 | 2015-11-25 | 广州橙行智动汽车科技有限公司 | 一种远程售后在线刷新ecu的方法和诊断设备 |
CN109597634A (zh) * | 2018-10-24 | 2019-04-09 | 北京汽车集团有限公司 | 更新车辆ecu的方法、装置及车辆 |
CN109673009A (zh) * | 2018-11-13 | 2019-04-23 | 浙江合众新能源汽车有限公司 | 一种vcu软件空中升级方法及装置 |
CN109614141A (zh) * | 2018-12-25 | 2019-04-12 | 北京长城华冠汽车技术开发有限公司 | 远程通讯模块升级管理系统及升级管理方法 |
Non-Patent Citations (6)
Title |
---|
Tina Mirfakhraie等.Applicable Protocol for Updating Firmware of Automotive HVAC Electronic Control Units (ECUs) Over the Air.2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData)》.2019,第21-26页. * |
罗成娥等.基于CAN总线的在线升级系统设计与实现.《数字通信》.2013,(第06期),第28-32、36页. * |
耿琦等.基于OTA技术的车辆远程数据刷写研究及应用.《电子测试》.2017,(第15期),第74-75、82页. * |
耿连才.汽车远程监测与故障诊断系统分析.《道路交通与安全》.2016,(第06期),第40-45页. * |
詹克旭 .基于UDS协议的汽车ECU升级方案.《计算机应用与软件》.2019,第36卷(第1期),第191-196、203页. * |
赵国开.基于Trustzone的汽车ECU安全OTA系统设计.《科技创新导报》.2019,(21期),第94-96页. * |
Also Published As
Publication number | Publication date |
---|---|
CN110928561A (zh) | 2020-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110928561B (zh) | 车辆控制器软件版本管理方法、装置、车辆和存储介质 | |
CN110888662A (zh) | 一种车辆远程静默升级方法、装置、车辆和存储介质 | |
CN108958787B (zh) | 区块链系统升级方法、装置、设备及存储介质 | |
CN110597229A (zh) | 一种车辆诊断互斥方法、装置、车辆和存储介质 | |
CN113064619A (zh) | 一种固件升级方法、装置、系统、设备和存储介质 | |
CN110716538A (zh) | 一种车辆诊断方法、装置、设备及可读存储介质 | |
CN110989926A (zh) | 故障磁盘槽位定位方法、装置及电子设备 | |
CN109597724B (zh) | 服务稳定性测量方法、装置、计算机设备及存储介质 | |
CN102158462B (zh) | 一种2g或3g模块远程诊断修复的方法 | |
CN114677778A (zh) | 车辆剩余里程的估算方法、装置、电子设备及存储介质 | |
CN111198853B (zh) | 数据处理方法、装置、电子设备及计算机可读存储介质 | |
CN113096269B (zh) | 一种信息采集方法、装置、电子设备以及存储介质 | |
CN104331948B (zh) | 行驶记录仪升级信息发送方法、接收方法、装置及系统 | |
CN114880004A (zh) | Bmc的固件更换方法、装置、服务器及存储介质 | |
CN114706371A (zh) | 整车网络不休眠诊断方法、装置、电子设备及存储介质 | |
CN113960991A (zh) | 车辆故障诊断系统、方法、装置、片上系统芯片及车辆 | |
CN111163155A (zh) | 对账文件传输方法、系统、服务器及存储介质 | |
CN114461248B (zh) | 自动驾驶系统的功能更新方法、设备和存储介质 | |
US20240305528A1 (en) | Method, system and computer program product for backup assignment of a mobile electronics device | |
CN110908886A (zh) | 一种数据发送方法、装置、电子设备和存储介质 | |
CN111796875A (zh) | 一种主机初始化方法、装置、系统、设备及存储介质 | |
CN111324374A (zh) | 基于应用性能管理系统的应用程序的注册方法和装置 | |
CN116394762B (zh) | 燃料电池车辆数据处理系统、方法及燃料电池车辆 | |
CN110377309B (zh) | 数据恢复方法、系统及设备 | |
CN118605914A (zh) | 固件升级方法、装置、计算机设备及可读存储介质 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |