车辆数字钥匙获取方法、装置、计算机设备和存储介质与流程

文档序号:31947739发布日期:2022-10-26 05:26阅读:225来源:国知局
车辆数字钥匙获取方法、装置、计算机设备和存储介质与流程

1.本技术涉及数字钥匙生成技术领域,特别是涉及一种车辆数字钥匙获取方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.汽车数字钥匙是一种使用智能终端设备如手机、智能手表等于汽车进行连接操控车辆的技术,用户使用汽车数字钥匙可取代原有的传统汽车钥匙。汽车数字钥匙涉及到手机与车辆的蓝牙或nfc连接、安全认证、控制车辆等功能,相比传统汽车钥匙技术和业务流程更加复杂。数字钥匙在使用前,车辆和手机需进行响应的初始化工作,如秘钥、证书、数字钥匙数据等。数字钥匙中存在使用权限(如开门、开窗、启动等)、有效期、用户身份等信息,这些信息均在数字钥匙的生成过程中形成。在相关技术中,车辆的数字钥匙是通过客户端、私有云端和公有云端,在车辆使用过程中,利用车辆的数字钥匙功能生成的。


技术实现要素:

3.基于此,有必要针对上述技术问题,提供一种能够快速有效的车辆数字钥匙获取方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
4.第一方面,本技术提供了一种车辆数字钥匙获取方法。所述方法包括:
5.对于车辆产线上的目标车辆,获取用于作为目标车辆的唯一标识的目标车辆识别码;
6.对目标车辆识别码进行加密,根据加密后的目标车辆识别码生成车辆数字钥匙,并确定车辆数字钥匙的数字钥匙生成状态,数字钥匙生成状态用于指示车辆数字钥匙是否生成成功;
7.在目标车辆相应的数字钥匙生成状态为指示车辆数字钥匙生成成功的情况下,将目标车辆的车辆数字钥匙和目标车辆识别码发送至云端服务器,并接收云端服务器基于目标车辆识别码对车辆数字钥匙进行校验后返回的校验结果,根据校验结果确定目标车辆的目标数字钥匙。
8.在其中一个实施例中,获取用于作为目标车辆的唯一标识的目标车辆识别码,包括:
9.控制目标车辆进入拍摄环境,获取目标车辆在拍摄环境内所拍摄得到的车辆识别码图像,对车辆识别码图像进行解析,获得目标车辆的目标车辆识别码;或者,
10.获取针对目标车辆直接输入的车辆识别码。
11.在其中一个实施例中,对目标车辆识别码进行加密,根据加密后的目标车辆识别码生成车辆数字钥匙,包括:
12.获取目标车辆的配件信息;
13.基于预设私钥对配件信息及车辆识别码进行签名,根据配件信息与目标车辆识别码各自的签名结果,生成车辆数字钥匙。
14.在其中一个实施例中,确定车辆数字钥匙的数字钥匙生成状态之后,还包括:
15.在目标车辆的数字钥匙生成状态为指示车辆数字钥匙生成失败的情况下,则重复执行对目标车辆识别码进行加密,根据加密后的车辆识别码生成车辆数字钥匙的步骤,直至生成的车辆数字钥匙的数字钥匙生成状态为指示车辆数字钥匙生成成功。
16.在其中一个实施例中,车辆数字钥匙至少包括以下三种信息,以下三种信息分别为签名后的车辆识别码、签名后的配件信息以及预设私钥对应的公钥证书;
17.预设私钥对应的公钥证书用于指示云端服务器对车辆数字钥匙进行验签得到作为验签结果的参考车辆识别码,参考车辆识别码与目标车辆识别码用于指示云端服务器对车辆数字钥匙进行校验。
18.在其中一个实施例中,校验结果用于指示云端服务器验证参考车辆识别码与目标车辆识别码是否一致;相应地,根据校验结果确定目标车辆的目标数字钥匙,包括:
19.在校验结果为参考车辆识别码与目标车辆识别码一致的情况下,确定车辆数字钥匙为目标车辆的目标数字钥匙;
20.在校验结果为参考车辆识别码与目标车辆识别码不一致的情况下,则返回对车辆识别码进行加密,根据加密后的车辆识别码生成车辆数字钥匙的步骤继续迭代执行,直至得到校验结果为参考车辆识别码与目标车辆识别码一致。
21.第二方面,本技术还提供了一种车辆数字钥匙获取装置。所述装置包括:
22.获取模块,用于对于车辆产线上的目标车辆,获取用于作为目标车辆的唯一标识的目标车辆识别码;
23.第一确定模块,用于对目标车辆识别码进行加密,根据加密后的目标车辆识别码生成车辆数字钥匙,并确定车辆数字钥匙的数字钥匙生成状态,数字钥匙生成状态用于指示车辆数字钥匙是否生成成功;
24.第二确定模块,用于在目标车辆相应的数字钥匙生成状态为指示车辆数字钥匙生成成功的情况下,将目标车辆的车辆数字钥匙和目标车辆识别码发送至云端服务器,并接收云端服务器基于目标车辆识别码对车辆数字钥匙进行校验后返回的校验结果,根据校验结果确定目标车辆的目标数字钥匙。
25.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
26.对于车辆产线上的目标车辆,获取用于作为目标车辆的唯一标识的目标车辆识别码;
27.对目标车辆识别码进行加密,根据加密后的目标车辆识别码生成车辆数字钥匙,并确定车辆数字钥匙的数字钥匙生成状态,数字钥匙生成状态用于指示车辆数字钥匙是否生成成功;
28.在目标车辆相应的数字钥匙生成状态为指示车辆数字钥匙生成成功的情况下,将目标车辆的车辆数字钥匙和目标车辆识别码发送至云端服务器,并接收云端服务器基于目标车辆识别码对车辆数字钥匙进行校验后返回的校验结果,根据校验结果确定目标车辆的目标数字钥匙。
29.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
30.对于车辆产线上的目标车辆,获取用于作为目标车辆的唯一标识的目标车辆识别码;
31.对目标车辆识别码进行加密,根据加密后的目标车辆识别码生成车辆数字钥匙,并确定车辆数字钥匙的数字钥匙生成状态,数字钥匙生成状态用于指示车辆数字钥匙是否生成成功;
32.在目标车辆相应的数字钥匙生成状态为指示车辆数字钥匙生成成功的情况下,将目标车辆的车辆数字钥匙和目标车辆识别码发送至云端服务器,并接收云端服务器基于目标车辆识别码对车辆数字钥匙进行校验后返回的校验结果,根据校验结果确定目标车辆的目标数字钥匙。
33.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
34.对于车辆产线上的目标车辆,获取用于作为目标车辆的唯一标识的目标车辆识别码;
35.对目标车辆识别码进行加密,根据加密后的目标车辆识别码生成车辆数字钥匙,并确定车辆数字钥匙的数字钥匙生成状态,数字钥匙生成状态用于指示车辆数字钥匙是否生成成功;
36.在目标车辆相应的数字钥匙生成状态为指示车辆数字钥匙生成成功的情况下,将目标车辆的车辆数字钥匙和目标车辆识别码发送至云端服务器,并接收云端服务器基于目标车辆识别码对车辆数字钥匙进行校验后返回的校验结果,根据校验结果确定目标车辆的目标数字钥匙。
37.上述车辆数字钥匙获取方法、装置、计算机设备、存储介质和计算机程序产品,对于车辆产线上的目标车辆,获取用于作为目标车辆的唯一标识的目标车辆识别码;对目标车辆识别码进行加密,根据加密后的目标车辆识别码生成车辆数字钥匙,并确定车辆数字钥匙的数字钥匙生成状态,数字钥匙生成状态用于指示车辆数字钥匙是否生成成功;在目标车辆相应的数字钥匙生成状态为指示车辆数字钥匙生成成功的情况下,将目标车辆的车辆数字钥匙和目标车辆识别码发送至云端服务器,并接收云端服务器基于目标车辆识别码对车辆数字钥匙进行校验后返回的校验结果,根据校验结果确定目标车辆的目标数字钥匙。通过在车辆生产线系统中获取车辆信息生成车辆数字钥匙,再将数字钥匙发送至车辆服务商的远端服务器中,在使用数字钥匙对车辆实现控制时,可以直接调用数字钥匙进行使用,无需在使用端实时获取车辆信息生成车辆数字钥匙,提高车辆控制的效率。而且,在车辆服务商可以对生成的数字钥匙进行加工,丰富数字钥匙的内容,提高车辆控制的安全性。
附图说明
38.图1为一个实施例中车辆数字钥匙获取方法的应用环境图;
39.图2为一个实施例中车辆数字钥匙获取方法的流程示意图;
40.图3为另一个实施例中车辆数字钥匙获取方法的流程示意图;
41.图4为又一个实施例中车辆数字钥匙获取方法的流程示意图;
42.图5为一个实施例中车辆数字钥匙获取方法的信息流向示意图;
43.图6为一个实施例中车辆数字钥匙获取装置的结构框图;
44.图7为一个实施例中计算机设备的内部结构图。
具体实施方式
45.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
46.汽车数字钥匙是一种使用智能终端设备如手机、智能手表等于汽车进行连接操控车辆的技术,如车辆的解闭锁、发动机启动、车窗升降等,用户使用汽车数字钥匙可取代原有的传统汽车钥匙。汽车数字钥匙涉及到手机与车辆的蓝牙或nfc连接、安全认证、控制车辆等功能,相比传统汽车钥匙技术和业务流程更加复杂。数字钥匙在使用前,车辆和手机需进行响应的初始化工作,如秘钥、证书、数字钥匙数据等。数字钥匙中存在使用权限(如开门、开窗、启动等)、有效期、用户身份等信息,这些信息均在数字钥匙的生成过程中形成。在相关技术中,车辆的数字钥匙是通过客户端、私有云端和公有云端,在车辆使用过程中,利用车辆的数字钥匙功能生成的。
47.本技术实施例提供的车辆数字钥匙获取方法,可以应用于如图1所示的应用环境中,表示车辆产线系统。其中,终端102通过网络与服务器104进行通信,终端102用于获取车辆的相关数据。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
48.在一个实施例中,如图2所示,提供了一种车辆数字钥匙获取方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
49.步骤202,对于车辆产线上的目标车辆,获取用于作为目标车辆的唯一标识的目标车辆识别码;
50.步骤204,对目标车辆识别码进行加密,根据加密后的目标车辆识别码生成车辆数字钥匙,并确定车辆数字钥匙的数字钥匙生成状态,数字钥匙生成状态用于指示车辆数字钥匙是否生成成功;
51.步骤206,在目标车辆相应的数字钥匙生成状态为指示车辆数字钥匙生成成功的情况下,将目标车辆的车辆数字钥匙和目标车辆识别码发送至云端服务器,并接收云端服务器基于目标车辆识别码对车辆数字钥匙进行校验后返回的校验结果,根据校验结果确定目标车辆的目标数字钥匙。
52.其中,车辆识别码是指车辆识别代码(vin,vehicle identification number),根据ase标准规定:vin码由17位字符组成,所以俗称十七位码。车辆识别代码就是汽车的身份证号,它根据国家车辆管理标准确定,包含了车辆的生产厂家、年代、车型、车身型式及代码、发动机代码及组装地点等信息。新的行驶证在“车架号”一栏一般都打印vin码。车辆识别码具有唯一性,因此在使用数字钥匙对车辆进行控制时,数字钥匙中包含车辆识别码是
一种快捷有效的认证手段。
53.在车辆所有零部件和配件完成生产后,在生产线最后的最后环节会进行组装,依靠车辆产线系统生成数字钥匙,再将生成的数字钥匙传输到各个需要存储和使用的系统中。例如,在汽车远程服务提供商tsp(telematics service provider)的服务器中,在车辆的车载终端中,均需存储有生成的车辆数字钥匙。
54.需要说明的是,车辆数字钥匙中包含的均是能够表示车辆唯一性的信息,例如车辆本身的车辆识别码、再例如车辆安装的车载终端的唯一标识,可以理解的是,在车辆生产线上生成的车辆数字钥匙中,包含的都是与车辆本身有关的信息,此时并未包含车辆使用者的用户信息。在将车辆的多个唯一性信息打包后,通过无线通信技术传输至各个需要存储的系统模块中,传输过程需要对车辆数字钥匙进行加密,接收端的服务器在接收到车辆数字钥匙后,会对其进行验证,确定最终存储的车辆数字钥匙,验证的目的是为了避免车辆数字钥匙的生成、加密、传输和解密过程出现错误,而导致的车辆安全性问题。
55.具体地,通过车辆识别码、车载终端的信息,使用数字钥匙管理平台的sdk功能,生成包含车辆识别码、车载终端信息和数字钥匙加密算法的车辆数字钥匙,在生成成功的情况下,将生成的车辆数字钥匙发送至tsp云端,tsp云端对车辆数字钥匙进行校验后,返回校验结果,在车辆生产系统和tsp云端均确定车辆的数字钥匙。
56.上述实施例提供的方法中,对于车辆产线上的目标车辆,获取用于作为目标车辆的唯一标识的目标车辆识别码;对目标车辆识别码进行加密,根据加密后的目标车辆识别码生成车辆数字钥匙,并确定车辆数字钥匙的数字钥匙生成状态,数字钥匙生成状态用于指示车辆数字钥匙是否生成成功;在目标车辆相应的数字钥匙生成状态为指示车辆数字钥匙生成成功的情况下,将目标车辆的车辆数字钥匙和目标车辆识别码发送至云端服务器,并接收云端服务器基于目标车辆识别码对车辆数字钥匙进行校验后返回的校验结果,根据校验结果确定目标车辆的目标数字钥匙。通过在车辆生产线系统中获取车辆信息生成车辆数字钥匙,再将数字钥匙发送至车辆服务商的远端服务器中,在使用数字钥匙对车辆实现控制时,可以直接调用数字钥匙进行使用,无需在使用端实时获取车辆信息生成车辆数字钥匙,提高车辆控制的效率。而且,在车辆服务商可以对生成的数字钥匙进行加工,丰富数字钥匙的内容,提高车辆控制的安全性。
57.在其中一个实施例中,获取用于作为目标车辆的唯一标识的目标车辆识别码,包括:
58.控制目标车辆进入拍摄环境,获取目标车辆在拍摄环境内所拍摄得到的车辆识别码图像,对车辆识别码图像进行解析,获得目标车辆的目标车辆识别码;或者,
59.获取针对目标车辆直接输入的车辆识别码。
60.其中,拍摄环境适用于后期车辆识别码的,在车辆生产中,车辆框架生产号后,车辆底盘钢架上印有车辆的车辆识别码,在产线中需要用到车辆识别码时,可以通过拍事儿图像,对图像进行识别处理得到钢架上印有的车辆识别码。另外,可以使用车辆中安装的车载终端系统获取,在车载终端中安装有识别车辆识别码的模块,实现对车辆识别码的检测获取。
61.具体地,通过拍摄模块获取目标车辆的车辆识别码图像,对获取的车辆识别码图像的字符区域进行字符分割处理,以得到单个字符区域;对每个字符图像进行归一化处理,
并提取归一化处理后的各个字符图像的特征信息,字符图像的特征信息包括笔画斜率累计值、拐点累计值、字符轮廓深度及字符跳跃点个数;将提取的特征信息与预设的字符库进行匹配以识别出各个字符图像。
62.需要说明的是,还可以通过生产线上的工作人员直接输入系统的方式获取车辆识别码,但是人工识别具有一定的误差。
63.上述实施例提供的方法中,控制目标车辆进入拍摄环境,获取目标车辆在拍摄环境内所拍摄得到的车辆识别码图像,对车辆识别码图像进行解析,获得目标车辆的目标车辆识别码;或者,获取针对目标车辆直接输入的车辆识别码。通过拍摄识别图像的方式获取车辆识别码,能够得到较为准确的车辆识别码信息,保证了所生成的车辆数字钥匙的准确率。
64.在其中一个实施例中,参见图3,对目标车辆识别码进行加密,根据加密后的目标车辆识别码生成车辆数字钥匙,包括:
65.步骤302,获取目标车辆的配件信息;
66.步骤304,基于预设私钥对配件信息及车辆识别码进行签名,根据配件信息与目标车辆识别码各自的签名结果,生成车辆数字钥匙。
67.其中,车辆的配件是指车辆在组装时安装的配件,例如车辆的车载终端,再例如车辆的发动机等,这些配件有的统一特性是在同一款型车辆生产时,所有车辆上均具有,但是每一车辆上安装的又具有不同的标识,用于辨别不同车辆个体。用这些车辆配件的信息,丰富车辆数字钥匙的内容,提高车辆数字钥匙的准确性。
68.在获取车辆配件信息后,将车辆的识别码和车辆配件信息进行加密,形成车辆数字钥匙。上述实施例提供了车辆数字钥匙的一种内容形式,通过此车辆数字钥匙能够更加安全有效的对车辆进行控制,在使用过程中,车辆数字钥匙的验证结果更加准确快捷。
69.在其中一个实施例中,确定车辆数字钥匙的数字钥匙生成状态之后,还包括:
70.在目标车辆的数字钥匙生成状态为指示车辆数字钥匙生成失败的情况下,则重复执行对目标车辆识别码进行加密,根据加密后的车辆识别码生成车辆数字钥匙的步骤,直至生成的车辆数字钥匙的数字钥匙生成状态为指示车辆数字钥匙生成成功。
71.可以理解的是,对于目标车辆,在未生成数字钥匙之前,目标车辆的车辆数字钥匙的存储为空,只要在车辆数字钥匙生成成功的情况下,才会见车辆数字钥匙存储在车辆生产系统的安全存储区域中,因此,在对目标车联改进型车辆数字钥匙生成过程后,通过数字钥匙生成状态确定是否生成成功,在生成成功的情况下,会在车辆产线系统中存储车辆数字钥匙,并将其发送至云端服务器进行校验,而在生成失败的情况下,需要重新进行车辆数字钥匙生成的步骤,直至生成成功。
72.上述实施例提供的方法中,在目标车辆的数字钥匙生成状态为指示车辆数字钥匙生成失败的情况下,则重复执行对目标车辆识别码进行加密,根据加密后的车辆识别码生成车辆数字钥匙的步骤,直至生成的车辆数字钥匙的数字钥匙生成状态为指示车辆数字钥匙生成成功。通过数字钥匙生成状态确定车辆数字钥匙是否生成成功,确保车辆产线系统中的每一目标车辆均生成对应的唯一的车辆数字钥匙,确保车辆数字钥匙的生成效率。
73.在其中一个实施例中,车辆数字钥匙至少包括以下三种信息,以下三种信息分别为签名后的车辆识别码、签名后的配件信息以及预设私钥对应的公钥证书;
74.预设私钥对应的公钥证书用于指示云端服务器对车辆数字钥匙进行验签得到作为验签结果的参考车辆识别码,参考车辆识别码与目标车辆识别码用于指示云端服务器对车辆数字钥匙进行校验。
75.其中,预设私钥的作用是对车辆数字钥匙中的数据进行加密,使得到的车辆数字钥匙具有较高的安全性。预设私钥的作用不仅是在将车辆数字钥匙传输至各个服务器中,还体现在车辆数字钥匙的使用过程中,在用户通过终端对车联进行控制,需要验证数字钥匙时,预设私钥以及对应的公钥证书可以作为验证依据。
76.具体地,使用预设私钥对车辆识别码和车辆配件信息进行签名以加密,然后将预设私钥的公钥证书和签名后的车辆识别码和签名后的配件信息进行打包处理,得到车辆数字钥匙,将其发送至车辆服务商的云端服务器中,云端服务器通过公钥证书中的公钥对车辆数字钥匙进行验签,解密得到参考车辆识别码,通过目标车辆识别码和参考车辆识别码进行校验,其中目标车辆识别码是车辆产线系统直接发送给云端服务器的。
77.上述实施例提供的方法中,车辆数字钥匙至少包括以下三种信息,以下三种信息分别为签名后的车辆识别码、签名后的配件信息以及预设私钥对应的公钥证书;预设私钥对应的公钥证书用于指示云端服务器对车辆数字钥匙进行验签得到作为验签结果的参考车辆识别码,参考车辆识别码与目标车辆识别码用于指示云端服务器对车辆数字钥匙进行校验。通过加密算法对车辆数字钥匙进行加密,确保车辆数字钥匙的安全性,并通过云端服务器对车辆数字钥匙进行校验,确保车辆数字钥匙的准确性。
78.在其中一个实施例中,参见图4,校验结果用于指示云端服务器验证参考车辆识别码与目标车辆识别码是否一致;相应地,根据校验结果确定目标车辆的目标数字钥匙,包括:
79.步骤402,在校验结果为参考车辆识别码与目标车辆识别码一致的情况下,确定车辆数字钥匙为目标车辆的目标数字钥匙;
80.步骤404,在校验结果为参考车辆识别码与目标车辆识别码不一致的情况下,则返回对车辆识别码进行加密,根据加密后的车辆识别码生成车辆数字钥匙的步骤继续迭代执行,直至得到校验结果为参考车辆识别码与目标车辆识别码一致。
81.需要说明的是,云端服务器将参考车辆识别码和目标车辆识别码进行比对若两者一致,则说明车辆数字钥匙的生成、加密、传输和解密过程均未出现问题,此时才能确保车辆数字钥匙的准确性,若在传输过程发生传输错误,或对传输内容产生了影响,则云端服务器在校验时,会得到两者不一致的结果,若未进行校验,此时车辆产线系统和云端服务器中的车辆数字钥匙会有误差,影响车辆的安全使用。因此,在云端服务器发送的校验结果为参考车辆识别码与目标车辆识别码不一致时,需要重新生成获取车辆的数字钥匙。
82.在一个具体实施例场景中,车辆数字钥匙获取方法由车辆、车载终端模块(以下简称t-box)、车端数字钥匙模块(以下简称sdk),产线检测系统(以下简称eol)、产线数据系统(以下简称mes)、数字钥匙管理平台完成,由上述模块完成车辆数字钥匙获取的信息流向图参见图5,包括以下步骤:
83.步骤501:t-box在其产线集成车端数字钥匙sdk模块;
84.步骤502:t-box在其产线将数字钥匙管理平台的公钥存储在sdk模块中;
85.步骤503:在整车产线上,eol系统从t-box中读取了车辆的vin信息;
86.步骤504:t-box将车辆的vin信息返回给eol系统;
87.步骤505:eol系统给t-box发送数字钥匙数据生成指令;
88.步骤506:t-box接收到eol系统的指令后,将车辆的相关数据,包括车辆vin信息和t-box信息发送给t-box内集成的sdk模块;
89.步骤507:sdk模块根据t-box发送的信息生成车端数字钥匙数据,包括车辆vin信息、t-box信息、钥匙数据的加密算法和用数字钥匙管理平台公钥加密的车端密钥。sdk模块将生成的数字钥匙数据用数字钥匙管理平台公钥加密;
90.步骤508:sdk模块将加密后的车端数字钥匙数据返回给t-box;
91.步骤509:t-box将车端数字钥匙数据存储在安全区域并将数字钥匙状态发送给sdk模块;
92.步骤510:sdk模块内部更新数字钥匙数据状态:已生成并安全存储;
93.步骤511:sdk模块将“数字钥匙数据状态更新成功”返回给t-box;
94.步骤512:t-box将加密的车端数字钥匙数据返回给eol系统;
95.步骤513:eol系统会定时将步骤104中获取的车辆vin信息及数字钥匙数据发给mes系统;
96.步骤514:mes系统接收到eol上传的数据后,实时地通过公司内部网络上传给云端tsp系统;
97.步骤515:tsp平台将车端数字钥匙数据及vin信息同步给数字钥匙管理平台,tsp平台与数字钥匙管理平台采用安全通信协议进行通信;
98.步骤516:数字钥匙管理平台使用私钥解密车端数字钥匙数据,拿到数字钥匙中的vin信息与tsp上传的vin信息进行校验,二者信息一致时,校验通过,认为车辆与数字钥匙对应的关系正确;
99.步骤517:数字钥匙管理平台将车端数字钥匙数据存储在安全位置;
100.步骤518:数字钥匙管理平台将校验通过结果返回给tsp平台。
101.其中,需要说明的是,车端数字钥匙sdk模块安装在车载终端中,因此,也可以将两者看作一个系统。产线检测系统和产线数据系统实际都为车辆产线系统中的实现某一功能的一个模块,例如,产线数据系统本质上即为车辆产线系统的数据库部分。
102.应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
103.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的车辆数字钥匙获取方法的车辆数字钥匙获取装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个车辆数字钥匙获取装置实施例中的具体限定可以参见上文中对于车辆数字钥匙获取方法的限定,在此不再赘述。
104.在一个实施例中,如图6所示,提供了一种车辆数字钥匙获取装置,包括:获取模块
601、第一确定模块602和第二确定模块603,其中:
105.获取模块601,用于对于车辆产线上的目标车辆,获取用于作为目标车辆的唯一标识的目标车辆识别码;
106.第一确定模块602,用于对目标车辆识别码进行加密,根据加密后的目标车辆识别码生成车辆数字钥匙,并确定车辆数字钥匙的数字钥匙生成状态,数字钥匙生成状态用于指示车辆数字钥匙是否生成成功;
107.第二确定模块603,用于在目标车辆相应的数字钥匙生成状态为指示车辆数字钥匙生成成功的情况下,将目标车辆的车辆数字钥匙和目标车辆识别码发送至云端服务器,并接收云端服务器基于目标车辆识别码对车辆数字钥匙进行校验后返回的校验结果,根据校验结果确定目标车辆的目标数字钥匙。
108.在其中一个实施例中,获取模块601还用于:
109.控制目标车辆进入拍摄环境,获取目标车辆在拍摄环境内所拍摄得到的车辆识别码图像,对车辆识别码图像进行解析,获得目标车辆的目标车辆识别码;或者,
110.获取针对目标车辆直接输入的车辆识别码。
111.在其中一个实施例中,第一确定模块602还用于:
112.获取目标车辆的配件信息;
113.基于预设私钥对配件信息及车辆识别码进行签名,根据配件信息与目标车辆识别码各自的签名结果,生成车辆数字钥匙。
114.在其中一个实施例中,第一确定模块602还用于:
115.在目标车辆的数字钥匙生成状态为指示车辆数字钥匙生成失败的情况下,则重复执行对目标车辆识别码进行加密,根据加密后的车辆识别码生成车辆数字钥匙的步骤,直至生成的车辆数字钥匙的数字钥匙生成状态为指示车辆数字钥匙生成成功。
116.在其中一个实施例中,第一确定模块602还用于确定车辆数字钥匙至少包括以下三种信息,以下三种信息分别为签名后的车辆识别码、签名后的配件信息以及预设私钥对应的公钥证书;
117.预设私钥对应的公钥证书用于指示云端服务器对车辆数字钥匙进行验签得到作为验签结果的参考车辆识别码,参考车辆识别码与目标车辆识别码用于指示云端服务器对车辆数字钥匙进行校验。
118.在其中一个实施例中,车辆数字钥匙获取装置还包括检验迭代模块,用于:
119.在校验结果为参考车辆识别码与目标车辆识别码一致的情况下,确定车辆数字钥匙为目标车辆的目标数字钥匙;
120.在校验结果为参考车辆识别码与目标车辆识别码不一致的情况下,则返回对车辆识别码进行加密,根据加密后的车辆识别码生成车辆数字钥匙的步骤继续迭代执行,直至得到校验结果为参考车辆识别码与目标车辆识别码一致。
121.上述车辆数字钥匙获取装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
122.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结
构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储车辆数字钥匙数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种车辆数字钥匙获取方法。
123.本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
124.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
125.对于车辆产线上的目标车辆,获取用于作为目标车辆的唯一标识的目标车辆识别码;
126.对目标车辆识别码进行加密,根据加密后的目标车辆识别码生成车辆数字钥匙,并确定车辆数字钥匙的数字钥匙生成状态,数字钥匙生成状态用于指示车辆数字钥匙是否生成成功;
127.在目标车辆相应的数字钥匙生成状态为指示车辆数字钥匙生成成功的情况下,将目标车辆的车辆数字钥匙和目标车辆识别码发送至云端服务器,并接收云端服务器基于目标车辆识别码对车辆数字钥匙进行校验后返回的校验结果,根据校验结果确定目标车辆的目标数字钥匙。
128.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
129.控制目标车辆进入拍摄环境,获取目标车辆在拍摄环境内所拍摄得到的车辆识别码图像,对车辆识别码图像进行解析,获得目标车辆的目标车辆识别码;或者,
130.获取针对目标车辆直接输入的车辆识别码。
131.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
132.获取目标车辆的配件信息;
133.基于预设私钥对配件信息及车辆识别码进行签名,根据配件信息与目标车辆识别码各自的签名结果,生成车辆数字钥匙。
134.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
135.在目标车辆的数字钥匙生成状态为指示车辆数字钥匙生成失败的情况下,则重复执行对目标车辆识别码进行加密,根据加密后的车辆识别码生成车辆数字钥匙的步骤,直至生成的车辆数字钥匙的数字钥匙生成状态为指示车辆数字钥匙生成成功。
136.在一个实施例中,处理器执行计算机程序时还实现以下步骤:车辆数字钥匙至少包括以下三种信息,以下三种信息分别为签名后的车辆识别码、签名后的配件信息以及预设私钥对应的公钥证书;
137.预设私钥对应的公钥证书用于指示云端服务器对车辆数字钥匙进行验签得到作为验签结果的参考车辆识别码,参考车辆识别码与目标车辆识别码用于指示云端服务器对车辆数字钥匙进行校验。
138.在一个实施例中,校验结果用于指示云端服务器验证参考车辆识别码与目标车辆
识别码是否一致;相应地,处理器执行计算机程序时还实现以下步骤:
139.在校验结果为参考车辆识别码与目标车辆识别码一致的情况下,确定车辆数字钥匙为目标车辆的目标数字钥匙;
140.在校验结果为参考车辆识别码与目标车辆识别码不一致的情况下,则返回对车辆识别码进行加密,根据加密后的车辆识别码生成车辆数字钥匙的步骤继续迭代执行,直至得到校验结果为参考车辆识别码与目标车辆识别码一致。
141.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
142.对于车辆产线上的目标车辆,获取用于作为目标车辆的唯一标识的目标车辆识别码;
143.对目标车辆识别码进行加密,根据加密后的目标车辆识别码生成车辆数字钥匙,并确定车辆数字钥匙的数字钥匙生成状态,数字钥匙生成状态用于指示车辆数字钥匙是否生成成功;
144.在目标车辆相应的数字钥匙生成状态为指示车辆数字钥匙生成成功的情况下,将目标车辆的车辆数字钥匙和目标车辆识别码发送至云端服务器,并接收云端服务器基于目标车辆识别码对车辆数字钥匙进行校验后返回的校验结果,根据校验结果确定目标车辆的目标数字钥匙。
145.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
146.控制目标车辆进入拍摄环境,获取目标车辆在拍摄环境内所拍摄得到的车辆识别码图像,对车辆识别码图像进行解析,获得目标车辆的目标车辆识别码;或者,
147.获取针对目标车辆直接输入的车辆识别码。
148.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
149.获取目标车辆的配件信息;
150.基于预设私钥对配件信息及车辆识别码进行签名,根据配件信息与目标车辆识别码各自的签名结果,生成车辆数字钥匙。
151.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
152.在目标车辆的数字钥匙生成状态为指示车辆数字钥匙生成失败的情况下,则重复执行对目标车辆识别码进行加密,根据加密后的车辆识别码生成车辆数字钥匙的步骤,直至生成的车辆数字钥匙的数字钥匙生成状态为指示车辆数字钥匙生成成功。
153.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:车辆数字钥匙至少包括以下三种信息,以下三种信息分别为签名后的车辆识别码、签名后的配件信息以及预设私钥对应的公钥证书;
154.预设私钥对应的公钥证书用于指示云端服务器对车辆数字钥匙进行验签得到作为验签结果的参考车辆识别码,参考车辆识别码与目标车辆识别码用于指示云端服务器对车辆数字钥匙进行校验。
155.在一个实施例中,校验结果用于指示云端服务器验证参考车辆识别码与目标车辆识别码是否一致;相应地,计算机程序被处理器执行时还实现以下步骤:
156.在校验结果为参考车辆识别码与目标车辆识别码一致的情况下,确定车辆数字钥匙为目标车辆的目标数字钥匙;
157.在校验结果为参考车辆识别码与目标车辆识别码不一致的情况下,则返回对车辆识别码进行加密,根据加密后的车辆识别码生成车辆数字钥匙的步骤继续迭代执行,直至得到校验结果为参考车辆识别码与目标车辆识别码一致。
158.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
159.对于车辆产线上的目标车辆,获取用于作为目标车辆的唯一标识的目标车辆识别码;
160.对目标车辆识别码进行加密,根据加密后的目标车辆识别码生成车辆数字钥匙,并确定车辆数字钥匙的数字钥匙生成状态,数字钥匙生成状态用于指示车辆数字钥匙是否生成成功;
161.在目标车辆相应的数字钥匙生成状态为指示车辆数字钥匙生成成功的情况下,将目标车辆的车辆数字钥匙和目标车辆识别码发送至云端服务器,并接收云端服务器基于目标车辆识别码对车辆数字钥匙进行校验后返回的校验结果,根据校验结果确定目标车辆的目标数字钥匙。
162.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
163.控制目标车辆进入拍摄环境,获取目标车辆在拍摄环境内所拍摄得到的车辆识别码图像,对车辆识别码图像进行解析,获得目标车辆的目标车辆识别码;或者,
164.获取针对目标车辆直接输入的车辆识别码。
165.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
166.获取目标车辆的配件信息;
167.基于预设私钥对配件信息及车辆识别码进行签名,根据配件信息与目标车辆识别码各自的签名结果,生成车辆数字钥匙。
168.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
169.在目标车辆的数字钥匙生成状态为指示车辆数字钥匙生成失败的情况下,则重复执行对目标车辆识别码进行加密,根据加密后的车辆识别码生成车辆数字钥匙的步骤,直至生成的车辆数字钥匙的数字钥匙生成状态为指示车辆数字钥匙生成成功。
170.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:车辆数字钥匙至少包括以下三种信息,以下三种信息分别为签名后的车辆识别码、签名后的配件信息以及预设私钥对应的公钥证书;
171.预设私钥对应的公钥证书用于指示云端服务器对车辆数字钥匙进行验签得到作为验签结果的参考车辆识别码,参考车辆识别码与目标车辆识别码用于指示云端服务器对车辆数字钥匙进行校验。
172.在一个实施例中,校验结果用于指示云端服务器验证参考车辆识别码与目标车辆识别码是否一致;相应地,计算机程序被处理器执行时还实现以下步骤:
173.在校验结果为参考车辆识别码与目标车辆识别码一致的情况下,确定车辆数字钥匙为目标车辆的目标数字钥匙;
174.在校验结果为参考车辆识别码与目标车辆识别码不一致的情况下,则返回对车辆识别码进行加密,根据加密后的车辆识别码生成车辆数字钥匙的步骤继续迭代执行,直至得到校验结果为参考车辆识别码与目标车辆识别码一致。
175.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
176.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
177.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
178.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1