升级车载控制器程序的方法和车辆技术

技术编号:22883609 阅读:24 留言:0更新日期:2019-12-21 07:10
本发明专利技术涉及车辆领域,提供一种升级车载控制器程序的方法和车辆,该方法包括:通过无线网络接收来自云平台的车载控制器程序的升级数据其中所述升级数据包括车载控制器的当前版本与待升级版本的处理后差分包和/或总数据包;判断所述升级数据所对应的需升级的车载控制器是否具有操作系统;在所述升级数据所对应的需升级的车载控制器具有操作系统的情况下,控制所述车载控制器接收所述处理后差分包进行程序刷新;或在所述升级数据所对应的需升级的车载控制器不具有操作系统的情况下,基于所述总数据包对所述车载控制器进行程序刷新。该升级车载控制器程序的方法能够远程对汽车上的车载控制器进行程序刷新,及时修复软件缺陷。

Method and vehicle of upgrading vehicle controller program

【技术实现步骤摘要】
升级车载控制器程序的方法和车辆
本专利技术涉及车辆
,特别涉及一种升级车载控制器程序的方法和一种车辆。
技术介绍
传统的车载控制器程序升级,需要车主开车到4S店,由4S店通过车载诊断系统(OBD,On-BoardDiagnostic)对汽车上的控制器进行程序刷新,这样的升级方式对于车主而言非常不方便。基于此种情况,在一般情况下,只有在某个控制器程序存在问题,影响车主正常使用时,车主才会去4S店进行程序的刷新升级,且现有的升级方式是直接通过总数据包和总处理器统一来进行升级,在待升级处理器较多,且总数据包较大时,数据包传输和升级较慢。
技术实现思路
本专利技术提出一种升级车载控制器程序的方法,该升级车载控制器程序的方法能够远程对汽车上的车载控制器进行程序刷新,且在总数据包较多和较大时,提升数据传输速度及车载控制器的升级速度。为达到上述目的,本专利技术的技术方案是这样实现的:本专利技术提供一种升级车载控制器程序的方法,该方法包括:通过无线网络接收来自云平台的车载控制器程序的升级数据,其中所述升级数据包括车载控制器的当前版本与待升级版本的处理后差分包和/或总数据包;判断所述升级数据所对应的需升级的车载控制器是否具有操作系统;在所述升级数据所对应的需升级的车载控制器具有操作系统的情况下,控制所述车载控制器接收所述处理后差分包进行程序刷新;或在所述升级数据所对应的需升级的车载控制器不具有操作系统的情况下,基于所述总数据包对所述车载控制器进行程序刷新。优选地,通过无线网络接收来自云平台的车载控制器程序的升级数据,包括:通过无线网络与云平台进行双向识别;待识别成功后,通过无线网络接收来自云平台的车载控制器的当前版本与待升级版本的处理后差分包或总数据包;将所述处理后差分包或总数据包作为车载控制器程序的升级数据。优选地,通过无线网络与云平台进行双向识别,包括:通过无线网络将汽车的认证数据作为识别请求发送至云平台;通过无线网络接收返回自云平台识别结果。优选地,所述方法还包括:在接收到来自云平台的车载控制器程序的升级数据后,接收来自云平台的提醒消息;在收到来自车主的刷新确认的情况下,执行所述判断所述升级数据所对应的需升级的车载控制器是否具有操作系统的步骤。优选地,所述处理后差分包通过以下方式获得:获得车载控制器的当前版本与待升级版本的差分包;对所述差分包使用密钥进行签名;对签名后的差分包使用密钥进行加密,得到处理后差分包。优选地,所述车载控制器接收所述差分包进行程序刷新的方式包括通过以太网接收所述处理后差分包;和/或所述车载控制器接收所述总数据包进行程序刷新的方式包括通过CAN网络接收所述总数据包。优选地,具有操作系统的车载控制器至少包括以下中的一者:智能车机、智能仪表、抬头显示器、行车记录仪、副驾娱乐系统、后座娱乐系统、全景影像控制器。优选地,通过以太网接收所述升级数据进行程序刷新,包括:通过以太网接收处理后差分包;依次对处理后差分包进行解密和解签,得到所述差分包;在验证所述差分包具有完整性和唯一性的情况下,解差分所述差分包,得到升级数据;根据所述升级数据对车载控制器进行程序刷新。优选地,根据所述升级数据对车载控制器进行程序刷新,包括:在所述车载控制器程序刷新失败的情况下,重新进行程序刷新;在重新进行程序刷新的次数等于预设次数的情况下,停止所述车载控制器的程序刷新,并发送程序刷新错误报告。优选地,通过CAN网络接收所述升级数据进行程序刷新,包括:通过CAN网络接收处理后差分包;依次对处理后差分包进行解密和解签,得到所述差分包;在验证所述差分包具有完整性和唯一性的情况下,解差分所述差分包,得到升级数据;根据所述升级数据对车载控制器进行程序刷新。优选地,根据所述升级数据对车载控制器进行程序刷新,包括:在所述车载控制器程序刷新失败的情况下,重新进行程序刷新;在重新进行程序刷新的次数等于预设次数的情况下,停止所述车载控制器的程序刷新,并发送程序刷新错误报告。本专利技术提供一种车辆,该汽车使用上述的升级车载控制器程序的方法进行车载控制器程序的升级。相对于现有技术,本专利技术的车辆可以不需要去4S店,远程直接控制升级车载控制器程序,极大的方便了车辆用户的使用,也节约了资源,减少了不必要的消耗。另外通过判断是否具有操作系统实现了针对不同车载控制器进行不同方式的升级,有操作系统的车载控制器通过处理后差分包进行程序刷新,从而提高了处理后差分包传输的效率,不具有操作系统的车载控制器则依然坚持通过总数据来进行程序刷新,利用上述是否具有操作系统的区分方式对不同车载控制器进行程序刷新,减少了统一刷新处理过程中等待所耗费的时间,提高了升级的效率。本专利技术的其它特征和优点将在随后的具体实施方式部分予以详细说明。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施方式及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术的一种升级车载控制器程序的方法的流程图;图2为本专利技术的方法中通过无线网络接收来自云平台的车载控制器程序的升级数据的流程图;图3为本专利技术的方法中汽车和云平台升级数据传输的连接框图;以及图4为本专利技术的方法中汽车车内的网络设置连接框图。具体实施方式以下结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。本专利技术提供一种升级车载控制器程序的方法,如图1所示,该方法包括:S1,通过无线网络接收来自云平台的车载控制器程序的升级数据,其中所述升级数据包括车载控制器的当前版本与待升级版本的处理后差分包和/或总数据包。S2,判断所述升级数据所对应的需升级的车载控制器是否具有操作系统;在所述升级数据所对应的需升级的车载控制器具有操作系统的情况下,控制所述车载控制器接收所述处理后差分包进行程序刷新;或在所述升级数据所对应的需升级的车载控制器不具有操作系统的情况下,基于所述总数据对所述车载控制器进行程序刷新。其中,本专利技术的升级数据能够对车载控制器进行应用和程序刷新,且无需去往4S店即可实现车载控制器的远程程序刷新,极大地提高了用户的体验,方便了用户对于车载控制器的升级。其中,所述处理后差分包为云平台处理的差分包,其具体为通过相应的算法将升级数据和车载控制器的当前版本进行相应的处理,获得处理后差分包,该处理后差分包在汽车端可以重新进行反处理获得相应的升级数据,处理过程在此不再赘述。该方式可以减小数据传输量,避免数据量过大时占用数据传输通道,造成车载控制器升级较慢的情况出现。另外,所述总数据包为包含有所有升级数据的数据包,由于没有操作系统的总数据包一般较小,对其进行差分处理的方式较为复杂,反而增加了升级的时间,因此,对于没有操作系统的车载控制器可以直接基于总数据包进行升级。其中,判断车载控制器是否具有操作系统的方式为通过车载控制器中的预设具有操作系统车本文档来自技高网...

