System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据刷写方法和控制器技术_技高网

数据刷写方法和控制器技术

技术编号:41200076 阅读:2 留言:0更新日期:2024-05-07 22:27
本发明专利技术提出一种数据刷写方法和控制器,方法包括:获取刷写数据对应的签名数据;根据刷写数据和签名数据确定数据刷写安全检查通过;根据刷写数据对控制器进行数据刷写,本发明专利技术提供一种安全且简洁的刷写机制,即在数据刷写过程中同时进行安全检查,保证数据刷写的安全性的同时,减少数据刷写的复杂度,大大提高了车辆的安全性和可靠稳定性。

【技术实现步骤摘要】

本专利技术涉及数据刷写,尤其是涉及一种数据刷写方法和控制器


技术介绍

1、随着车辆电器系统的智能化,传统的can(controller area network,控制器局域网总线)协议已经无法满足复杂控制器的刷写需求,逐步引入高带宽的以太网传输协议。

2、在相关技术中,基于can协议对操作系统的控制器例如具有较大刷写数据包的ecu(engine control unit,发动机控制单元),大多采用usb(universal serial bus,通用串行总线)线或sd(secure digital card,安全数据卡)卡进行数据刷写,以对控制器的软件进行升级。

3、然而,采用上述方法进行软件升级时,没有考虑安全刷写,导致在刷写完成即后编程流程中,需要先进入uds(unified diagnostic services,统一的诊断服务)扩展会话,发送恢复通信和设置故障的服务,数据刷写的安全性较低,且刷写流程较复杂,甚至影响车辆的安全性。


技术实现思路

1、本专利技术旨在至少解决现有技术中存在的技术问题之一。

2、为此,本专利技术的一个目的在于提出一种数据刷写方法,该方法提供一种安全且简洁的刷写机制,即在数据刷写过程中同时进行安全检查,保证数据刷写的安全性的同时,减少数据刷写的复杂度,大大提高了车辆的安全性和可靠稳定性。

3、为此,本专利技术的第二个目的在于提出一种控制器。

4、为了达到上述目的,本专利技术的第一方面的实施例提出了一种数据刷写方法,所述数据刷写方法包括:获取刷写数据对应的签名数据;根据所述刷写数据和所述签名数据确定数据刷写安全检查通过;根据所述刷写数据对控制器进行数据刷写。

5、根据本专利技术实施例的数据刷写方法,通过获取刷写数据以及对应的签名数据,对刷写数据进行算法处理以及对签名数据进行验签,根据处理后的刷写数据和签名数据确定同时满足数据刷写的完整性和依赖性时,确定数据刷写安全检查通过,并根据刷写数据对控制器进行数据刷写,通过提供一种安全且简洁的刷写机制,即在数据刷写过程中同时进行安全检查,保证数据刷写的安全性的同时,减少数据刷写的复杂度,大大提高了车辆的安全性和可靠稳定性。

6、在一些实施例中,根据所述刷写数据和所述签名数据确定数据刷写安全检查通过,包括:解密所述签名数据得到第一摘要数据;根据所述第一摘要数据和所述刷写数据确定数据刷写安全检查通过。

7、在一些实施例中,根据所述第一摘要数据和所述刷写数据确定数据刷写安全检查通过,包括:计算所述刷写数据对应的第一实际摘要数据;在所述第一摘要数据和所述第一实际摘要数据一致时,确定数据刷写验签通过,并获取所述刷写数据的版本数据;在所述版本数据处于预设版本数据范围时,确定所述数据刷写安全检查通过。

8、在一些实施例中,根据所述刷写数据和所述签名数据确定数据刷写安全检查通过,包括:计算所述刷写数据对应的第二实际摘要数据;在所述第二实际摘要数据与刷写数据内的摘要数据一致时,获取所述刷写数据的版本数据;根据所述版本数据、所述刷写数据和所述签名数据确定数据刷写安全检查通过。

9、在一些实施例中,根据所述版本数据、所述刷写数据和所述签名数据确定数据刷写安全检查通过,包括:所述版本数据处于预设版本数据范围时,解密所述签名数据得到第二摘要数据;根据所述第二摘要数据和所述刷写数据确定数据刷写安全检查通过。

