一种车辆数据的处理方法及***
技术领域
本发明涉及车辆技术领域,尤其涉及一种车辆数据的处理方法及***。
背景技术
车载行车记录设备,是用来记录终端采集到的行车记录数据和驾驶行为数据,并将其传送到服务器,为后期对该车辆性能、维修保养、车辆买卖折旧率计算等提供基础数据。
由于车辆行驶环境不同,如多雨雪/多灰尘/高温/低温/高湿度/高海拨低氧等环境,对车辆不同配件损耗,车辆磨损,折旧等各不相同,对车辆的后期基本维护、车辆故障、配件损耗程度的准确判断增加了难度;其次,现有技术中车辆数据大多是驾驶行为数据及GPS数据,缺少车辆行驶中的环境参数,无法评估环境参数给车辆带来的长期影响。
因现有的行车记录设备只对车辆的行车记录数据和驾驶行为数据进行记录,无法预估环境参数对车辆的长期影响;且现有的记录数据大多采用数据采集方集中管理方式,所有数据通过终端发送到指定服务器,从而造成后期车辆行驶环境数据的缺失,及车辆行驶数据被篡改的风险。
发明内容
本发明实施例提供了一种车辆数据的处理方法及***,用于通过终端设备获取车辆的环境参数,并采用预置的算法对该环境参数进行处理,以得到环境参数对车辆影响的第一数据;其次,车辆数据的处理***将该第一数据加密并存储等级至区块链中,以保证了第一数据的真实性及不可篡改性。
本发明第一方面提供了一种车辆数据的处理方法,包括:
通过终端设备获取车辆的标识信息和环境参数;
采用预置的算法对环境参数进行处理,生成第一数据;
将标识信息和第一数据按照预置的格式处理得到第二数据;
利用第一密钥对第二数据进行加密,得到第三数据;
将标识信息及第三数据关联存储并登记在区块链中;
接收第三方用户设备的数据请求,数据请求包含车辆的标识信息;
将与数据请求中的标识信息对应的第三数据发送至第三方用户设备。
优选的,在通过终端设备获取车辆的标识信息和环境参数之前,方法还包括:
接收终端设备的注册请求,并根据终端设备的标识信息生成第一密钥。
优选的,采用预置的算法对环境参数进行处理,生成第一数据,包括:
分别确定环境参数的不良环境因子;
确定不良环境因子对车辆各部件的影响系数;
根据预置的第一算法,利用不良环境因子和影响系数,计算车辆各部件的磨损率;
根据预置的第二算法,利用各部件的磨损率,计算车辆的折旧率;
将车辆各部件的磨损率、车辆的折旧率与采集到的环境参数封装生成第一数据。
优选的,数据请求还包括:
第三方用户设备的设备标识;
在接收第三方用户设备的数据请求之后,方法还包括:
根据设备标识,对第三方用户设备进行鉴权,以确定是否向第三方用户设备发送第二密钥,第二密钥与第一密钥相互对应。
优选的,在将标识信息和第一数据按照预置的格式处理得到第二数据之后,方法还包括:
采用预置的算法对第二数据进行计算,得到第四数据;
将标识信息、第三数据及第四数据关联存储并登记在区块链中。
本发明另一方面提供了一种车辆数据处理的***,包括:
获取单元,用于通过终端设备获取车辆的标识信息和环境参数;
第一处理单元,用于采用预置的算法对环境参数进行处理,生成第一数据;
第二处理单元,用于将标识信息和第一数据按照预置的格式处理得到第二数据;
加密单元,用于利用第一密钥对第二数据进行加密,得到第三数据;
存储单元,用于将标识信息及第三数据关联存储并登记在区块链中;
第一接收单元,用于接收第三方用户设备的数据请求,数据请求包含车辆的标识信息;
发送单元,用于将与数据请求中的标识信息对应的第三数据发送至第三方用户设备。
优选的,该***还包括:
第二接收单元,用于接收终端设备的注册请求,并根据终端设备的标识信息生成第一密钥。
优选的,第一处理单元,包括:
第一确定模块,用于分别确定环境参数的不良环境因子;
第二确定模块,用于确定不良环境因子对车辆各部件的影响系数;
第一计算模块,用于根据预置的第一算法,利用不良环境因子和影响系数,计算车辆各部件的磨损率;
第二计算模块,用于根据预置的第二算法,利用各部件的磨损率,计算车辆的折旧率;
封装模块,用于将车辆各部件的磨损率、车辆的折旧率与采集到的环境参数封装生成第一数据。
优选的,数据请求还包括:
第三方用户设备的设备标识;
优选的,该***还包括:
鉴权单元,用于根据设备标识,对第三方用户设备进行鉴权,以确定是否向第三方用户设备发送第二密钥,第二密钥与第一密钥相互对应。
优选的,该***还包括:
计算单元,用于采用预置的算法对第二数据进行计算,得到第四数据;
第二存储单元,用于将标识信息、第三数据及第四数据关联存储并登记在区块链中。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明中,先获取车辆的标识信息和环境参数,并对环境参数采用预置的算法进行处理,生成第一数据,并将标识信息和第一数据按照预置的格式处理得到第二数据,并利用第一密钥对第二数据进行加密,并将车辆的标识信息和第二数据关联存储至区块链中,从而为后期车辆的基本维护提供了真实的环境参数,并通过将该环境参数存储至区块链中,使得区块链中的车辆环境参数无法被篡改,以使得在接收第三方的数据请求时,可以根据其数据请求,向第三方发送真实的车辆环境参数。
附图内容
图1为本发明实施例中车辆数据处理的方法的一个实施例示意图;
图2为本发明实施例中车辆数据处理的方法的另一个实施例示意图;
图3为本发明实施例中车辆数据处理的***的一个实施示意图;
图4为本发明实施例中车辆数据处理的***的另一个实施例示意图;
图5为本发明实施例中计算机装置的一个实施例示意图。
具体实施方式
本发明实施例提供了一种车辆数据的处理方法及***,用于通过终端设备获取车辆的环境参数,并采用预置的算法对该环境参数进行处理,以得到环境参数对车辆影响的第一数据;其次,车辆数据的处理***将该第一数据加密并存储等级至区块链中,以保证了第一数据的真实性及不可篡改性。
为了使本技术领域的人员更好地理解本发明方案,下面对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
为了更好的维护车辆,延长车辆的使用寿命,了解车辆使用的环境数据意义重大,如车辆处于长期高温的情况下,由于发动机冷却液与大气温差变小,导致冷却液散热量变小,使发动机过热,从而会出现一系列的问题。如一方面长期高温会导致发动机的充气系数下降气温越高,空气密度越小,发动机的实际进气量减少;另一方面由于发动机过热,发动机罩内温度更高,发动机充气能力降低。
其次,目前车辆的行驶数据是基于单一方设备集中管理,很容易造成行驶数据的遗失和篡改,增加了数据的不可靠性及风险性。
基于上述问题,本申请文件提出了一种车辆数据的处理方法及***,用于获取车辆的环境参数,并将其存储至区块链中,以增强车辆环境数据的安全性。为便于理解,请参阅图1,本发明实施例中一种车辆数据的处理方法的一个实施例包括:
101、通过终端设备获取车辆的标识信息和环境参数;
一般的,车辆在基本维保的过程中,了解车辆的使用情况非常重要,如车辆的行驶速度、行驶位置、车辆行驶的环境参数(温度、湿度、粉尘浓度)等。针对车辆使用的环境参数和驾驶数据,车辆维护人员可以预判车辆的磨损部件及故障部位,从而针对性对车辆进行维护,可以减少车辆所有人不必要的花销及车辆的维保时间,提高车辆的维保效率和维保质量。
具体的,本实施例中车辆数据的处理***可以通过终端设备(车载装置)获取车辆的环境参数并进行处理,以用于后期给车辆的维护提供真实有力的数据基础。进一步,为了对车辆的环境参数提供索引和标识,车辆数据的处理***在获取车辆环境参数的同时,可以获取车辆的标识信息,以用于后期对不同车辆环境参数的快速识别。
具体的,车辆的标识信息包括但不限于车辆的发动机型号、车辆的VIN码、车辆的车型车款等信息,此处不作具体限制。
102、采用预置的算法对环境参数进行处理,生成第一数据;
进一步,车辆数据的处理***在获取车辆的环境参数后,为了确定该环境参数对车辆不同部件的磨损及整车的影响,车辆数据的处理***可以对该环境参数采用预置的算法,计算环境参数中不同的环境因子对车辆不同部件的磨损率,及不同部件的磨损率对整车造成的折旧率。
本实施例中,具体的算法内容在下面的实施例中详细描述。
103、将标识信息和第一数据按照预置的格式处理得到第二数据;
为了车辆数据的有序管理和存储,车辆数据处理的***在得到第一数据后,可以将车辆的标识信息和第一数据按照预置的格式进行处理,以得到第二数据,从而使得在第二数据中,车辆的标识信息和车辆的第一数据相互关联。
具体的,预置的格式为实现车辆的标识信息和车辆的第一数据相互关联的格式,此处不做具体限制。
104、利用第一密钥对第二数据进行加密,得到第三数据;
车辆数据的处理***在得到第二数据后,为了防止第三方用户设备对第二数据的滥用和篡改,可以通过第一密钥,对该第二数据进行加密,从而得到第三数据,从而保证第三方用户设备在未得到允许的前提下,即使获得第三数据,也无法获取第三数据中的具体内容。
105、将标识信息及第三数据关联存储并登记在区块链中;
为了防止第三方恶意网站,通过非法途径进入车辆数据的处理***,从而对第三数据进行破坏,车辆数据的处理***在获取车辆的第三数据后,将车辆的标识信息和第三数据管理存储并登记在区块链中。
具体的,因为区块链是一种分布式数据库(或称为分布式共享总账,DistributedShared Ledger),因为区块链自身的分布式记录及分布式存储的结构特点,使得区块链具有去中心化(Decentralized)、去信任(Trustless)、集体维护(Collectivelymaintain)、可靠数据库(Reliable Database)、开源(Open Source)及隐私保护(Anonymity)的特点,使得车辆的第三数据上传至区块链以后,标识信息及第三数据无法被篡改。
106、接收第三方用户设备的数据请求,数据请求包含车辆的标识信息;
车辆数据的处理***在将第三数据登记在区块链后,若第三方用户设备需要获取第三数据,则可以向车辆数据的处理***发生数据请求,其中该数据请求包括:车辆的标识信息,以便于车辆数据的处理***可以根据车辆的标识信息,快速查找到与该车辆标识信息相关联的车辆的第三数据。
在第三方用户设备发送数据请求后,车辆数据的管理***即可以接收到该数据请求。
107、将与数据请求中的标识信息对应的第三数据发送至第三方用户设备。
可以理解的是,车辆数据的处理***在根据车辆的标识信息查找到与其相对应的第三数据后,进一步将该第三数据发送至第三用户设备,以供第三方用户设备参考或进一步处理。
本发明中,先获取车辆的标识信息和环境参数,并对环境参数采用预置的算法进行处理,生成第一数据,并将标识信息和第一数据按照预置的格式处理得到第二数据,并利用第一密钥对第二数据进行加密,并将车辆的标识信息和第二数据关联存储至区块链中,从而为后期车辆的基本维护提供了真实的环境参数,并通过将该环境参数存储至区块链中,使得区块链中的车辆环境参数无法被篡改,以使得在接收第三方的数据请求时,可以根据其数据请求,向第三方发送真实的车辆环境参数。
基于图1所述的实施例,下面详细描述本发明实施例中的一种车辆数据的处理方法,请参阅图2,本发明实施例中的一种车辆数据的处理方法的另一个实施例,包括:
201、接收终端设备的注册请求,并根据终端设备的标识信息生成第一密钥;
为了保证车辆数据的处理***上存储数据的真实性,以及后期对车辆环境参数的管理,车辆数据的处理***需要对终端设备(车载装置)进行验证,即获取终端设备的鉴权信息,并在该终端设备的身份验证通过后,才建立与该终端设备之间的数据交互。
具体的,鉴权信息的形式可以有很多种,如终端设备向该车辆数据的处理***发送注册请求,其中注册请求可以包括终端设备的标识信息(如设备ID等),以获取用于登录的静态密码;也可以是终端设备向该车辆数据的处理***发送注册请求并完成注册后,该终端设备获取以用于标识身份的磁卡或智能卡等;也可以是终端设备向该车辆数据的处理***发送注册请求并完成注册后,终端设备在与该车辆数据的处理***发生数据交互前,以动态口令的方式对该终端设备的身份进行认证等。其中,终端设备与车辆数据的处理***之间的鉴权信息包括但不限于上述的几种方式,此处对于鉴权信息的形式不做具体限定。
进一步,车辆数据的处理***在接收终端设备的注册请求后,可以根据注册请求中终端设备的标识信息,生成第一密钥,以用于后期对该车辆的相关数据进行加密。具体的,本实施例中的第一密钥可以是非对称加密算法中的私钥,也可以是对称加密算法中的固定密码,此处对于第一密钥的形式不做具体限制。
202、通过终端设备获取车辆的标识信息和环境参数;
终端设备在该车辆数据的处理***完成注册后,车辆数据的处理***可以通过终端设备(车载装置)获取车辆的环境参数并进行处理,以用于后期给车辆的维护提供真实有力的数据基础。具体的,车辆的环境参数包括但不限于车辆环境的温度、湿度及粉尘浓度等,可以理解的是,车辆的环境温度、车辆的环境湿度、车辆的环境粉尘浓度,分别可以通过安装于车辆上的温度传感器、湿度传感器、粉尘浓度传感器而获得。
进一步,为了对车辆的环境参数提供索引和标识,车辆数据的处理***在获取车辆环境参数的同时,可以获取车辆的标识信息,以用于后期对不同车辆环境参数的快速识别。其中,车辆的标识信息包括但不限于车辆的发动机型号、车辆的VIN码、车辆的车型车款等信息。
203、确定环境参数的不良环境因子;
车辆数据的处理***在获取车辆的环境参数后,如车辆的环境温度、环境湿度、大气气压、环境粉尘浓度后,根据大气气压计算出海拔高度,然后可以通过API接口接入天气数据库,从天气数据库中获取各环境参数的不良环境因子(F1、F2、…Fn)。
204、确定不良环境因子对车辆各部件的影响系数;
车辆数据的处理***确定了不良环境因子后,从预存的实验统计数据表中确定各不良环境因子对车辆各部件(部件1、部件2…部件m)的影响系数(C1、C2、…Cm)。其中实验统计数据表是根据大量的实验统计,而得出的不同的环境因子对车辆的影响系数。
205、根据预置的第一算法,利用不良环境因子和影响系数,计算车辆各部件的磨损率;
车辆数据的处理***确定了各环境参数的不良环境因子,和各不良环境因子对车辆各部件的影响系数后,可以根据公式
计算出部件m当次受各不良环境因子的影响,而造成的磨损率,当历史记录次数为r时,部件m的整体磨损率为
依次类推,可以计算出各环境因子对不同部件的历史磨损率。
206、根据预置的第二算法,利用各部件的磨损率,计算车辆的折旧率;
车辆数据的处理***根据环境因子和影响系数确定了各部件的磨损率后,根据各部件对车辆折旧率的加权因子(r1、r2…rm),根据公式
计算出各部件的磨损率对整个车辆的折旧率。
207、将车辆各部件的磨损率、车辆的折旧率与采集到的环境参数封装生成第一数据;
车辆数据的处理***根据采集到的环境参数,采用预置的算法得到车辆各部件的磨损率、车辆的折旧率后,为了数据的集中统一管理及存储,将车辆各部件的磨损率、车辆的折旧率及采集到的环境参数封装生成第一数据,以用于给车辆的后期维护提供数据基础。
208、将标识信息和第一数据按照预置的格式处理得到第二数据;
为了车辆数据的有序管理和存储,车辆数据处理的***在得到第一数据后,可以将车辆的标识信息和第一数据按照预置的格式进行处理,以得到第二数据,从而使得在第二数据中,车辆的标识信息和第一数据相互关联,以用于后期车辆数据的快速查找。
具体的,预置的格式为实现车辆的标识信息和车辆的第一数据相互关联的格式,此处不做具体限制。
209、采用预置的算法对第二数据进行计算,得到第四数据;
进一步,为了防止车辆数据的处理***根据环境参数对车辆的折旧率计算后,该车辆折旧率数据在登记至区块链的过程中,被恶意网站进行篡改,车辆数据的处理***对该车辆的第二数据采用单向不可逆算法(如哈希算法或MD5算法),得到第四数据(第二数据的哈希值或MD5值),并将该第四数据存储至区块链中,以供第三方在下载到车辆的第二数据后,采用单向不可逆算法对该车辆的第二数据进行验证。
根据单向不可逆算法的特性,哈希值或MD5值是一段数据唯一且极其紧凑的数值表示形式,如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希或MD5值都将产生不同的值。所以第三方在得到第二数据后,可以根据单向不可逆算法,验证第二对应的哈希或MD5值是否被改变,若没有改变,则证明第二数据是完整的,否则车辆的第二数据已经被篡改。
210、利用第一密钥对第二数据进行加密,得到第三数据;
车辆数据的处理***在得到第二数据后,为了防止第三方用户设备对第二数据的滥用和篡改,可以通过第一密钥,对该第二数据进行加密,从而得到第三数据,从而保证第三方用户设备在未得到允许的前提下,即使获得第三数据,也无法获取第三数据中的具体内容。
211、将标识信息、第三数据及第四数据关联存储并登记在区块链中;
为了防止第三方恶意网站,通过非法途径进入车辆数据的处理***,从而对第三数据、第四数据进行破坏,车辆数据的处理***在获取车辆的第三数据、第四数据后,将车辆的标识信息、第三数据以及第四数据关联存储并登记在区块链中。
具体的,因为区块链是一种分布式数据库(或称为分布式共享总账,DistributedShared Ledger),因为区块链自身的分布式记录及分布式存储的结构特点,使得区块链具有去中心化(Decentralized)、去信任(Trustless)、集体维护(Collectivelymaintain)、可靠数据库(Reliable Database)、开源(Open Source)及隐私保护(Anonymity)的特点,使得车辆的第三数据上传至区块链以后,标识信息、第三数据及第四数据无法被篡改。
212、接收第三方用户设备的数据请求,所述数据请求包含所述车辆的标识信息及第三方用户设备的设备标识;
车辆数据的处理***在将第三数据登记在区块链后,若第三方用户设备需要获取第三数据,则可以向车辆数据的处理***发生数据请求,其中该数据请求包括:车辆的标识信息,以便于车辆数据的处理***可以根据车辆的标识信息,快速查找到与该车辆标识信息相关联的车辆的第三数据。同时,为了验证第三方设备用户设备的身份,数据请求中还可以包括第三方用户设备的设备标识,以使得车辆数据的处理***根据第三方用户设备的设备标识对第三方用户设备的身份进行验证。
213、根据设备标识,对第三方用户设备进行鉴权,以确定是否向第三方用户设备发送第二密钥,所述第二密钥与所述第一密钥相互对应;
可以理解的是,车辆数据的处理***在接收到第三方用户设备的数据请求后,可以根据该数据请求中的第三方用户设备的设备标识对第三方用户设备的身份进行验证,以确定是否向该第三方用户设备发送第二密钥。
如:车辆数据的处理***接收到第三方用户设备的设备标识后,可以在设备标识的官网网站对该设备标识进行查询,若查询结果显示为该第三方用户设备身份合格,则进一步向该第三方用户设备发送第二密钥,其中该第二密钥与加密第二数据的第一密钥相互对应,以用于对第三数据进行解密。
具体的,若加密算法为非对称加密算法,则第二密钥为与第一密钥对应的公钥,若加密算法为对称加密算法,则第二密钥与第一密钥相同。
214、将与数据请求中的标识信息对应的第三数据发送至第三方用户设备。
车辆数据的处理***在根据车辆的标识信息查找到与其相对应的第三数据后,进一步将该第三数据发送至第三用户设备,以供第三方用户设备参考或进一步处理。
可以理解的是,第三方用户设备在鉴权通过后,即可接收到车辆数据的处理***发送的第二密钥,并且在收到第三数据后,通过相应的第二密钥对该第三数据进行解密,以得到车辆的标识信息以及第一数据,具体的第一数据包括车辆各部件的磨损率、车辆的折旧率及采集到的环境参数,以供第三方用户参考。
本发明中,先获取车辆的标识信息和环境参数,并对环境参数采用预置的算法进行处理,生成第一数据,并将标识信息和第一数据按照预置的格式处理得到第二数据,并利用第一密钥对第二数据进行加密,并将车辆的标识信息和第二数据关联存储至区块链中,从而为后期车辆的基本维护提供了真实的环境参数,并通过将该环境参数存储至区块链中,使得区块链中的车辆环境参数无法被篡改,以使得在接收第三方的数据请求时,可以根据其数据请求,向第三方发送真实的车辆环境参数。
其次,在得到第二数据后,为了后期验证该第二数据是否被篡改,本发明通过预置算法(哈希或MD5)对第二数据进行计算,以得到第四数据,方便第三方用户验证该第二数据是否被篡改,进一步加强了车辆环境参数的安全性。
上面描述了本发明实施例中的一种车辆数据的处理方法,下面来描述本发明实施例中的一种车辆数据的处理***,请参阅图3,本发明实施例中的车辆数据的处理***,包括:
获取单元301,用于通过终端设备获取车辆的标识信息和环境参数;
第一处理单元302,用于采用预置的算法对环境参数进行处理,生成第一数据;
第二处理单元303,用于将标识信息和第一数据按照预置的格式处理得到第二数据;
加密单元304,用于利用第一密钥对第二数据进行加密,得到第三数据;
存储单元305,用于将标识信息及第三数据关联存储并登记在区块链中;
第一接收单元306,用于接收第三方用户设备的数据请求,数据请求包含车辆的标识信息;
发送单元307,用于将与数据请求中的标识信息对应的第三数据发送至第三方用户设备。
需要说明的是,本实施例中各单元的作用与图1所述实施例中车辆数据的处理***的作用类似,此处不再赘述。
本发明中,先通过获取单元301,获取车辆的标识信息和环境参数,通过第一处理单元302,对环境参数采用预置的算法进行处理,生成第一数据,并将标识信息和第一数据按照预置的格式处理得到第二数据,并利用第一密钥对第二数据进行加密,并通过存储单元305,将车辆的标识信息和第二数据关联存储至区块链中,从而为后期车辆的基本维护提供了真实的环境参数,并通过将该环境参数存储至区块链中,使得区块链中的车辆环境参数无法被篡改,以使得在接收第三方的数据请求时,可以根据其数据请求,向第三方发送真实的车辆环境参数。
基于图3的实施例,下面详细描述本发明实施例中的车辆数据的处理***,请参阅图4,本发明实施例中的车辆数据的处理***的另一个实施例,包括:
获取单元401,用于通过终端设备获取车辆的标识信息和环境参数;
第一处理单元402,用于采用预置的算法对环境参数进行处理,生成第一数据;
第二处理单元403,用于将标识信息和第一数据按照预置的格式处理得到第二数据;
加密单元404,用于利用第一密钥对第二数据进行加密,得到第三数据;
存储单元405,用于将标识信息及第三数据关联存储并登记在区块链中;
第一接收单元406,用于接收第三方用户设备的数据请求,数据请求包含车辆的标识信息;
发送单元407,用于将与数据请求中的标识信息对应的第三数据发送至第三方用户设备。
优选的,该车辆数据的处理***还可以包括:
第二接收单元408,用于接收终端设备的注册请求,并根据终端设备的标识信息生成第一密钥。
优选的,第一处理单元402,具体包括:
第一确定模块4021,用于分别确定环境参数的不良环境因子;
第二确定模块4022,用于确定不良环境因子对车辆各部件的影响系数;
第一计算模块4023,用于根据预置的第一算法,利用不良环境因子和影响系数,计算车辆各部件的磨损率;
第二计算模块4024,用于根据预置的第二算法,利用各部件的磨损率,计算车辆的折旧率;
封装模块4025,用于将车辆各部件的磨损率、车辆的折旧率与采集到的环境参数封装生成第一数据。
优选的,该车辆数据的处理***还可以包括:
鉴权单元409,用于根据设备标识,对第三方用户设备进行鉴权,以确定是否向第三方用户设备发送第二密钥,第二密钥与第一密钥相互对应。
优选的,该车辆数据的处理***还可以包括:
计算单元410,用于采用预置的算法对第二数据进行计算,得到第四数据;
优选的,存储单元405,具体包括:
存储模块4051,用于将标识信息、第三数据及第四数据关联存储并登记在区块链中。
需要说明的是,本实施例中各单元及各模块的作用与图2所述实施例中车辆数据的处理***的作用类似,此处不再赘述。
本发明中,先通过获取单元401,获取车辆的标识信息和环境参数,通过第一处理单元402,对环境参数采用预置的算法进行处理,生成第一数据,并将标识信息和第一数据按照预置的格式处理得到第二数据,并利用第一密钥对第二数据进行加密,并通过存储单元405,将车辆的标识信息和第二数据关联存储至区块链中,从而为后期车辆的基本维护提供了真实的环境参数,并通过将该环境参数存储至区块链中,使得区块链中的车辆环境参数无法被篡改,以使得在接收第三方的数据请求时,可以根据其数据请求,向第三方发送真实的车辆环境参数。
其次,在得到第二数据后,为了后期验证该第二数据是否被篡改,本发明通过计算单元410,采用预置算法(哈希或MD5)对第二数据进行计算,以得到第四数据,方便第三方用户验证该第二数据是否被篡改,进一步加强了车辆环境参数的安全性。
上面从模块化功能实体的角度对本发明实施例中的车辆数据的处理方法进行了描述,下面从硬件处理的角度对本发明实施例中的计算机装置进行描述:
本发明实施例还提供了一种计算机装置,如图5所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该计算机装置5可以为包括手机、服务器、平板电脑等任意终端设备,所述计算机装置5分别与终端设备和第三方用户设备建立有直接或间接的通信连接。
参考图5,计算机装置5包括:电源510、存储器520、处理器530以及存储在存储器中并可在处理器上运行的计算机程序。所述处理器530执行计算机程序时,用于实现以下的步骤:
通过终端设备获取车辆的标识信息和环境参数;
采用预置的算法对所述环境参数进行处理,生成第一数据;
将所述标识信息和所述第一数据按照预置的格式处理得到第二数据;
利用第一密钥对所述第二数据进行加密,得到第三数据;
将所述标识信息及所述第三数据关联存储并登记在区块链中;
接收第三方用户设备的数据请求,所述数据请求包含所述车辆的标识信息;
将与所述数据请求中的标识信息对应的第三数据发送至所述第三方用户设备。
在本发明的一些实施例中,处理器530,还可以用于实现如下步骤:
接收所述终端设备的注册请求,并根据所述终端设备的标识信息生成所述第一密钥。
在本发明的一些实施例中,处理器530,还可以用于实现如下步骤:
分别确定所述环境参数的不良环境因子;
确定所述不良环境因子对所述车辆各部件的影响系数;
根据预置的第一算法,利用所述不良环境因子和所述影响系数,计算所述车辆各部件的磨损率;
根据预置的第二算法,利用所述各部件的磨损率,计算所述车辆的折旧率;
将车辆各部件的磨损率、车辆的折旧率与采集到的环境参数封装生成第一数据
在本发明的一些实施例中,处理器530,接收的数据请求还包括:第三方用户设备的设备标识;
处理器530还可以具体用于实现如下步骤:
根据所述设备标识,对所述第三方用户设备进行鉴权,以确定是否向所述第三方用户设备发送第二密钥,所述第二密钥与所述第一密钥相互对应。
在本发明的一些实施例中,处理器530,还可以用于实现如下步骤:
采用预置的算法对所述第二数据进行计算,得到第四数据;
将所述标识信息、所述第三数据及所述第四数据关联存储并登记在所述区块链中。
或者,所述处理器执行所述计算机程序时实现上述各装置实施例中各模块或单元的功能。示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述计算机装置中的执行过程。例如,参照图3对应的实施例,所述计算机程序可以被分割成获取单元301、第一处理单元302、第二处理单元303、加密单元304、存储单元305、第一接收单元306及发送单元307,各单元具体功能如下:
获取单元301,用于通过终端设备获取车辆的标识信息和环境参数;
第一处理单元302,用于采用预置的算法对环境参数进行处理,生成第一数据;
第二处理单元303,用于将标识信息和第一数据按照预置的格式处理得到第二数据;
加密单元304,用于利用第一密钥对第二数据进行加密,得到第三数据;
存储单元305,用于将标识信息及第三数据关联存储并登记在区块链中;
第一接收单元306,用于接收第三方用户设备的数据请求,数据请求包含车辆的标识信息;
发送单元307,用于将与数据请求中的标识信息对应的第三数据发送至第三方用户设备。
本领域技术人员可以理解,图5中示出的结构并不构成对计算机装置5的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,例如所述计算机装置还可以包括输入输出设备、网络接入设备、总线等。
所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述计算机装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
所述计算机装置集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。