【技术保护点】
1.一种升级车载控制器程序的方法,其特征在于,该方法包括:/n通过无线网络接收来自云平台的车载控制器程序的升级数据,其中所述升级数据包括车载控制器的当前版本与待升级版本的处理后差分包和/或总数据包;/n判断所述升级数据所对应的需升级的车载控制器是否具有操作系统;/n在所述升级数据所对应的需升级的车载控制器具有操作系统的情况下,控制所述车载控制器接收所述处理后差分包进行程序刷新;或/n在所述升级数据所对应的需升级的车载控制器不具有操作系统的情况下,基于所述总数据包对所述车载控制器进行程序刷新。/n

【技术特征摘要】
1.一种升级车载控制器程序的方法,其特征在于,该方法包括:
通过无线网络接收来自云平台的车载控制器程序的升级数据,其中所述升级数据包括车载控制器的当前版本与待升级版本的处理后差分包和/或总数据包;
判断所述升级数据所对应的需升级的车载控制器是否具有操作系统;
在所述升级数据所对应的需升级的车载控制器具有操作系统的情况下,控制所述车载控制器接收所述处理后差分包进行程序刷新;或
在所述升级数据所对应的需升级的车载控制器不具有操作系统的情况下,基于所述总数据包对所述车载控制器进行程序刷新。


2.根据权利要求1所述的升级车载控制器程序的方法,其特征在于,通过无线网络接收来自云平台的车载控制器程序的升级数据,包括:
通过无线网络与云平台进行双向识别;
待识别成功后,通过无线网络接收来自云平台的车载控制器的当前版本与需升级版本的处理后差分包或总数据包;
将所述处理后差分包或总数据包作为车载控制器程序的升级数据。


3.根据权利要求2所述的升级车载控制器程序的方法,其特征在于,通过无线网络与云平台进行双向识别,包括:
通过无线网络将汽车的认证数据作为识别请求发送至云平台;
通过无线网络接收返回自云平台识别结果。


4.根据权利要求1所述的升级车载控制器程序的方法,其特征在于,所述方法还包括:
在接收到来自云平台的车载控制器程序的升级数据后,接收来自云平台的提醒消息;以及
在收到来自车主的刷新确认的情况下,执行所述判断所述升级数据所对应的需升级的车载控制器是否具有操作系统的步骤。


5.根据权利要求1所述的升级车载控制器程序的方法,其特征在于,所述处理后差分包通过以下方式获得:
获得车载控制器的当前版本与待升级版本的差分包;
对所述差分包使用密钥进行签名;
对签名后的差分包使用密钥进行加密,得到处理后差分包。


6.根据权利要求1所述的升级车载控制器程序的方法,其特征在于,所述车载控制器接收所述差分包进行程序刷新的方式包括通过以太网接收...

【专利技术属性】
技术研发人员:郭菲菲马婕付金勇姬广斌
申请(专利权)人:北京汽车股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1