10、在一些实施例中,根据所述第二摘要数据和所述刷写数据确定数据刷写安全检查通过,包括:计算所述刷写数据对应的第二实际摘要数据;在所述第二摘要数据和所述第二实际摘要数据一致时,确定数据刷写安全检查通过。

11、在一些实施例中,获取刷写数据对应的签名数据之前,还包括:所述控制器切换至主编程阶段时,获取设备识别信息;若所述刷写数据与所述控制器的刷写数据不一致,则获取刷写数据对应的签名数据。

12、在一些实施例中,所述控制器切换至主编程阶段之前,还包括:关闭所述控制器的通信功能和存储故障码功能。

13、在一些实施例中,根据所述刷写数据对控制器进行数据刷写之后,还包括:控制所述控制器切换至正常工作状态,并复位所述控制器的通信功能和存储故障码功能。

14、为了达到上述目的,本专利技术的第二方面的实施例提出了一种控制器,所述控制器包括:至少一个处理器;与所述至少一个处理器通信连接的存储器;所述存储器中存储有可被所述至少一个处理器执行的计算机程序,所述至少一个处理器执行所述计算机程序时实现上述实施例所述的数据刷写方法。

15、根据本专利技术实施例的控制器,通过获取刷写数据以及对应的签名数据,对刷写数据进行算法处理以及对签名数据进行验签,根据处理后的刷写数据和签名数据确定同时满足数据刷写的完整性和依赖性时,确定数据刷写安全检查通过,并根据刷写数据对控制器进行数据刷写,通过提供一种安全且简洁的刷写机制,即在数据刷写过程中同时进行安全检查,保证数据刷写的安全性的同时,减少数据刷写的复杂度,大大提高了车辆的安全性和可靠稳定性。

16、本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。

本文档来自技高网...

【技术保护点】

1.一种数据刷写方法,其特征在于,包括:

2.根据权利要求1所述的数据刷写方法,其特征在于,根据所述刷写数据和所述签名数据确定数据刷写安全检查通过,包括:

3.根据权利要求2所述的数据刷写方法,其特征在于,根据所述第一摘要数据和所述刷写数据确定数据刷写安全检查通过,包括:

4.根据权利要求1所述的数据刷写方法,其特征在于,根据所述刷写数据和所述签名数据确定数据刷写安全检查通过,包括:

5.根据权利要求4所述的数据刷写方法,其特征在于,根据所述版本数据、所述刷写数据和所述签名数据确定数据刷写安全检查通过,包括:

6.根据权利要求5所述的数据刷写方法,其特征在于,根据所述第二摘要数据和所述刷写数据确定数据刷写安全检查通过,包括:

7.根据权利要求1所述的数据刷写方法,其特征在于,获取刷写数据对应的签名数据之前,还包括:

8.根据权利要求7所述的数据刷写方法,其特征在于,所述控制器切换至主编程阶段之前,还包括:

9.根据权利要求1所述的数据刷写方法,其特征在于,根据所述刷写数据对控制器进行数据刷写之后,还包括:

10.一种控制器,其特征在于,包括:

...

【技术特征摘要】

1.一种数据刷写方法,其特征在于,包括:

2.根据权利要求1所述的数据刷写方法,其特征在于,根据所述刷写数据和所述签名数据确定数据刷写安全检查通过,包括:

3.根据权利要求2所述的数据刷写方法,其特征在于,根据所述第一摘要数据和所述刷写数据确定数据刷写安全检查通过,包括:

4.根据权利要求1所述的数据刷写方法,其特征在于,根据所述刷写数据和所述签名数据确定数据刷写安全检查通过,包括:

5.根据权利要求4所述的数据刷写方法,其特征在于,根据所述版本数据、所述刷写数据和所述签名数据确...

【专利技术属性】
技术研发人员:刘蕊王睿朝范昊孟全国卫威秦延隆付建鑫赵利龙
申请(专利权)人:北京福田戴姆勒汽车有限公司
类型:发明
国别省市:

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

1