CN112416389A - 一种基于区块链技术的ota软件版本管理方法 - Google Patents
一种基于区块链技术的ota软件版本管理方法 Download PDFInfo
- Publication number
- CN112416389A CN112416389A CN202011252424.9A CN202011252424A CN112416389A CN 112416389 A CN112416389 A CN 112416389A CN 202011252424 A CN202011252424 A CN 202011252424A CN 112416389 A CN112416389 A CN 112416389A
- Authority
- CN
- China
- Prior art keywords
- software
- vehicle
- software stack
- stack
- block chain
- 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.)
- Granted
Links
- 238000007726 management method Methods 0.000 title claims abstract description 23
- 238000005516 engineering process Methods 0.000 title claims description 13
- 230000008859 change Effects 0.000 claims abstract description 39
- 230000009471 action Effects 0.000 claims abstract description 15
- 238000000034 method Methods 0.000 claims description 10
- 230000037430 deletion Effects 0.000 description 7
- 238000012217 deletion Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000007792 addition Methods 0.000 description 4
- 230000001419 dependent effect Effects 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 230000007547 defect Effects 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 2
- 230000004069 differentiation Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及一种智能网联车的OTA软件版本管理方法,包括以下步骤:S1.获取车型的软件体的版本信息表;S2.搭建车型软件栈区块链框架和车辆软件栈区块链框架;S3.建立车型软件栈的区块链初始块和车辆软件栈的区块链初始块;S4.获取车型的软件栈的更新动作,构造车型软件栈变化数据表,推入车型软件栈的区块链中,获取车辆的车内软件栈的更新动作,构造车辆软件栈变化数据表,推入车辆软件栈的区块链中;S5.调整车辆内部的软件关系。与现有技术相比,本发明具有对车型和车辆的软件栈进行精细化管理、保证软件升级、新增或删除后车辆的功能完整性等优点,支持多方软件管理平台(车企、配件厂和应用软件商店)的OTA协同、实现真正意义上的整车全软件栈OTA。
Description
技术领域
本发明涉及智能网联车OTA(On The Air,空中升级)平台的软件版本管理方法,尤其是涉及一种基于区块链技术的OTA软件版本管理方法。
背景技术
当前智能网联车普遍支持OTA(On the Air,空中软件升级)功能,通过OTA车厂可以适时的在线推送新软件版本,达到提升车辆性能、增加车辆功能或修复车辆缺陷的目的。
实现OTA的关键是完整同步管理车端和平台端软件。车端管理本车可升级的软件集合版本信息,平台端管理全部可升级的软件集合,平台端根据车端的可升级的软件集合版本信息推送待升级的软件集合名称供车主选择升级。车端采用“软件版本列表”管理本车各软件;平台端采用“软件库版本索引表”管理全部软件;传输过程采用SSL协议保护软件完整性和机密性,并假设存在完美通信信道。
车端的“软件库版本列表”表头结构如表1所示,封包在车端升级管理程序中,没有专门的完整性保护,表1如下所示:
表1
软件ID | 软件名称 | 软件功能 | 当前版本 |
唯一标识 | 文本 | 文本 | 一致定义的 |
平台端的“软件库版本索引表”表头结构如表2所示,以数据库表来进行管理,依赖DBMS的权限控制和数据一致性机制保护表的完整性,没有数据层完整性保护,表2如下所示:
表2
现有OTA平台普遍使用的版本管理方法中存在以下的缺陷:
一、不能实现针对每一车型全生命期可用软件栈及其版本变化的精细化管理,主要表现在:相对孤立的管理每一个软件实体,没有建立整车软件实体间的关联关系。随着软件定义车(SDV)的逐步发展,整车软件栈将非常复杂,各软件实体的功能完整性将极大的依赖其它软件实体,例如“导航软件”的功能可能依赖于“高精定位组件”,导航软件升级可能需要同步升级高精定位组件;
二、不能实现针对每一辆车全生命期内软件栈及其版本变化的精细化管理。汽车作为一个移动智能空间,软件环境是个性化的,软件升级也是个性化的,没有车辆软件栈的精细化管理就没有个性化的OTA;
三、不支持软件的分离管理运营。汽车内的软件栈由不同的机构管理,例如ECU的软件等由配件厂管理、智驾和控制软件等由车企管理、通用应用软件等由其它软件商店管理。车辆执行全栈软件升级时可能需要三类软件管理平台的协同。当前OTA机制不支持车辆软件栈变化的一致化记录和完整的保存。
发明内容
本发明的目的就是为了克服上述现有技术存在的不能对每一车型和单一车辆的全生命期可用软件栈及其版本变化的精细化管理、不支持软件的分离管理运营的缺陷而提供一种基于区块链技术的OTA软件版本管理方法。
本发明的目的可以通过以下技术方案来实现:
一种基于区块链技术的OTA软件版本管理方法,具体包括以下步骤:
S1.获取车型的软件体的版本信息表;
S2.根据所述版本信息表搭建车型软件栈区块链框架和车辆软件栈区块链框架;
S3.根据所述车型软件栈区块链框架和车辆软件栈区块链框架分别建立车型软件栈的区块链初始块和车辆软件栈的区块链初始块;
S4.获取车型的软件栈的更新动作,构造车型软件栈变化数据表,推入车型软件栈的区块链中,获取车辆的车内软件栈的更新动作,构造车辆软件栈变化数据表,推入车辆软件栈的区块链中;
S5.调整车辆内部的软件关系。
所述车型软件栈的区块链初始块包括车型软件栈的区块结构、车型软件栈的软件初始关系和车型软件栈的软件变化结构。
所述车型软件栈的区块结构如表3所示,表3具体如下:
表3车型软件栈的区块结构表
height(长度) | 0~16bit整数 |
hash(本块散列值) | >=256bits |
previous hash(前一块散列值) | >=256bits |
next hash(下一块散列值) | >=256bits |
vehicle model ID(车型) | 车企自定义的可区别车型符号 |
software stack(软件栈关系) | Merkle tree |
其中,本块散列值由车型和软件栈关系经过散列算法计算得到。
所述目标车辆的区块链框架包括车辆软件栈的区块结构、车辆软件栈的软件初始关系、车辆软件栈的软件变化结构和目标车辆当前软件的关系。
所述车辆软件栈的区块结构如表4所示,表4具体如下:
表4车辆软件栈的区块结构表
height(长度) | 0~16bit整数 |
hash(本块散列值) | >=256bits |
previous hash(前一块散列值) | >=256bits |
next hash(下一块散列值) | >=256bits |
vehicle ID(车辆识别码) | 车辆唯一识别码 |
vehicle model ID(车型) | 车企自定义的可区别车型符号 |
software stack(软件栈关系) | Merkle tree |
其中,本块散列值由车辆识别码、车型和软件栈关系经过散列算法计算得到,可信树(Merkle tree)遵循散列化二叉树的数据结构,树的叶子节点存放经数字签名的车型初始软件关系或软件变化关系。
所述车型软件栈的软件初始关系和车辆软件栈的软件初始关系如表5所示,表5具体如下:
表5软件栈的软件初始关系表
其中,sm为用于区分的软件标识,version_sm为软件的版本标识,初始关系的判定标准如下所示:
所述车型软件栈的软件变化结构和车辆软件栈的软件变化结构如表6所示,表6具体如下:
表6软件栈的软件变化结构表
其中,changed表示软件栈的更新动作,取值范围为{0,1,2},0表示删除,1表示升级,2表示增加,version_si是si变化后软件的版本,若INTEGER=0,version_si=最后版本;INTEGER=1,version_si=新的版本;若INTEGER=2,version_si=第一个版本;(sj,version_sj):si<sj,表示对版本为version_si的软件si有功能依赖的软件sj的最低版本要求是version_sj,多个依赖si的其它软件以“&”符号分割,若没有其它软件依赖si,则单元值为0。
所述车型软件栈具体为车型全生命期软件栈。
所述车辆软件栈具体为车辆全生命期软件栈。
所述车型全生命期软件栈和车辆全生命期软件栈的区块链初始块均包括数字签名和对应的签名私钥。
所述车型软件栈的更新动作包括版本升级、新增软件或删除软件。
所述车辆软件栈的更新动作包括软件升级、新增软件或删除软件。
所述车型软件栈和车辆软件栈中软件体的类型均包括ECU嵌入式固件和控制软件、智驾及控制类软件或APP类软件的最小可升级单位,所述版本信息结构如表7所示:
表7版本信息结构表
software_ID | name | function | c_version | p_version | rollback |
软件标识 | 软件名称 | 软件功能 | 当前版本 | 前次版本 | 是/否可回退 |
进一步地,所述智驾及控制类软件基于实时操作***,所述APP类软件基于通用操作***。
所述步骤S5中调整车辆内部的软件关系具体为根据车辆软件栈区块链变化从平台端获得该车辆的新软件关系并覆盖存储车辆内的当前软件关系,车型车辆软件栈发生变化后的软件关系如下:
车辆软件栈发生已有软件s1进行软件升级,依赖关系的软件s2执行必要性同步升级,变化后的车辆端软件关系如表8所示:
表8车辆软件栈软件升级关系表
车辆软件关系 | s<sub>1</sub> | s<sub>2</sub> | … | s<sub>m</sub> |
s<sub>1</sub> | version_s<sub>1</sub>’ | 1|0 | … | 1|0 |
s<sub>2</sub> | 1|0 | version_s<sub>2</sub>’ | … | 1|0 |
… | … | … | … | … |
s<sub>m</sub> | 1|0 | 1|0 | … | version_s<sub>m</sub> |
其中,version_s1’是s1升级后的版本,version_s2’是s2升级后的版本;
车辆软件栈发生已有软件s1发生软件删除,依赖关系的软件s2执行必要性同步升级,变化后的车辆端软件关系如表9所示:
表9车辆软件栈软件删除关系表
车辆软件关系 | s<sub>2</sub> | … | s<sub>m</sub> | |
1|0 | … | 1|0 | ||
s<sub>2</sub> | version_s<sub>2</sub>’ | … | 1|0 | |
… | … | … | … | |
s<sub>m</sub> | 1|0 | … | version_s<sub>m</sub> |
其中,version_s2’是s2升级后的版本;
车辆软件栈增加软件sm+1,且软件其它软件依赖,变化后的车辆端软件关系如表10所示:
表10车辆软件栈软件增加关系表
与现有技术相比,本发明具有以下有益效果:
1.本发明通过建立车辆和车型的全生命期软件栈的区块链,完整的建立了任意车型、任意车辆在全生命期内任意时刻的软件栈全局关系,保证软件升级、新增或删除后目标车辆的功能完整性。
2.本发明完整的记录了任意车型、任意车辆在全生命期内软件升级、新增或删除操作日志,且维持变化后的软件栈全局关系。
3.本发明保证不同的软件管理平台在不暴露各自软件实体知识的环境下支持整车任意软件的OTA并留存记录,真正赋能于SDV。
附图说明
图1为本发明的结构示意图;
图2为本发明软件删除信息推入区块链流程图;
图3为本发明软件升级的信息推入区块链流程图;
图4为本发明软件新增的信息推入区块链流程图;
图5为本发明车辆升级软件流程图;
图6为本发明车辆新增软件流程图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
一种基于区块链技术的OTA软件版本管理方法,具体包括以下步骤:
S1.获取目标车型的软件体的版本信息表;
S2.根据版本信息表搭建目标车型软件栈区块链框架和属于目标车型的目标车辆软件栈区块链框架;
S3.根据目标车型的软件栈区块链框架和目标车辆的软件栈区块链框架分别建立车型软件栈区块链的初始块和车辆软件栈区块链的初始块;
S4.获取目标车型的车型软件栈的更新动作,构造车型软件栈变化数据表,推入车型软件栈区块链中,获取目标车辆的车辆软件栈的更新动作,构造车辆软件栈变化数据表,推入车辆软件栈区块链中;
S5.根据目标车辆的软件栈区块链中的软件栈变化数据表,调整目标车辆内部的软件关系。
如图1所示,本实施例中,一个车型建立一个区块链,一辆车建立一个区块链,车辆软件栈和车型软件栈中软件体的类型均包括ECU嵌入式固件和控制软件、智驾及控制类软件和APP类软件,版本信息结构如表7所示:
表7版本信息结构表
software_ID | name | function | c_version | p_version | rollback |
软件标识 | 软件名称 | 软件功能 | 当前版本 | 前次版本 | 是/否可回退 |
设ECU嵌入式固件和控制软件的生产者为配件厂,智驾及控制类软件的生产者为车企,APP类软件的生产者为第三方应用商店。车型、车辆的软件栈区块链由车企创造初始块。在后续车型和车辆生命期内的软件变化中,三类软件管理平台遵循相同的区块链共识协议联合维护车型和车辆软件栈区块链。
目标车型软件栈的软件初始关系和目标车辆软件栈的软件初始关系如表5所示,表5具体如下:
表5软件栈的软件初始关系表
初始软件关系 | s<sub>1</sub> | s<sub>2</sub> | … | s<sub>m</sub> |
s<sub>1</sub> | version_s<sub>1</sub> | 1|0 | … | 1|0 |
s<sub>2</sub> | 1|0 | version_s<sub>2</sub> | … | 1|0 |
… | … | … | … | … |
s<sub>m</sub> | 1|0 | 1|0 | … | version_s<sub>m</sub> |
其中,sm为用于区分的软件标识,version_sm为软件的版本标识,初始关系的判定标准如下所示:
目标车型软件栈的软件变化结构和目标车辆软件栈的软件变化结构如表6所示,表6具体如下:
表6软件栈的软件变化结构表
其中,changed表示软件栈的更新动作,取值范围为{0,1,2},0表示删除,1表示升级,2表示增加,version_si是si变化后软件的版本,若INTEGER=0,version_si=最后版本;INTEGER=1,version_si=新的版本;若INTEGER=2,version_si=第一个版本;(sj,version_sj):si<sj,表示对版本为version_si的软件si有功能依赖的软件sj的最低版本要求是version_sj,多个依赖si的其它软件以“&”符号分割,若没有其它软件依赖si,则单元值为0。
目标车型和目标车辆软件栈都具体为全生命期软件栈。
目标车型和目标车辆全生命期软件栈的区块链初始块均包括数字签名和对应的签名私钥。
目标车型软件栈和目标车辆软件栈的更新动作包括版本升级、新增软件或删除软件。
目标车型全生命期软件栈的区块链的初始块叶子节点数据具体如下所示:
change_ID:1,
input:0,
output:(model_initial_software_relations)||sig,
sig=SigAlg(SigKey,model_initial_software_relations),
其中,SigAlg是某数字签名机制,SigKey是选用的SigAlg算法需要的签名私钥,||::=位串连接。
车型软件栈发生第一次软件更新,设为s1、s2两个软件升级,s1是车企生产的软件,s2是应用商店生产的软件,则该区块叶子节点内容是:
change_ID:2,
input:1[0],1[0],
output:([s1,1,v1.1,(sj,version_sj)&…])||sigm,
([s2,1,v1.1,(sk,version_sk)&…])||siga,
其中,||含义与前面的定义相同,sigm是车企的签名,siga是应用商店的签名。
车型软件栈发生第二次软件升级,设为s1再次升级和s3软件升级,s3是配件厂生产的软件,则该区块叶子节点内容是:
change_ID:3,
input:2[0],1[0],
output:([s1,1,v1.2,(sj,version_sj)&…])||sigm,
([s3,1,v1.1,(sh,version_sh)&…])||sigs,
其中,sigs是配件厂的签名。
目标车辆全生命期软件栈的区块链的初始块叶子节点数据具体如下所示:
change_ID:1,
input:0,
output:(vehicle_initial_software_relations)||sig1,
sig=SigAlg(SigKey,vehicle_initial_software_relations),
其中,SigAlg是某数字签名机制,SigKey是选用的SigAlg算法需要的签名私钥,||::=位串连接。
车辆软件栈发生第一次软件更新,设为s1、s2两个软件升级,s1是车企生产的软件,s2是应用商店生产的软件,则该区块叶子节点内容是:
change_ID:2,
input:1[0],1[0],
output:([s1,1,v1.1,(sj,version_sj)&…])||sigm,
([s2,1,v1.1,(sk,version_sk)&…])||siga,
其中,||含义与前面的定义相同,sigm是车企的签名,siga是应用商店的签名。
车辆软件栈发生第二次软件升级,设为s1再次升级和s3软件升级,s3是配件厂生产的软件,则该区块叶子节点内容是:
change_ID:3,
input:2[0],1[0],
output:([s1,1,v1.2,(sj,version_sj)&…])||sigm,
([s3,1,v1.1,(sh,version_sh)&…])||sigs,
其中,sigs是配件厂的签名。
步骤S5中调整目标车辆内部的软件关系具体为根据车辆软件栈区块链软件变化从平台端获得目标车辆的新软件关系并覆盖存储目标车辆内的当前软件关系,车辆软件栈发生变化后的软件关系如下:
车辆软件栈发生已有软件s1进行软件升级,依赖关系的软件s2执行必要性同步升级,变化后的车辆端软件关系如表8所示:
表8车辆软件栈软件升级关系表
车辆软件关系 | s<sub>1</sub> | s<sub>2</sub> | … | s<sub>m</sub> |
s<sub>1</sub> | version_s<sub>1</sub>’ | 1|0 | … | 1|0 |
s<sub>2</sub> | 1|0 | version_s<sub>2</sub>’ | … | 1|0 |
… | … | … | … | … |
s<sub>m</sub> | 1|0 | 1|0 | … | version_s<sub>m</sub> |
其中,version_s1’是s1升级后的版本,version_s2’是s2升级后的版本;
车辆软件栈发生已有软件s1发生软件删除,依赖关系的软件s2执行必要性同步升级,变化后的车辆端软件关系如表9所示:
表9车辆软件栈软件删除关系表
车辆软件关系 | s<sub>2</sub> | … | s<sub>m</sub> | |
1|0 | … | 1|0 | ||
s<sub>2</sub> | version_s<sub>2</sub>’ | … | 1|0 | |
… | … | … | … | |
s<sub>m</sub> | 1|0 | … | version_s<sub>m</sub> |
其中,version_s2’是s2升级后的版本;
车辆软件栈增加软件sm+1,且软件其它软件依赖,变化后的车辆端软件关系如表10所示:
表10车辆软件栈软件增加关系表
车辆软件关系 | s<sub>1</sub> | s<sub>2</sub> | … | s<sub>m</sub> | s<sub>m+1</sub> |
s<sub>1</sub> | version_s<sub>1</sub> | 1|0 | … | 1|0 | 1|0 |
s<sub>2</sub> | 1|0 | version_s<sub>2</sub> | … | 1|0 | 1|0 |
… | … | … | … | … | … |
s<sub>m</sub> | 1|0 | 1|0 | … | version_s<sub>m</sub> | 1|0 |
s<sub>m+1</sub> | 0 | 0 | … | 0 | version_s<sub>m+1</sub> |
本实施例中,区块链名是BC,软件管理平台在区块链中搜索依赖sx的其它软件,结果存放在依赖关系结构temp中,temp结构同车型软件栈软件变化结构或车辆软件栈软件变化结构,具体如下所示:
如图2所示,当软件管理平台删除车型软件sx后,须将删除信息推入车型软件栈区块链中。当车辆删除车内软件时,软件管理平台获得删除成功的确认消息后须将删除信息推入该车辆软件栈区块链中。
如图3所示,当软件管理平台升级车型软件sx后,须将升级信息经过车企确认后推入车型软件栈区块链中。当车辆升级车内软件时,主机类软件管理平台获得升级成功确认消息后,构造相应软件的新版本或第一个版本的软件关系信息,并推入该车辆软件栈区块链中。
如图4所示,当软件管理平台新增车型软件sx后,须将升级信息经过车企确认后推入车型软件栈区块链中。当车辆新增车内软件时,主机类软件管理平台获得新增成功确认消息后,构造新增软件作为软件栈中第一个版本的软件关系信息,并推入该车辆软件栈区块链中。
目标车辆进行软件升级的过程如图5所示,目标车辆新增软件的过程如图6所示,其中Traversal算法遍历车型软件栈区块链,获得某车型的全部可安装软件关系,存放于sr_cash,Check算法对比目标车辆的当前软件关系vsr和全软件关系sr_cash,发现车辆可升级或安装软件。目标车辆按照收到的sr或自计算后的sr_cash,选择需要升级或新增的软件,其中有关联关系的软件会根据sr或sr_cash中的关系单元值自动同步升级或新增。
Traversal算法的具体过程如下所示:
Check算法的具体过程如下所示:
当平台端将目标车辆发生的软件升级、新增或删除结果***该车辆的软件栈区块链后,需要即刻通过Traversal算法计算该车辆新的软件关系vsr并推送给该车辆的主机平台端,该车辆的主机平台端收到新的软件关系后覆盖当前的软件关系。
此外,需要说明的是,本说明书中所描述的具体实施例子,所取名称可以不同,本说明书中所描述的以上内容仅仅是对本发明结构所做的举例说明。凡依据本发明构思的构造、特征及原理所做的等效变化或者简单变化,均包括于本发明的保护范围内。本发明所属技术领域的技术人员可以对所描述的具体实例做各种各样的修改或补充或采用类似的方法,只要不偏离本发明的结构或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。
Claims (10)
1.一种基于区块链技术的OTA软件版本管理方法,其特征在于,具体包括以下步骤:
S1.获取车型的软件体的版本信息表;
S2.根据所述版本信息表搭建车型软件栈区块链框架和车辆软件栈区块链框架;
S3.根据所述车型软件栈区块链框架和车辆软件栈区块链框架分别建立车型软件栈的区块链初始块和车辆软件栈的区块链初始块;
S4.获取车型的软件栈的更新动作,构造车型软件栈变化数据表,推入车型软件栈的区块链中,获取车辆的车内软件栈的更新动作,构造车辆软件栈变化数据表,推入车辆软件栈的区块链中;
S5.调整车辆内部的软件关系。
2.根据权利要求1所述的一种基于区块链技术的OTA软件版本管理方法,其特征在于,所述目标车辆的区块链框架包括车辆软件栈的区块结构、车辆软件栈的软件初始关系、车辆软件栈的软件变化结构和目标车辆当前软件的关系。
3.根据权利要求1所述的一种基于区块链技术的OTA软件版本管理方法,其特征在于,所述车辆软件栈具体为车辆全生命期软件栈。
4.根据权利要求1所述的一种基于区块链技术的OTA软件版本管理方法,其特征在于,所述车辆软件栈的更新动作包括软件升级、新增软件或删除软件。
5.根据权利要求1所述的一种基于区块链技术的OTA软件版本管理方法,其特征在于,所述车型软件栈的区块链初始块包括车型软件栈的区块结构、车型软件栈的软件初始关系和车型软件栈的软件变化结构。
6.根据权利要求1所述的一种基于区块链技术的OTA软件版本管理方法,其特征在于,所述车型软件栈具体为车型全生命期软件栈。
7.根据权利要求1所述的一种基于区块链技术的OTA软件版本管理方法,其特征在于,所述车型软件栈的更新动作包括版本升级、新增软件或删除软件。
8.根据权利要求1所述的一种基于区块链技术的OTA软件版本管理方法,其特征在于,所述车辆软件栈和车型软件栈中软件体的类型均包括ECU嵌入式固件和控制软件、智驾及控制类软件和APP类软件。
9.根据权利要求8所述的一种基于区块链技术的OTA软件版本管理方法,其特征在于,所述智驾及控制类软件基于实时操作***,所述APP类软件基于通用操作***。
10.根据权利要求1所述的一种基于区块链技术的OTA软件版本管理方法,其特征在于,所述步骤S5中调整车辆内部的软件关系具体为根据车辆软件栈区块链变化从平台端获得该车辆的新软件关系并覆盖存储车辆内的当前软件关系。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011252424.9A CN112416389B (zh) | 2020-11-11 | 2020-11-11 | 一种基于区块链技术的ota软件版本管理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011252424.9A CN112416389B (zh) | 2020-11-11 | 2020-11-11 | 一种基于区块链技术的ota软件版本管理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112416389A true CN112416389A (zh) | 2021-02-26 |
CN112416389B CN112416389B (zh) | 2024-06-11 |
Family
ID=74781420
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011252424.9A Active CN112416389B (zh) | 2020-11-11 | 2020-11-11 | 一种基于区块链技术的ota软件版本管理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112416389B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113543116A (zh) * | 2021-07-14 | 2021-10-22 | 泰安北航科技园信息科技有限公司 | 一种车辆ota升级的区块链追溯*** |
CN114095538A (zh) * | 2021-11-18 | 2022-02-25 | 四川启睿克科技有限公司 | 一种基于区块链技术的物联网设备ota升级的双向认证方法 |
WO2022205200A1 (zh) * | 2021-03-31 | 2022-10-06 | 华为技术有限公司 | 一种版本管理方法和装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104809006A (zh) * | 2014-01-24 | 2015-07-29 | 福特全球技术公司 | 车辆和移动装置之间的软件实现的设备和方法 |
CN110050474A (zh) * | 2016-12-30 | 2019-07-23 | 英特尔公司 | 用于物联网网络中的复合对象的子对象的类型命名和区块链 |
US20190372834A1 (en) * | 2018-05-29 | 2019-12-05 | At&T Mobility Ii Llc | Blockchain based device management |
US20200005559A1 (en) * | 2018-06-27 | 2020-01-02 | International Business Machines Corporation | Self-driving vehicle integrity management on a blockchain |
US20200014720A1 (en) * | 2018-07-09 | 2020-01-09 | At&T Intellectual Property I, L.P. | Security Management of Devices Using Blockchain Technology |
US20200073651A1 (en) * | 2018-09-05 | 2020-03-05 | International Business Machines Corporation | Multi-variable based secure download of vehicle updates |
CN111066303A (zh) * | 2017-08-16 | 2020-04-24 | 维宁尔瑞典公司 | 与机动车辆驾驶员辅助***相关的方法 |
CN111556836A (zh) * | 2018-06-22 | 2020-08-18 | 重庆金康新能源汽车有限公司 | 用于远程车辆的安全固件更新 |
-
2020
- 2020-11-11 CN CN202011252424.9A patent/CN112416389B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104809006A (zh) * | 2014-01-24 | 2015-07-29 | 福特全球技术公司 | 车辆和移动装置之间的软件实现的设备和方法 |
CN110050474A (zh) * | 2016-12-30 | 2019-07-23 | 英特尔公司 | 用于物联网网络中的复合对象的子对象的类型命名和区块链 |
CN111066303A (zh) * | 2017-08-16 | 2020-04-24 | 维宁尔瑞典公司 | 与机动车辆驾驶员辅助***相关的方法 |
US20190372834A1 (en) * | 2018-05-29 | 2019-12-05 | At&T Mobility Ii Llc | Blockchain based device management |
CN111556836A (zh) * | 2018-06-22 | 2020-08-18 | 重庆金康新能源汽车有限公司 | 用于远程车辆的安全固件更新 |
US20200005559A1 (en) * | 2018-06-27 | 2020-01-02 | International Business Machines Corporation | Self-driving vehicle integrity management on a blockchain |
US20200014720A1 (en) * | 2018-07-09 | 2020-01-09 | At&T Intellectual Property I, L.P. | Security Management of Devices Using Blockchain Technology |
US20200073651A1 (en) * | 2018-09-05 | 2020-03-05 | International Business Machines Corporation | Multi-variable based secure download of vehicle updates |
Non-Patent Citations (8)
Title |
---|
DRAGOS MOCRII 等: "IoT-based smart homes: A review of system architecture, software, communications, privacy and security", INTERNET OF THINGS, vol. 1, 26 September 2018 (2018-09-26), pages 81 - 98 * |
GREGORY FALCO等: "A Distributed `Black Box\' Audit Trail Design Specification for Connected and Automated Vehicle Data and Software Assurance", HTTPS://ARXIV.ORG/ABS/2002.02780, 7 February 2020 (2020-02-07), pages 1 - 12 * |
HI峰叔: "区块链技术在智能汽车工业的应用", pages 1 - 2, Retrieved from the Internet <URL:https://zhuanlan.zhihu.com/p/98426256> * |
IBM中国博客团队: "区块链为车辆供应链带来实时可视性", pages 1 - 3, Retrieved from the Internet <URL:https://www.ibm.com/blogs/china/blockchain/blockchain-brings-visibility-to-finished-vehicle-supply-chain/> * |
MARCO STEGER等: "Secure wireless automotive software updates using blockchains: A proof of concept", ADVANCED MICROSYSTEMS FOR AUTOMOTIVE APPLICATIONS 2017, 31 August 2017 (2017-08-31), pages 137 - 149 * |
SUBIR HALDER等: "Secure over-the-air software updates in connected vehicles: A survey", COMPUTER NETWORKS, vol. 178, 12 June 2020 (2020-06-12), pages 1 - 19 * |
刘英杰: "车联网中数据传输安全的关键技术研究", 中国优秀硕士学位论文全文数据库 工程科技Ⅱ辑, no. 6, 15 June 2020 (2020-06-15), pages 034 - 995 * |
李兴华 等: "车联网安全综述", 信息安全学报, vol. 4, no. 3, 15 May 2019 (2019-05-15), pages 17 - 33 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022205200A1 (zh) * | 2021-03-31 | 2022-10-06 | 华为技术有限公司 | 一种版本管理方法和装置 |
CN113543116A (zh) * | 2021-07-14 | 2021-10-22 | 泰安北航科技园信息科技有限公司 | 一种车辆ota升级的区块链追溯*** |
CN114095538A (zh) * | 2021-11-18 | 2022-02-25 | 四川启睿克科技有限公司 | 一种基于区块链技术的物联网设备ota升级的双向认证方法 |
CN114095538B (zh) * | 2021-11-18 | 2023-03-07 | 四川启睿克科技有限公司 | 一种基于区块链技术的物联网设备ota升级的双向认证方法 |
Also Published As
Publication number | Publication date |
---|---|
CN112416389B (zh) | 2024-06-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112416389B (zh) | 一种基于区块链技术的ota软件版本管理方法 | |
US10447483B1 (en) | Secure firmware updates for remote vehicles | |
CN110399373B (zh) | 一种区块链账本存储***、存储查询方法及删除方法 | |
JP5096680B2 (ja) | ファームウェアコンポーネントのステータスの発行およびファームウェアコンポーネントのアップデート | |
US7366589B2 (en) | Method and system for remote reflash | |
US7472254B2 (en) | Systems and methods for modifying a set of data objects | |
US8209679B2 (en) | Computer implemented method and system for processing a client request for an application program | |
US20140317531A1 (en) | System, method, and apparatus for collaborative cax editing | |
US20030135523A1 (en) | Method of using cache to determine the visibility to a remote database client of a plurality of database transactions | |
KR102088167B1 (ko) | 소프트웨어 업데이트 에이전트 장치 및 이를 통한 패치방법 | |
KR102088164B1 (ko) | 소프트웨어 업데이트를 위한 신구 데이터간의 차분 생성 방법 및 그 장치 | |
CN111506592B (zh) | 一种数据库的升级方法和装置 | |
CN111737227B (zh) | 数据修改方法及*** | |
CN108108431A (zh) | 数据同步方法和*** | |
CN112363984B (zh) | 一种车内安全规则文件生成方法以及装置 | |
CN105808273A (zh) | 软件升级方法和软件升级装置 | |
CN111124759A (zh) | 一种混合云架构下数据同步的方法、设备及介质 | |
CN114064073A (zh) | 软件版本升级方法、装置、计算机设备和存储介质 | |
CN110532006B (zh) | 一种基于状态机的复杂配置文件升级方法 | |
CN110083372B (zh) | 一种区块链数据版本升级方法 | |
JP2023531701A (ja) | 効率的コントローラデータ生成および抽出 | |
CN110990046A (zh) | 一种基于动态文件的升级方法 | |
CN112395284A (zh) | 数据处理方法、装置、数据库***、电子设备及存储介质 | |
CN113641686B (zh) | 数据处理方法、装置、电子设备、存储介质及程序产品 | |
CN110099117B (zh) | 一种多版本dns区文件全量下发的方法和装置 |
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 |