CN114155628B - 汽车数据存储方法、存储节点及*** - Google Patents
汽车数据存储方法、存储节点及*** Download PDFInfo
- Publication number
- CN114155628B CN114155628B CN202111631011.6A CN202111631011A CN114155628B CN 114155628 B CN114155628 B CN 114155628B CN 202111631011 A CN202111631011 A CN 202111631011A CN 114155628 B CN114155628 B CN 114155628B
- Authority
- CN
- China
- Prior art keywords
- data
- stored
- storage node
- driving data
- driving
- 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
- 238000000034 method Methods 0.000 title claims abstract description 29
- 238000013500 data storage Methods 0.000 title claims description 28
- 238000012795 verification Methods 0.000 claims abstract description 13
- 238000004891 communication Methods 0.000 claims description 13
- 238000012545 processing Methods 0.000 claims description 9
- 238000013507 mapping Methods 0.000 claims description 4
- 238000013524 data verification Methods 0.000 claims description 3
- 238000013480 data collection Methods 0.000 claims 1
- 230000009286 beneficial effect Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 9
- 238000004590 computer program Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 230000004075 alteration Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C5/00—Registering or indicating the working of vehicles
- G07C5/08—Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
- G07C5/0841—Registering performance data
- G07C5/085—Registering performance data using electronic data carriers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
- H04L9/3239—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Traffic Control Systems (AREA)
Abstract
本发明公开了汽车数据存储方法、存储节点及***,本发明在汽车上的不同位置设置了用于采集不同类型行车数据的数据采集装置,每个数据采集装置关联一个存储节点,所有存储节点互相链接形成了区块链,通过区块链实现对所有类型的行车数据进行存储,该方法包括:接收数据采集装置上传的待存储行车数据;对待存储行车数据进行验证;在待存储行车数据验证通过后,对待存储行车数据进行上链,以将待存储行车数据储存至数据采集装置关联的存储节点;以及,在接收到其他数据采集装置上传的其他待存储行车数据时,将其他待存储行车数据存储至存储节点。本发明可以防止存储的行车数据丢失,有利于为用户追溯汽车过去的行驶情况提供准确的信息。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种汽车数据存储方法、存储节点及***。
背景技术
EDR设备是指汽车安全事件数据记录设备,其作用是在发生轻微或者严重碰撞事故或者几乎发生事故时记录下数秒钟内的车辆相关数据,这些数据包括有司机何时踩的刹车、发生事故时的车辆速度、车辆的转向角度等等。目前的EDR设备是以覆写的形式进行数据存储,这种存储方式不仅容易导致之前的车辆相关数据被最近时间的车辆相关数据覆盖,还容易被他人篡改,从而造成存储的真实车辆相关数据丢失,导致用户无法准确的对车辆的过去行驶情况进行追溯。
发明内容
本发明实施例通过提供一种汽车数据存储方法、存储节点及***,旨在解决目前的EDR设备存储的真实车辆相关数据容易丢失的技术问题。
本发明实施例提供了一种汽车数据存储方法,应用于存储节点,所述汽车数据存储方法包括:
接收数据采集装置上传的待存储行车数据;
对所述待存储行车数据进行验证;
在所述待存储行车数据验证通过后,对所述待存储行车数据进行上链,以将所述待存储行车数据储存至所述数据采集装置关联的存储节点;以及,
在接收到其他数据采集装置上传的其他待存储行车数据时,将所述其他待存储行车数据存储至所述存储节点。
在一实施例中,所述数据采集装置用于采集汽车的不同类型的行车数据,所述数据采集装置采用自身的装置标识对所述行车数据签名后,得到所述待存储行车数据。
在一实施例中,所述数据采集装置将所述行车数据的数据格式转化为预设数据格式,并采用所述装置标识对预设数据格式的所述行车数据进行签名,得到所述待存储行车数据。
在一实施例中,所述行车数据至少包括踩刹车时间、行驶速度以及转向角度,所述存储节点包括所述踩刹车时间关联的时间存储节点、所述行驶速度关联的速度存储节点以及所述转向角度关联的角度存储节点,所述时间存储节点、所述速度存储节点以及所述角度存储节点互相链接。
在一实施例中,所述对所述待存储行车数据进行验证的步骤包括:
获取存储的预设装置标识;
采用所述预设装置标识与所述待存储行车数据中的所述装置标识进行比对,以对所述待存储行车数据进行验证。
在一实施例中,所述对所述待存储行车数据进行上链,以将所述待存储行车数据储存至所述数据采集装置关联的存储节点的步骤包括:
对所述待存储行车数据进行序列化处理,生成序列化数据;
对所述序列化数据进行哈希运算,得到所述序列化数据的哈希值;
建立所述哈希值与所述序列化数据的映射关系,并将所述哈希值和所述序列化数据存储至所述存储节点。
此外,为实现上述目的,本发明还提供了一种存储节点,所述存储节点包括:
数据接收模块,用于接收数据采集装置上传的待存储行车数据;
数据验证模块,用于对所述待存储行车数据进行验证;
数据存储模块,用于在所述待存储行车数据验证通过后,对所述待存储行车数据进行上链,以将所述待存储行车数据储存至所述数据采集装置关联的存储节点;以及在接收到其他数据采集装置上传的其他待存储行车数据时,将所述其他待存储行车数据存储至所述存储节点。
此外,为实现上述目的,本发明还提供了一种存储节点包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的汽车数据存储程序,所述汽车数据存储程序被所述处理器执行时实现上述的汽车数据存储方法的步骤。
此外,为实现上述目的,本发明还提供了一种汽车数据存储***,应用于汽车,所述汽车数据存储***包括:
多个数据采集装置,各个所述数据采集装置设置于所述汽车上的不同位置,用于采集所述汽车的不同类型的行车数据,并对所述行车数据进行签名以生成待存储行车数据;
多个互相链接的存储节点,各个存储节点分别与各个所述数据采集装置通信连接,用于存储各个所述数据采集装置上传的待存储行车数据。
在一实施中,每个所述数据采集装置包括:
数据采集模块;
控制模块,所述控制模块与所述数据采集模块连接。
本发明实施例中提供的一种汽车数据存储方法、存储节点及***的技术方案,至少具有如下技术效果或优点:
本发明在汽车上的不同位置设置了用于采集不同类型行车数据的数据采集装置,每个数据采集装置关联一个存储节点,所有存储节点互相链接形成了区块链,通过区块链实现对所有类型的行车数据进行存储,具体技术方案是:存储节点接收自身关联的数据采集装置上传的待存储行车数据,然后对待存储行车数据进行验证,在待存储行车数据验证通过后,对待存储行车数据进行上链,以将待存储行车数据储存至数据采集装置关联的存储节点;以及在接收到其他数据采集装置上传的其他待存储行车数据时,将其他待存储行车数据存储至存储节点,目前的EDR设备存储的真实车辆相关数据容易丢失的技术问题,不仅可以防止每个存储节点存储的行车数据被篡改,还可以防止存储的行车数据丢失,有利于为用户追溯汽车过去的行驶情况提供准确的信息。
附图说明
图1为本发明汽车数据存储方法第一实施例的流程示意图;
图2为本发明存储节点的链接关系示意图;
图3为本发明汽车数据存储方法中步骤S220的流程示意图;
图4为本发明汽车数据存储方法中对待存储行车数据进行上链的流程示意图;
图5为本发明存储节点的功能模块图。
具体实施方式
为了更好的理解上述技术方案,下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
本发明实施例提供了汽车数据存储方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
如图1所示,在本发明的第一实施例中,本发明的汽车数据存储方法应用于存储节点,所述汽车数据存储方法包括以下步骤:
步骤S210:接收数据采集装置上传的待存储行车数据。
本实施例中,事先在汽车上的不同位置分别设置有一个数据采集装置和一个存储节点组成的行车数据存储单元,同一位置的数据采集装置与存储节点具有关联关系,同一位置的数据采集装置与自身关联的存储节点通信连接之外,还与其他位置的存储节点通信连接,不同位置的存储节点互相链接,从而形成了区块链。数据采集装置用于采集汽车的不同类型的行车数据,也就是不同位置的数据采集装置采集一种类型的行车数据,不同位置的存储节点除了存储自身关联的数据采集装置采集的行车数据之外,还存储其他类型的行车数据,也就是储存其他位置的数据采集装置采集的行车数据,即每个位置的存储节点会对所有类型的行车数据进行存储。其中,所述存储节点可以是实体存储模块,即可以设置在汽车上,所述存储节也可以是网络云端节点,即可以设置在云端,具体如何设置本实施例不做限定。
如图2所示,假设在汽车上的5个位置分别设置了一个行车数据存储单元,即分别是数据采集装置1和存储节点1、数据采集装置2和存储节点2、数据采集装置3和存储节点3、数据采集装置4和存储节点4、数据采集装置5和存储节点5。其中,存储节点1至存储节点5互相链接形成区块链,数据采集装置1除了与存储节点1通信连接之外,还与存储节点2、存储节点3、存储节点4以及存储节点5通信连接,数据采集装置2至数据采集装置5除了与自身关联的存储节点通信连接之外,还与其他存储节点通信连接,这里不再一一介绍。
数据采集装置1至数据采集装置5分别对应采集第一类型的行车数据至第五类型的行车数据。其中,数据采集装置1会将第一类型的行车数据上传给存储节点1进行存储,数据采集装置4至数据采集装置5也会将第二类型的行车数据至第五类型的行车数据上传给存储节点1进行存储,也就是存储节点1除了存储第一类型的行车数据之外,还会同步存储第二类型的行车数据至、第三类型的行车数据、第四类型的行车数据以及五类型的行车数据,即实现存储五个类型的行车数据。同理,数据采集装置2至数据采集装置5上传对应类型的行车数据给自身关联的存储节点以及其他存储节点的方式与数据采集装置1上传第一类型的行车数据给存储节点1至存储节点5的方式是相同的,以及存储节点2至存储节点5存储行车数据的方式与存储节点1存储行车数据的方式也是相同的,这里不再赘述。
具体的,每个数据采集装置实时采集汽车行驶期间的一种类型的行车数据,然后对采集的行车数据进行签名,得到待存储行车数据,进而将待存储行车数据上传给自身关联的存储节点,该存储节点接收自身上传的待存储行车数据。
步骤S220:对所述待存储行车数据进行验证。
步骤S230:在所述待存储行车数据验证通过后,对所述待存储行车数据进行上链,以将所述待存储行车数据储存至所述数据采集装置关联的存储节点;以及,在接收到其他数据采集装置上传的其他待存储行车数据时,将所述其他待存储行车数据存储至所述存储节点。
本实施例中,存储节点对关联的数据采集装置所上传的待存储行车数据进行上链验证,以判断待存储行车数据的合法性和安全性。如果待存储行车数据验证通过,判定待存储行车数据是合法以及安全的,则可以进行上链存储,所述存储节点将自身关联的数据采集装置所上传的待存储行车数据进行存储。所述存储节点接收到其他数据采集装置上传的其他待存储行车数据时,对其他待存储行车数据进行验证,如果验证通过,则进行上链存储,所述存储节点将其他待存储行车也进行存储,即所述存储节点将所有数据采集装置采集的所有类型的行车数据进行存储,如此实现了不同类型的行车数据的同步。其中,其他待存储行车数据是指其他类型的待存储行车数据,与所述存储节点关联的数据采集装置上传的待存储行车数据的类型不同。
由于存储行车数据的存储节点具有多个,所有存储节点互相链接形成了区块链,具有区块链的特性。每个存储节点都按照上述方式除了对自身关联的数据采集装置上传的待存储行车数据进行存储之外,还存储其他数据采集装置上传的其他待存储行车数据,也就是每个存储节点均存储有所有类型的行车数据。如果当其中一个存储节点无法查询行车数据时,通过其他存储节点也可以查询到汽车的所有行车数据。
本实施例根据上述技术方案,不仅可以防止每个存储节点存储的行车数据被篡改,还可以防止存储的行车数据丢失,有利于为用户追溯汽车过去的行驶情况提供准确的信息。
进一步的,每个数据采集装置存储有自身的装置标识,每个数据采集装置对自身采集的行车数据进行签名的方式为:每个数据采集装置获取自身的装置标识,然后采用自身的装置标识对自身采集的行车数据进行签名,得到待存储行车数据。由于上链存储的待存储行车数据之前,需要保证待存储行车数据的数据格式可以区块链进行识别,即在生成待存储行车数据时,每个数据采集装置将自身采集的行车数据的数据格式转化为预设数据格式,然后在采用自身的装置标识对预设数据格式的行车数据进行签名,得到待存储行车数据,从而可以保证区块链可对待存储行车数据进行识别。
进一步的,行车数据包括踩刹车时间、行驶速度以及转向角度,存储节点包括踩刹车时间关联的时间存储节点、行驶速度关联的速度存储节点以及转向角度关联的角度存储节点,时间存储节点、速度存储节点以及角度存储节点互相链接,形成了区块链。其中,可以在汽车的刹车踏板位置设置采集踩刹车时间的数据采集装置,称为刹车时间采集装置,在汽车的后车轮位置设置采集行驶速度的数据采集装置,称为速度采集装置,在汽车的前车轮位置设置采集转向角度的数据采集装置,称为角度采集装置。
刹车时间采集装置将采集的刹车时间签名后上传给时间存储节点,时间存储节点对签名后的刹车时间验证通过后,对刹车时间进行上链存储,刹车时间采集装置也将签名后的刹车时间上传给速度存储节点以及角度存储节点,速度存储节点以及角度存储节点对签名后的刹车时间验证通过后,对刹车时间进行上链存储。速度采集装置将采集的行驶速度签名后上传给速度存储节点,速度存储节点对签名后的行驶速度验证通过后,对行驶速度进行上链存储,速度采集装置也将签名后的行驶速度上传给时间存储节点以及角度存储节点,时间存储节点以及角度存储节点对签名后的行驶速度验证通过后,对行驶速度进行上链存储。角度采集装置将采集的转向角度签名后上传给角度存储节点,角度存储节点对签名后的转向角度验证通过后,对转向角度进行上链存储,角度采集装置也将签名后的转向角度上传给时间存储节点以及速度存储节点,时间存储节点以及速度存储节点对签名后的转向角度验证通过后,对转向角度进行上链存储。如此,时间存储节点、速度存储节点以及角度存储节点均会对踩刹车时间、行驶速度以及转向角度进行存储,通过时间存储节点、速度存储节点以及角度存储节点中的任何一个节点都可以获取到踩刹车时间、行驶速度以及转向角度,从而可以防止存储的行车数据丢失,有利于为用户追溯汽车过去的行驶情况提供准确的信息。
另外,行车数据还包括行驶方向、安全带状态、气囊展开时间,信号灯开关状态、驻车***状态等,踩油门力度、行驶方向、安全带状态、气囊展开时间,信号灯开关状态、驻车***状态等对应有专门的数据采集装置以及存储节点。这些对应的数据采集装置的设置在汽车的相应位置,可以采集到行驶方向、安全带状态、气囊展开时间,信号灯开关状态、驻车***状态等。这些类型的行车数据对应的每一个存储节点都会存储所有类型的行车数据,即每个存储节点存储有行驶方向、安全带状态、气囊展开时间,信号灯开关状态、驻车***状态、踩刹车时间、行驶速度以及转向角度;时间存储节点、速度存储节点以及角度存储节点也均存储有行驶方向、安全带状态、气囊展开时间,信号灯开关状态、驻车***状态、踩刹车时间、行驶速度以及转向角度。用户通过任何一个存储节点都可以查询到所有类型的行车数据。
如图3所示,本发明的汽车数据存储方法中,步骤S220包括以下步骤:
步骤S221:获取存储的预设装置标识;
步骤S222:采用所述预设装置标识与所述待存储行车数据中的所述装置标识进行比对,以对所述待存储行车数据进行验证。
每个存储节点中预先存储有对待存储行车数据进行验证的预设装置标识,在存储节点接收到自身关联的数据采集装置上传的待存储行车数据之后,获取预设装置标识,然后将预设装置标识与待存储行车数据中的装置标识进行比对,如果二者相同,则验证待存储行车数据通过,进而进行数据上链操作,从而保证了数据的合法性以及安全性。
如图4所示,本发明的汽车数据存储方法中,对所述待存储行车数据进行上链,以将所述待存储行车数据储存至所述数据采集装置关联的存储节点包括以下步骤:
步骤S231:对所述待存储行车数据进行序列化处理,生成序列化数据;
步骤S232:对所述序列化数据进行哈希运算,得到所述序列化数据的哈希值;
步骤S233:建立所述哈希值与所述序列化数据的映射关系,并将所述哈希值和所述序列化数据存储至所述存储节点。
在待存储行车数据验证通过之后,对待存储行车数据进行上链存储,即对待存储行车数据进行序列化处理生成序列化数据,然后在对序列化数据进行哈希运算得到序列化数据的哈希值,如此可以建立哈希值与序列化数据的Key-Value类型映射关系,将哈希值和序列化数据存储至存储节点的Key-Value型数据库中,并提供API数据接口。其中,Key可以理解为序列化数据的哈希值,Value以理解为序列化数据,通过哈希值可以查询到对应的序列化数据,方便用户通过API数据接口对行车数据进行查询。
如图5所示,本发明提供的一种存储节点,所述存储节点包括:
数据接收模块310,用于接收数据采集装置上传的待存储行车数据;
数据验证模块320,用于对所述待存储行车数据进行验证;
数据存储模块330,用于在所述待存储行车数据验证通过后,对所述待存储行车数据进行上链,以将所述待存储行车数据储存至所述数据采集装置关联的存储节点;以及在接收到其他数据采集装置上传的其他待存储行车数据时,将所述其他待存储行车数据存储至所述存储节点。
本发明存储节点具体实施方式与上述汽车数据存储方法各实施例基本相同,在此不再赘述。
进一步的,本发明还提供了一种存储节点包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的汽车数据存储程序,所述汽车数据存储程序被所述处理器执行时实现上述的汽车数据存储方法的步骤。
进一步的,本发明还提供了汽车数据存储***,应用于汽车,所述汽车数据存储***包括多个数据采集装置和多个存储节点。各个数据采集装置设置于汽车上的不同位置,用于采集汽车的不同类型的行车数据,并对行车数据进行签名以生成待存储行车数据;各个存储节点互相链形成了区块链,各个存储节点分别与各个数据采集装置通信连接,用于存储各个数据采集装置上传的待存储行车数据。
具体的,事先在汽车上的不同位置分别设置有一个数据采集装置和一个存储节点组成的行车数据存储单元,同一位置的数据采集装置与存储节点具有关联关系,同一位置的数据采集装置与自身关联的存储节点通信连接之外,还与其他位置的存储节点通信连接,不同位置的存储节点互相链接,从而形成了区块链。数据采集装置用于采集汽车的不同类型的行车数据,也就是不同位置的数据采集装置采集一种类型的行车数据,不同位置的存储节点除了存储自身关联的数据采集装置采集的行车数据之外,还存储其他类型的行车数据,也就是储存其他位置的数据采集装置采集的行车数据,即每个位置的存储节点会对所有类型的行车数据进行存储。其中,所述存储节点可以是实体存储模块,即可以设置在汽车上,所述存储节也可以是网络云端节点,即可以设置在云端,具体如何设置本实施例不做限定。
如图2所示,假设在汽车上的5个位置分别设置了一个行车数据存储单元,即分别是数据采集装置1和存储节点1、数据采集装置2和存储节点2、数据采集装置3和存储节点3、数据采集装置4和存储节点4、数据采集装置5和存储节点5。其中,存储节点1至存储节点5互相链接形成区块链,数据采集装置1除了与存储节点1通信连接之外,还与存储节点2、存储节点3、存储节点4以及存储节点5通信连接,数据采集装置2至数据采集装置5除了与自身关联的存储节点通信连接之外,还与其他存储节点通信连接,这里不再一一介绍。
例如,数据采集装置1采集第1行车数据、数据采集装置2采集第2行车数据、数据采集装置3采集第3行车数据、数据采集装置4采集第4行车数据以及数据采集装置5采集第5行车数据,第1行车数据、第2行车数据、第3行车数据、第4行车数据以及第5行车数据的类型互不相同。如,数据采集装置1采集第1行车数据之后,对第1行车数据进行签名,生成待存储第1行车数据,然后数据采集装置1将待存储第1行车数据上传给存储节点1,存储节点1对待存储第1行车数据验证通过之后,进行上链存储,实现存储节点1对第1行车数据进行存储。数据采集装置2到数据采集装置5分别将自身采集第2行车数据至第5行车数据进行签名后,得到待存储第2行车数据至待存储第5行车数据,然后分别将待存储第2行车数据至待存储第5行车数据上传给存储节点1,存储节点1对待存储第2行车数据至待存储第5行车数据验证通过之后,进行上链存储,即存储节点1可以对第1行车数据、第2行车数据、第3行车数据、第4行车数据以及第5行车数据进行存储。同理,存储节点2至存储节点按照存储节点1的数据存储方式,也对第1行车数据、第2行车数据、第3行车数据、第4行车数据以及第5行车数据进行存储,如此可以实现所有存储节点对第1行车数据、第2行车数据、第3行车数据、第4行车数据以及第5行车数据都进行存储,通过任何一个存储节点均可以查询到汽车的所有类型的行车数据,不仅可以防止每个存储节点存储的行车数据被篡改,还可以防止存储的行车数据丢失,有利于为用户追溯汽车过去的行驶情况提供准确的信息。
进一步的,每个所述数据采集装置包括数据采集模块和控制模块,所述控制模块与所述数据采集模块以及关联的存储节点连接。其中,数据采集模块用于采集行车数据,例如采集行驶速度;控制模块用于对行车数据进行签名生成待存储行车数据,然后将待存储行车数据上传给关联的存储节点以及其他存储节点,以实现行车数据的同步存储。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (6)
1.一种汽车数据存储方法,其特征在于,应用于存储节点,所述汽车数据存储方法包括:
接收数据采集装置上传的待存储行车数据,所述数据采集装置用于采集汽车的不同类型的行车数据,所述数据采集装置采用自身的装置标识对所述行车数据签名后,得到所述待存储行车数据;
获取存储的预设装置标识,采用所述预设装置标识与所述待存储行车数据中的所述装置标识进行比对,以对所述待存储行车数据进行验证,其中,每个存储节点中预先存储有对待存储行车数据进行验证的预设装置标识,在存储节点接收到自身关联的数据采集装置上传的待存储行车数据之后,获取预设装置标识,将预设装置标识与待存储行车数据中的装置标识进行比对,如果二者相同,则验证待存储行车数据通过;
在所述待存储行车数据验证通过后,对所述待存储行车数据进行上链,以将所述待存储行车数据储存至所述数据采集装置关联的存储节点;以及,
在接收到其他数据采集装置上传的其他待存储行车数据时,将所述其他待存储行车数据存储至所述存储节点;
其中,所述待存储行车数据至少包括踩刹车时间、行驶速度以及转向角度,所述存储节点包括踩刹车时间关联的时间存储节点、行驶速度关联的速度存储节点以及转向角度关联的角度存储节点,时间存储节点、速度存储节点以及角度存储节点互相链接,形成了区块链,所述数据采集装置包括刹车时间采集装置,所述刹车时间采集装置将采集的刹车时间签名后上传给时间存储节点,时间存储节点对签名后的刹车时间验证通过后,对刹车时间进行上链存储,以及刹车时间采集装置将签名后的踩刹车时间上传给速度存储节点以及角度存储节点,速度存储节点以及角度存储节点对签名后的刹车时间验证通过后,对刹车时间进行上链存储。
2.如权利要求1所述的方法,其特征在于,所述数据采集装置将所述行车数据的数据格式转化为预设数据格式,并采用所述装置标识对预设数据格式的所述行车数据进行签名,得到所述待存储行车数据。
3.如权利要求1所述的方法,其特征在于,所述对所述待存储行车数据进行上链,以将所述待存储行车数据储存至所述数据采集装置关联的存储节点的步骤包括:
对所述待存储行车数据进行序列化处理,生成序列化数据;
对所述序列化数据进行哈希运算,得到所述序列化数据的哈希值;
建立所述哈希值与所述序列化数据的映射关系,并将所述哈希值和所述序列化数据存储至所述存储节点。
4.一种存储节点,其特征在于,所述存储节点包括:
数据接收模块,用于接收数据采集装置上传的待存储行车数据,所述数据采集装置用于采集汽车的不同类型的行车数据,所述数据采集装置采用自身的装置标识对所述行车数据签名后,得到所述待存储行车数据;
数据验证模块,用于获取存储的预设装置标识,采用所述预设装置标识与所述待存储行车数据中的所述装置标识进行比对,以对所述待存储行车数据进行验证,其中,每个存储节点中预先存储有对待存储行车数据进行验证的预设装置标识,在存储节点接收到自身关联的数据采集装置上传的待存储行车数据之后,获取预设装置标识,将预设装置标识与待存储行车数据中的装置标识进行比对,如果二者相同,则验证待存储行车数据通过;
数据存储模块,用于在所述待存储行车数据验证通过后,对所述待存储行车数据进行上链,以将所述待存储行车数据储存至所述数据采集装置关联的存储节点;以及在接收到其他数据采集装置上传的其他待存储行车数据时,将所述其他待存储行车数据存储至所述存储节点;
其中,所述待存储行车数据至少包括踩刹车时间、行驶速度以及转向角度,所述存储节点包括踩刹车时间关联的时间存储节点、行驶速度关联的速度存储节点以及转向角度关联的角度存储节点,时间存储节点、速度存储节点以及角度存储节点互相链接,形成了区块链,所述数据采集装置包括刹车时间采集装置,所述刹车时间采集装置将采集的刹车时间签名后上传给时间存储节点,时间存储节点对签名后的刹车时间验证通过后,对刹车时间进行上链存储,以及刹车时间采集装置将签名后的踩刹车时间上传给速度存储节点以及角度存储节点,速度存储节点以及角度存储节点对签名后的刹车时间验证通过后,对刹车时间进行上链存储;
所述存储节点还包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的汽车数据存储程序,所述汽车数据存储程序被所述处理器执行时实现如权利要求1-3中任一项所述的汽车数据存储方法的步骤。
5.一种汽车数据存储***,其特征在于,应用于汽车,所述汽车数据存储***包括:
多个数据采集装置,各个所述数据采集装置设置于所述汽车上的不同位置,用于采集所述汽车的不同类型的行车数据,并对所述行车数据进行签名以生成待存储行车数据;
多个互相链接的如权利要求4所述的存储节点,各个存储节点分别与各个所述数据采集装置通信连接,用于存储各个所述数据采集装置上传的待存储行车数据。
6.如权利要求5所述的汽车数据存储***,其特征在于,每个所述数据采集装置包括:
数据采集模块;
控制模块,所述控制模块与所述数据采集模块连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111631011.6A CN114155628B (zh) | 2021-12-28 | 2021-12-28 | 汽车数据存储方法、存储节点及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111631011.6A CN114155628B (zh) | 2021-12-28 | 2021-12-28 | 汽车数据存储方法、存储节点及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114155628A CN114155628A (zh) | 2022-03-08 |
CN114155628B true CN114155628B (zh) | 2024-05-14 |
Family
ID=80449362
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111631011.6A Active CN114155628B (zh) | 2021-12-28 | 2021-12-28 | 汽车数据存储方法、存储节点及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114155628B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110706371A (zh) * | 2019-10-17 | 2020-01-17 | 腾讯科技(深圳)有限公司 | 基于区块链的行车安全管理方法、***及存储介质 |
CN110830547A (zh) * | 2019-09-23 | 2020-02-21 | 厦门大学 | 基于区块链存证的无人驾驶信息存储方法及装置 |
CN111831641A (zh) * | 2019-12-20 | 2020-10-27 | 北京艾摩瑞策科技有限公司 | 基于pbft共识的交通数据存储方法及装置 |
US10826706B1 (en) * | 2018-01-30 | 2020-11-03 | State Farm Mutual Automobile Insurance Company | Systems and methods for vehicle configuration verification with failsafe code |
CN113507369A (zh) * | 2021-06-18 | 2021-10-15 | 深圳先进技术研究院 | 一种基于区块链与云端存储的黑匣子数据存取方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11374768B2 (en) * | 2019-06-11 | 2022-06-28 | Mastercard International Incorporated | Method and system for real-time driving alerts |
-
2021
- 2021-12-28 CN CN202111631011.6A patent/CN114155628B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10826706B1 (en) * | 2018-01-30 | 2020-11-03 | State Farm Mutual Automobile Insurance Company | Systems and methods for vehicle configuration verification with failsafe code |
CN110830547A (zh) * | 2019-09-23 | 2020-02-21 | 厦门大学 | 基于区块链存证的无人驾驶信息存储方法及装置 |
CN110706371A (zh) * | 2019-10-17 | 2020-01-17 | 腾讯科技(深圳)有限公司 | 基于区块链的行车安全管理方法、***及存储介质 |
CN111831641A (zh) * | 2019-12-20 | 2020-10-27 | 北京艾摩瑞策科技有限公司 | 基于pbft共识的交通数据存储方法及装置 |
CN113507369A (zh) * | 2021-06-18 | 2021-10-15 | 深圳先进技术研究院 | 一种基于区块链与云端存储的黑匣子数据存取方法 |
Also Published As
Publication number | Publication date |
---|---|
CN114155628A (zh) | 2022-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2680583T3 (es) | Ahorro de ancho de banda determinado por servidor en la transmisión de eventos | |
CN108737992B (zh) | 通过车辆间通信的摄像机辅助的车辆车灯的诊断 | |
CN111295862B (zh) | 用于密码地保证车辆身份的***和方法 | |
CN110733509A (zh) | 驾驶行为分析方法、装置、设备以及存储介质 | |
CN106816020B (zh) | 基于数据分析的交通事故信息处理方法 | |
US20180090125A1 (en) | Simulation of driving sound of electric vehicle | |
DE102019123921A1 (de) | Multi-faktor-authentifizierung einer hardware-baugruppe | |
CN111301317A (zh) | 一种事件生成方法、事件生成装置及车载设备 | |
CN105096656A (zh) | 基于行车记录仪的疲劳驾驶监控方法、装置及*** | |
CN114155628B (zh) | 汽车数据存储方法、存储节点及*** | |
CN115186732A (zh) | 智能驾驶目标融合方法、装置、设备及可读存储介质 | |
CN102529800A (zh) | 一种可分级点亮的高位制动灯控制***及控制方法 | |
CN114064675A (zh) | 地图数据的更新方法、装置、电子设备及存储介质 | |
US20210031765A1 (en) | Simulating Braking When Speeding on Cruise Control to Facilitate Use of ISA System | |
CN112631645A (zh) | 车辆软件检查 | |
CN112019341A (zh) | 存储车辆数据 | |
CN114980432B (zh) | 一种多车氛围灯交互方法以及车辆交互方法 | |
CN112866397B (zh) | 数据存储方法及车联网*** | |
CN113547934B (zh) | 一种能量回收方法、装置、存储介质和整车控制器 | |
US11791999B2 (en) | Vehicle electronic control unit authentication | |
CN113238496B (zh) | 集成车载单元obu的平行驾驶控制器控制***、方法及介质 | |
CN110650459A (zh) | 车辆间通信的方法、设备及*** | |
US12017649B2 (en) | Blockchain system to aid vehicle actions | |
CN117912289B (zh) | 一种基于图像识别的车辆群行驶预警方法、装置及*** | |
US20230339517A1 (en) | Autonomous driving evaluation system |
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 |