基于蓝牙的虚拟钥匙车控系统、方法、装置和计算机设备转让专利

申请号 : CN201910892233.X

文献号 : CN110798795B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 秦孟苏臧琨张启明

申请人 : 合创汽车科技有限公司

摘要 :

本申请涉及一种基于蓝牙的虚拟钥匙车控系统、方法、装置和计算机设备。所述系统包括:第一终端、第二终端、云端服务器和车载终端;第一终端,用于获取可控车辆标识和第二终端账户标识后生成虚拟钥匙授权请求,并将虚拟钥匙授权请求发送至云端服务器,以便云端服务器根据虚拟钥匙授权请求中的第二终端账户标识将预存的虚拟钥匙发送至第二终端,完成第二终端与车载终端中车载蓝牙模块之间的蓝牙连接,并使得车载终端的信息处理网关完成对虚拟钥匙的验证,验证成功即可通过检测第二终端的蓝牙信号强度来计算第二终端与车辆之间的距离,进而根据距离对车辆进行控制。本申请的提出改善了现有技术中汽车控制便利性差的问题。

权利要求 :

1.一种基于蓝牙的虚拟钥匙车控系统,其特征在于,所述系统包括:第一终端、第二终端、云端服务器和车载终端;

所述第一终端,用于获取可控车辆标识和第二终端账户标识后,生成虚拟钥匙授权请求,并将所述虚拟钥匙授权请求发送至所述云端服务器;所述可控车辆标识为车辆识别码;

所述云端服务器,用于根据所述虚拟钥匙授权请求中的所述第二终端账户标识,将预存的虚拟钥匙发送至所述第二终端;

所述第二终端,用于根据所述可控车辆标识与所述车载终端的车载蓝牙模块建立蓝牙连接并配对完成后,将所述虚拟钥匙通过所述车载蓝牙模块发送至所述车载终端的信息处理网关进行验证;

所述车载终端,用于在所述信息处理网关反馈验证成功后,通过所述车载蓝牙模块基于蓝牙卫星模块发送的所述第二终端的蓝牙信号强度来计算所述第二终端与车辆之间的距离,当所述距离满足预设的距离阈值时,接收所述第二终端的车辆触控指令,并响应于所述车辆触控指令,对所述车辆进行控制;

所述第二终端,还用于向所述车载蓝牙模块发送扫描请求包;所述车载蓝牙模块接收并响应于所述扫描请求包,向所述第二终端发送扫描响应包,所述扫描响应包中包括车辆识别码的哈希值;所述第二终端接收到所述车载蓝牙模块发送的扫描响应包后,将所述哈希值与第二终端所获虚拟钥匙中根据所述车辆识别码进行哈希计算得到的哈希值进行比较,比较结果一致则向所述车载蓝牙模块 发起蓝牙连接,同时在蓝牙连接后进行蓝牙配对;

所述系统还包括公钥装置,所述公钥装置和所述云端服务器之间通讯连接,用于为下发至所述第二终端的所述虚拟钥匙提供安全基础;

所述系统还包括至少三个蓝牙卫星模块,所述蓝牙卫星模块装置于所述车辆的内两侧前门把手上,与所述车载蓝牙模块通过LIN总线建立连接,用于检测所述第二终端的蓝牙信号强度,并将检测到的蓝牙信号强度反馈至所述车载蓝牙模块;

所述公钥装置,还用于根据所述云端服务器的第二终端账户和第二终端设备标识,生成虚拟钥匙公钥和虚拟钥匙私钥,以便利用所述虚拟钥匙私钥对所述虚拟钥匙进行数字签名,以及,供所述云端服务器利用所述虚拟钥匙公钥对所述虚拟钥匙进行加密,以及,供所述第二终端利用所述虚拟钥匙私钥对所述虚拟钥匙进行解密;所述第二终端设备标识为所述第二终端的第二终端设备标识。

2.根据权利要求1所述的系统,其特征在于,所述系统还包括汽车配置设备,用于在车辆配置期间,从云端服务器下载每台车辆唯一的车辆证书,进而通过无线WIFI或蓝牙写入到车辆的信息处理网关中,完成对车辆的信息配置。

3.根据权利要求1所述的系统,其特征在于,所述云端服务器与所述第二终端之间采用双向安全传输层协议(TLS)加密进行通讯。

4.根据权利要求1所述的系统,其特征在于,所述车载终端还包括无钥匙进入启动系统、车身控制模块、电动掀背门模块和整车控制器,分别用于当所述第一终端和/或所述第二终端与所述车辆之间的距离满足预设的距离阈值时,响应所述第一终端和/或所述第二终端的上锁、解锁、双闪灯、喇叭、车窗、天窗、尾门、充电枪锁控制指令中的至少一个,控制所述车辆变化;所述无钥匙进入启动系统、所述车身控制模块、所述电动掀背门模块和所述整车控制器通过CAN总线与所述信息处理网关连接。

5.根据权利要求1所述的系统,其特征在于,所述蓝牙卫星模块,还用于对所述第一终端和/或所述第二终端进行蓝牙定位。

6.一种基于蓝牙的虚拟钥匙车控方法,其特征在于,应用于车载终端,步骤包括:接收终端的蓝牙连接请求后,响应于所述蓝牙连接请求与所述终端建立蓝牙连接;

通过所述蓝牙连接,接收所述终端的虚拟钥匙并进行验证;所述虚拟钥匙还通过和云端服务器之间通讯连接的公钥装置提供安全基础;所述公钥装置,还用于根据所述云端服务器的第二终端账户和第二终端设备标识,生成虚拟钥匙公钥和虚拟钥匙私钥,以便利用所述虚拟钥匙私钥对所述虚拟钥匙进行数字签名,以及,供所述云端服务器利用所述虚拟钥匙公钥对所述虚拟钥匙进行加密,以及,供所述终端利用所述虚拟钥匙私钥对所述虚拟钥匙进行解密;所述第二终端设备标识为所述终端的第二终端设备标识;

当所述虚拟钥匙验证有效时,接收所述终端的车辆控制指令控制车辆变化,或根据蓝牙卫星模块发送的所述终端的蓝牙信号强度计算所述终端与所述车辆之间的距离,当所述距离满足预设的距离阈值时,接收所述终端的车辆触控指令,并响应于所述车辆触控指令控制所述车辆变化;所述蓝牙卫星模块装置于所述车辆的内两侧前门把手上,与所述车载终端的车载蓝牙模块通过LIN总线建立连接,用于检测所述终端的蓝牙信号强度,并将检测到的蓝牙信号强度反馈至所述车载蓝牙模块;

所述接收终端的蓝牙连接请求后,响应于所述蓝牙连接请求与所述终端建立蓝牙连接,包括:

接收并响应于所述终端发送的扫描请求包,向所述终端发送扫描响应包,所述扫描响应包中包括车辆识别码的哈希值;所述终端用于接收到所述扫描响应包后,将所述哈希值与所述终端所获虚拟钥匙中根据所述车辆识别码进行哈希计算得到的哈希值进行比较,比较结果一致则向所述车载终端发起蓝牙连接,同时在蓝牙连接后进行蓝牙配对。

7.一种基于蓝牙的虚拟钥匙车控装置,其特征在于,所述装置包括:蓝牙连接请求响应模块,用于接收终端的蓝牙连接请求后,响应于所述蓝牙连接请求与所述终端建立蓝牙连接;

虚拟钥匙验证模块,用于通过所述蓝牙连接,接收所述终端的虚拟钥匙并进行验证;所述虚拟钥匙还通过和云端服务器之间通讯连接的公钥装置提供安全基础;所述公钥装置,还用于根据所述云端服务器的第二终端账户和第二终端设备标识,生成虚拟钥匙公钥和虚拟钥匙私钥,以便利用所述虚拟钥匙私钥对所述虚拟钥匙进行数字签名,以及,供所述云端服务器利用所述虚拟钥匙公钥对所述虚拟钥匙进行加密,以及,供所述终端利用所述虚拟钥匙私钥对所述虚拟钥匙进行解密;所述第二终端设备标识为所述终端的第二终端设备标识;

车控指令响应模块,用于当所述虚拟钥匙验证有效时,接收所述终端的车辆控制指令控制车辆变化,或根据蓝牙卫星模块发送的所述终端的蓝牙信号强度计算所述终端与所述车辆之间的距离,当所述距离满足预设的距离阈值时,接收所述终端的车辆触控指令,并响应于所述车辆触控指令控制所述车辆变化;所述蓝牙卫星模块装置于所述车辆的内两侧前门把手上,与车载终端的车载蓝牙模块通过LIN总线建立连接,用于检测所述终端的蓝牙信号强度,并将检测到的蓝牙信号强度反馈至所述车载蓝牙模块;

所述蓝牙连接请求响应模块,还用于接收并响应于所述终端发送的扫描请求包,向所述终端发送扫描响应包,所述扫描响应包中包括车辆识别码的哈希值;所述终端用于接收到所述扫描响应包后,将所述哈希值与所述终端所获虚拟钥匙中根据所述车辆识别码进行哈希计算得到的哈希值进行比较,比较结果一致则向所述车载终端发起蓝牙连接,同时在蓝牙连接后进行蓝牙配对。

8.一种车辆,其特征在于,所述车辆包括中控平台,所述中控平台,用于接收终端的蓝牙连接请求后,响应于所述蓝牙连接请求与所述终端建立蓝牙连接;通过所述蓝牙连接,接收所述终端的虚拟钥匙并进行验证;当所述虚拟钥匙验证有效时,接收所述终端的车辆控制指令控制车辆变化,或根据蓝牙卫星模块发送的所述终端的蓝牙信号强度计算所述终端与所述车辆之间的距离,当所述距离满足预设的距离阈值时,接收所述终端的车辆触控指令,并响应于所述车辆触控指令控制所述车辆变化;所述蓝牙卫星模块装置于所述车辆的内两侧前门把手上,与所述中控平台的车载蓝牙模块通过LIN总线建立连接,用于检测所述终端的蓝牙信号强度,并将检测到的蓝牙信号强度反馈至所述车载蓝牙模块;所述虚拟钥匙还通过和云端服务器之间通讯连接的公钥装置提供安全基础;所述公钥装置,还用于根据所述云端服务器的第二终端账户和第二终端设备标识,生成虚拟钥匙公钥和虚拟钥匙私钥,以便利用所述虚拟钥匙私钥对所述虚拟钥匙进行数字签名,以及,供所述云端服务器利用所述虚拟钥匙公钥对所述虚拟钥匙进行加密,以及,供所述终端利用所述虚拟钥匙私钥对所述虚拟钥匙进行解密;所述第二终端设备标识为所述终端的第二终端设备标识;

所述中控平台,还用于接收并响应于所述终端发送的扫描请求包,向所述终端发送扫描响应包,所述扫描响应包中包括车辆识别码的哈希值;所述终端用于接收到所述扫描响应包后,将所述哈希值与所述终端所获虚拟钥匙中根据所述车辆识别码进行哈希计算得到的哈希值进行比较,比较结果一致则向车载终端发起蓝牙连接,同时在蓝牙连接后进行蓝牙配对。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求6中所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求6中所述的方法的步骤。

说明书 :

基于蓝牙的虚拟钥匙车控系统、方法、装置和计算机设备

技术领域

[0001] 本申请涉及汽车电子领域,特别是涉及一种基于蓝牙的虚拟钥匙车控系统、方法、装置、计算机设备和存储介质。

背景技术

[0002] 随着汽车技术的不断发展,汽车变得越来越科技化、智能化。
[0003] 当前的汽车钥匙系统包括车辆进入和车辆启动功能。车辆进入功能,是指电子遥控钥匙基于433MHz的射频信号与车内射频接收模块通讯,完成车辆一定距离内的车辆上
锁、解锁,车窗、天窗、尾门等的控制。车辆启动功能,则是需要钥匙插入车内钥匙孔,或车内
的射频模块通过安装在车内的若干低频天线(通常是125KHz)实现与电子遥控钥匙通讯。
[0004] 然而,现有的汽车钥匙系统,仍旧需要用户通过实体汽车钥匙实现对汽车的控制,难免出现钥匙遗落或汽车共享时钥匙转交不便的情况,导致汽车的使用便利性较差。
[0005] 因此,现有的汽车钥匙系统存在汽车控制便利性较差的问题。

发明内容

[0006] 基于此,有必要针对上述汽车钥匙系统存在汽车控制便利性较差的技术问题,提供一种能够合理解决上述技术问题的基于蓝牙的虚拟钥匙车控系统、方法、装置、计算机设
备和存储介质。
[0007] 一种基于蓝牙的虚拟钥匙车控系统,所述系统包括:第一终端、第二终端、云端服务器和车载终端;
[0008] 所述第一终端,用于获取可控车辆标识和第二终端账户标识后,生成虚拟钥匙授权请求,并将所述虚拟钥匙授权请求发送至所述云端服务器;
[0009] 所述云端服务器,用于根据所述虚拟钥匙授权请求中的所述第二终端账户标识,将预存的虚拟钥匙发送至所述第二终端;
[0010] 所述第二终端,用于根据所述可控车辆标识与所述车载终端的车载蓝牙模块建立蓝牙连接并配对完成后,将所述虚拟钥匙通过所述车载蓝牙模块发送至所述车载终端的信
息处理网关进行验证;
[0011] 所述车载终端,用于在所述信息处理网关反馈验证成功后,通过检测所述第二终端的蓝牙信号强度来计算所述第二终端与车辆之间的距离,进而根据所述距离对所述车辆
进行控制。
[0012] 在其中一个实施例中,所述系统还包括公钥装置;
[0013] 所述公钥装置,用于根据所述云端服务器的第二终端账户和第二终端设备标识,生成虚拟钥匙公钥和虚拟钥匙私钥,以便利用所述虚拟钥匙私钥对所述虚拟钥匙进行数字
签名,以及,供所述云端服务器利用所述虚拟钥匙公钥对所述虚拟钥匙进行加密,以及,供
所述第二终端利用所述虚拟钥匙私钥对所述虚拟钥匙进行解密;所述第二终端设备标识为
所述第二终端的第二终端设备标识。
[0014] 在其中一个实施例中,所述云端服务器与所述第二终端之间采用双向安全传输层协议(TLS)加密进行通讯。
[0015] 在其中一个实施例中,所述车载终端还包括无钥匙进入启动系统、车身控制模块、电动掀背门模块和整车控制器,分别用于当所述第一终端和/或所述第二终端与所述车辆
之间的距离满足预设的距离阈值时,响应所述第一终端和/或所述第二终端的上锁、解锁、
双闪灯、喇叭、车窗、天窗、尾门、充电枪锁控制指令中的至少一个,控制所述车辆变化;所述
无钥匙进入启动系统、所述车身控制模块、所述电动掀背门模块和所述整车控制器通过CAN
总线与所述信息处理网关连接。
[0016] 在其中一个实施例中,所述系统还包括至少三个的蓝牙卫星模块;所述蓝牙卫星模块与所述车载蓝牙模块通过LIN总线建立连接,用于对所述第一终端和/或所述第二终端
进行蓝牙定位。
[0017] 一种基于蓝牙的虚拟钥匙车控方法,所述步骤包括:
[0018] 接收终端的蓝牙连接请求后,响应于所述蓝牙连接请求与所述终端建立蓝牙连接;
[0019] 通过所述蓝牙连接,接收所述终端的虚拟钥匙并进行验证;
[0020] 当所述虚拟钥匙验证有效时,接收所述终端的车辆控制指令控制车辆变化,或检测所述终端的蓝牙信号强度,根据所述蓝牙信号强度计算所述终端与所述车辆之间的距
离;所述距离作用于当其满足预设的距离阈值时,接收所述终端的车辆触控指令,并响应于
所述车辆触控指令控制所述车辆变化。
[0021] 一种基于蓝牙的虚拟钥匙车控装置,所述装置包括:
[0022] 蓝牙连接请求响应模块,用于接收终端的蓝牙连接请求后,响应于所述蓝牙连接请求与所述终端建立蓝牙连接;
[0023] 虚拟钥匙验证模块,通过所述蓝牙连接,用于接收所述终端的虚拟钥匙并进行验证;
[0024] 车控指令响应模块,用于当所述虚拟钥匙验证有效时,接收所述终端的车辆控制指令控制车辆变化,或检测所述终端的蓝牙信号强度,根据所述蓝牙信号强度计算所述终
端与所述车辆之间的距离;所述距离作用于当其满足预设的距离阈值时,接收所述终端的
车辆触控指令,并响应于所述车辆触控指令控制所述车辆变化。
[0025] 一种车辆,所述车辆包括中控平台,所述中控平台,用于接收终端的蓝牙连接请求后,响应于所述蓝牙连接请求与所述终端建立蓝牙连接;通过所述蓝牙连接,接收所述终端
的虚拟钥匙并进行验证;当所述虚拟钥匙验证有效时,接收所述终端的车辆控制指令控制
车辆变化,或检测所述终端的蓝牙信号强度,根据所述蓝牙信号强度计算所述终端与所述
车辆之间的距离;所述距离作用于当其满足预设的距离阈值时,接收所述终端的车辆触控
指令,并响应于所述车辆触控指令控制所述车辆变化。
[0026] 一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0027] 接收终端的蓝牙连接请求后,响应于所述蓝牙连接请求与所述终端建立蓝牙连接;
[0028] 通过所述蓝牙连接,接收所述终端的虚拟钥匙并进行验证;
[0029] 当所述虚拟钥匙验证有效时,接收所述终端的车辆控制指令控制车辆变化,或检测所述终端的蓝牙信号强度,根据所述蓝牙信号强度计算所述终端与所述车辆之间的距
离;所述距离作用于当其满足预设的距离阈值时,接收所述终端的车辆触控指令,并响应于
所述车辆触控指令控制所述车辆变化。
[0030] 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0031] 接收终端的蓝牙连接请求后,响应于所述蓝牙连接请求与所述终端建立蓝牙连接;
[0032] 通过所述蓝牙连接,接收所述终端的虚拟钥匙并进行验证;
[0033] 当所述虚拟钥匙验证有效时,接收所述终端的车辆控制指令控制车辆变化,或检测所述终端的蓝牙信号强度,根据所述蓝牙信号强度计算所述终端与所述车辆之间的距
离;所述距离作用于当其满足预设的距离阈值时,接收所述终端的车辆触控指令,并响应于
所述车辆触控指令控制所述车辆变化。
[0034] 上述基于蓝牙的虚拟钥匙车控系统、方法、装置、计算机设备和存储介质,可通过云端服务器完成第一终端对第二终端的车辆使用授权操作,在第二终端获取到由第一终端
指示云端服务器下发的虚拟钥匙之后,通过低功耗蓝牙技术实现了第二终端对车辆的远程
控制。采用本方案,不仅为多人共享车辆提供了高效的技术方案,还为车辆使用者提供了针
对被控车辆便利性较强的远场连接、近场操作,而无需实体汽车钥匙的智能虚拟钥匙车控
系统。

附图说明

[0035] 图1为一个实施例中基于蓝牙的虚拟钥匙车控系统的结构示意图;
[0036] 图2为一个实施例中基于蓝牙的虚拟钥匙车控系统的应用场景图;
[0037] 图3为另一个实施例中基于蓝牙的虚拟钥匙车控系统的结构示意图;
[0038] 图4为又一个实施例中基于蓝牙的虚拟钥匙车控系统的结构示意图;
[0039] 图5为一个实施例中基于蓝牙的虚拟钥匙车控方法的流程示意图;
[0040] 图6为一个实施例中基于蓝牙的虚拟钥匙车控装置的结构框图;
[0041] 图7为一个实施例中虚拟钥匙车控系统的结构示意图;
[0042] 图8为一个实施例中计算机设备的内部结构图。

具体实施方式

[0043] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不
用于限定本申请。
[0044] 需要说明的是,本发明实施例所涉及的术语“第一\第二”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二”在允许的情况下可以互换特定
的顺序或先后次序。应该理解“第一\第二”区分的对象在适当情况下可以互换,以使这里描
述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
[0045] 参考图1,图1所述为一个实施例的虚拟钥匙车控系统结构示意图,包括第一终端102、第二终端104、云端服务器106和车载终端108;
[0046] 所述第一终端102,用于获取可控车辆标识和第二终端账户标识后,生成虚拟钥匙授权请求,并将所述虚拟钥匙授权请求发送至所述云端服务器106;
[0047] 所述云端服务器106,用于根据所述虚拟钥匙授权请求中的所述第二终端账户标识,将预存的虚拟钥匙发送至所述第二终端104;
[0048] 所述第二终端104,用于根据所述可控车辆标识与所述车载终端108的车载蓝牙模块1082建立蓝牙连接并配对完成后,将所述虚拟钥匙通过所述车载蓝牙模块1082发送至所
述车载终端的信息处理网关1084进行验证;
[0049] 所述车载终端108,用于在所述信息处理网关1084反馈验证成功后,通过检测所述第二终端104的蓝牙信号强度来计算所述第二终端104与车辆之间的距离,进而根据所述距
离对所述车辆进行控制。
[0050] 上述系统提到的云端服务器106可以用独立的服务器,或者是多个服务器组成的服务器集群来实现,云端服务器106分别通过无线网络与第一终端102、第二终端104、车载
终端108建立通信连接,无线网络包含但不限于是:广域网、城域网或局域网;第一终端102
和第二终端104具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记
本电脑等中的至少一种,同时,第一终端102、第二终端104上可运行有特定应用程序,该特
定应用程序可绑定用户账号(车主账号或被车主授权用车者的账号),基于用户账号与指定
车辆之间的关联性,利用低功耗蓝牙技术实现终端与车辆之间的无线通信,从而实现终端
对车辆的控制。
[0051] 其中,可控车辆标识可以是指车辆识别码“vehicle_id”,车辆识别码“vehicle_id”是具有全球唯一性的设备识别码。
[0052] 其中,第二终端账户标识可以是指被授权账户的身份标识,如注册于上述特定应用程序中被授权使用车辆的用户账号“account_id”。
[0053] 其中,虚拟钥匙是一段在“虚拟钥匙云服务”中生成的加密数据,从云端服务器106以安全的方式下发并且存储到终端上,使用时通过密码学保证的安全通讯协议,来完成汽
车对终端所传输虚拟钥匙的验证,进而确保能够安全地使用汽车。
[0054] 上述系统可应用于如图2所示的场景中,结合图2所示基于蓝牙的虚拟钥匙车控系统的应用场景,车载终端108可以设置于车辆内部作为汽车中控平台,车载终端108装置有
车载蓝牙模块1082,用于与终端实现蓝牙连接通信,而信息处理网关1084通过CAN总线与汽
车内部其他系统建立连接。
[0055] 具体地,虚拟钥匙(Virtual‑Key,VK)的授权使用主要包括三大场景:(1)车辆激活时,第一终端102为汽车服务商,第二终端104为车主,激活后车主将获取长期有效的虚拟钥
匙;(2)车主授权时,第一终端102为车主,第二终端104为被授权用户,车主先通过终端上运
行的特定应用程序对被授权用户授予权限,被授权用户同样通过该特定应用程序接收到临
时或一定时间内有效的虚拟钥匙;(3)服务授权时,第一终端102为服务提供方,第二终端
104为服务提供方员工。
[0056] 更具体地,在上述情况(2)中,第一终端102为车主、第二终端104为被授权用户,第一终端102发送虚拟钥匙授权请求至云端服务器106,进而由云端服务器106根据虚拟钥匙
授权请求将虚拟钥匙反馈至第二终端104的过程可以具体包括:第一终端102获取得到可控
车辆标识、第二终端账户标识、钥匙授权有效期等数据信息后,将数据打包生成虚拟钥匙授
权请求,进而发送至云端服务器106,云端服务器106接收到虚拟钥匙授权请求后,首先验证
该授权请求的有效性(例如,第一终端102是否为合法账户、第二终端是否为已授权账户或
黑名单账户等),若有效,则生成授权标识“auth_id”和虚拟钥匙获取地址“vk_url”,进而打
包下发至第二终端104;若无效,则反馈第一终端102相关错误提示信息。
[0057] 进一步地,若第二终端104接收到云端服务器106下发的虚拟钥匙获取地址“vk_url”,则可通过用户触发该地址,向云端服务器106提交证书和私钥获取请求,云端服务器
106接收请求后转发至公钥装置110,由公钥装置110生成TLS通讯证书“tls_cert”、TLS通讯
私钥“tls_pk”、虚拟钥匙证书“vk_cert”和虚拟钥匙私钥“vk_pk”并通过云端服务器106发
送至第二终端104,由此,第二终端104可获取虚拟钥匙证书及相关私钥。其中,证书和私钥
获取请求包括:当前所用终端设备的设备识别码“device_id”、第二终端账户标识
“account_id”、第二终端账户标识对称密钥“app_id_secret”、访问令牌“access_token”
(APP登录时由云端服务器106所在车辆网平台自动下发)及服务密码“pin_code”等。
[0058] 进一步地,第二终端104获取到虚拟钥匙证书和相关私钥后,可向云端服务器106发送虚拟钥匙获取请求,该请求包括虚拟钥匙证书序列号“vk_cert_sn”、虚拟钥匙证书名
“vk_cert_cn”、设备识别码“device_id”、第二终端账户标识“account_id”和访问令牌
“access_token”。云端服务器106响应于该虚拟钥匙获取请求,将虚拟钥匙识别码“vk_id”、
车辆识别码“vehicle_id”、第二终端账户标识“account_id”、设备识别码“device_id”、虚
拟钥匙证书序列号“vk_cert_sn”和钥匙授权有效期等打包生成虚拟钥匙信息“access_
info”发送至公钥装置110,由公钥装置110利用虚拟钥匙证书序列号“vk_cert_sn”对应的
虚拟钥匙私钥对虚拟钥匙信息“access_info”进行数字签名,生成虚拟钥匙签名“access_
sign”后返回至云端服务器106。
[0059] 云端服务器106用TLS通讯证书“tls_cert”的公钥加密虚拟钥匙信息“access_info”、虚拟钥匙签名“access_sign”、车辆证书“tgw_cert”,之后合并TLS通讯证书“tls_
cert”、车辆识别码“vehicle_id”统一发送至第二终端104,由第二终端104利用TLS通讯私
钥“tls_pk”进行信息解密,获取虚拟钥匙信息“access_info”、虚拟钥匙签名“access_
sign”、和车辆证书“tgw_cert”后,用虚拟钥匙公钥进行签名校验。至此,第二终端104可获
取到有效的虚拟钥匙。
[0060] 另一方面,在第二终端104获取到虚拟钥匙后,可利用虚拟钥匙控制对应车辆实现车辆的相关控制操作,控制步骤包括:第二终端104获取到虚拟钥匙后,并未立即与车载终
端108内的车载蓝牙模块1082建立连接,而在没有连接的情况下,车载蓝牙模块1082处于普
通发现模式,且按照一定的频率发出可连接的非定向广播,第二终端104采用主动扫描规程
和普通发现规程向车载蓝牙模块1082发送扫描请求,车载蓝牙模块1082接收到第二终端
104的扫描请求后发送扫描响应。扫描请求和扫描响应均按照预设的标准协议发送,如BLE 
GAP。
[0061] 第二终端104向车载蓝牙模块发送扫描请求包,其中包含蓝牙MAC地址,车载蓝牙模块1082接收该请求并响应于该请求,向第二终端104发送扫描响应包,扫描响应包中数据
字段加入车辆识别码“vehicle_id”的哈希(HASH)值“SBM_vehicle_id_HASH”,“SBM_
vehicle_id_HASH”由车辆的VIN码生成,生成算法以程序代码形式固化于车载蓝牙模块
1082中。
[0062] 第二终端104接收到车载蓝牙模块1082发送的扫描响应包后,将此“SBM_vehicle_id_HASH”与其所获虚拟钥匙中根据车辆识别码“vehicle_id”进行哈希计算得到的“VK_
vehicle_id_HASH”进行比较,比较结果一致则第二终端104可通过其所装特定应用程序向
车载蓝牙终端1082发起蓝牙连接,同时在两端蓝牙连接后进行蓝牙配对,进而由信息处理
网关1084执行第二终端104中虚拟钥匙的验证步骤,验证成功则控制车载蓝牙模块1082检
测第二终端104所发蓝牙信号的强度值RSSI,用以计算第二终端104与车辆之间的距离,当
距离满足预设的近场条件,例如在车辆3m范围内时,判定可响应用户对车辆的设备触发操
作,执行车门上锁、解锁、启动等控制,从而实现第一终端102授予第二终端104对车辆的控
制权限。
[0063] 本实施例提供的基于蓝牙的虚拟钥匙车控系统,可通过云端服务器完成第一终端对第二终端的车辆使用授权操作,在第二终端获取到由第一终端指示云端服务器下发的虚
拟钥匙之后,通过低功耗蓝牙技术实现了第二终端对车辆的远程控制。采用本方案,不仅为
多人共享车辆提供了高效的技术方案,还为车辆使用者提供了针对被控车辆便利性较强的
远场连接、近场操作,而无需实体汽车钥匙的智能虚拟钥匙车控系统。
[0064] 在一个实施例中,参考图3所示,虚拟钥匙车控系统还包括公钥装置110;所述公钥装置110,用于根据所述云端服务器106的第二终端账户和第二终端设备标识,生成虚拟钥
匙公钥和虚拟钥匙私钥,以便利用所述虚拟钥匙私钥对所述虚拟钥匙进行数字签名,以及,
供所述云端服务器106利用所述虚拟钥匙公钥对所述虚拟钥匙进行加密,以及,供所述第二
终端104利用所述虚拟钥匙私钥对所述虚拟钥匙进行解密;所述第二终端设备标识为所述
第二终端102的第二终端设备标识。
[0065] 本实施例提供的基于蓝牙的虚拟钥匙车控系统,公钥装置通过4G/5G技术与云端服务器建立通信连接,公钥装置作用在于为下发至第二终端的虚拟钥匙提供安全基础,确
保第一终端指示授予第二终端的虚拟钥匙安全有效,为虚拟钥匙车控系统提供安全保障。
同时,设置第二终端设备标识的添加,作用于对有效授权的第二终端设备进行设备绑定,以
便确保更换设备后账户的可靠安全。
[0066] 在一个实施例中,在上述实施例的基础上,所述云端服务器与所述第二终端之间采用双向安全传输层协议(TLS)加密进行通讯。
[0067] 具体地,云端服务器106与第二终端104之间采用双向安全传输层协议(TLS)加密进行通讯的通讯机制,在于上述实施例所述第二终端104项云端服务器106提交证书和私钥
获取请求之后,云端服务器106响应于该请求向第二终端104反馈TLS通讯证书、VK证书和
TLS通讯私钥、VK私钥之后,云端服务器106余第二终端104之间即可建立双向安全传输层协
议(TLS)加密通讯通道。
[0068] 本实施例提供的基于蓝牙的虚拟钥匙车控系统,通过对云端服务器与第二终端之间双向安全传输层协议(TLS)加密通讯通道的建立,确保虚拟钥匙的传输安全,为虚拟钥匙
车控系统提供了安全保障。
[0069] 在一个实施例中,参考图4所示,所述车载终端还包括无钥匙进入启动系统1085、车身控制模块1086、电动掀背门模块1087和整车控制器1088,分别用于当所述第一终端和/
或所述第二终端与所述车辆之间的距离满足预设的距离阈值时,响应所述第一终端和/或
所述第二终端的上锁、解锁、双闪灯、喇叭、车窗、天窗、尾门、充电枪锁控制指令中的至少一
个,控制所述车辆变化;所述无钥匙进入启动系统、所述车身控制模块和所述电动掀背门模
块通过CAN总线与所述信息处理网关连接。
[0070] 具体地,无钥匙进入启动系统(Passive Entry Passive Start,PEPS)采用先进的RFID无线射频识别技术,实现无需按动遥控器即可进入车内以及一键启动发动机等功能;
车身控制模块(Body Control Module,BCM)可通过信息处理网关1084的控制信号来协调车
内的不同功能,包括汽车门锁、报警声控制、内部和外部照明、安全功能、雨刷器、转向指示
器和电源管理等。电动掀背门模块(PLGM)可通过接受相关指令,在满足各种开启条件的情
况下,提供电能驱动举升门电机和离合器,从而开启汽车举升门;整车控制器(VCU)主要用
于车辆动力系统的协调与控制。
[0071] 本实施例提供的基于蓝牙的虚拟钥匙车控系统,PEPS具有更加智能化的门禁管理,更高的防盗性能,不仅为虚拟钥匙车控系统提供了安全保障,还改善了汽车控制便利性
较差的问题。被绑定到车辆电子架构的BCM在减少必需插件连接和电缆线束数量的同时,提
供了最大化的可靠性和经济性。
[0072] 在一个实施例中,所述系统还包括至少三个的蓝牙卫星模块;所述蓝牙卫星模块与所述车载蓝牙模块通过LIN总线建立连接,用于对所述第一终端和/或所述第二终端进行
蓝牙定位。
[0073] 具体地,至少三个的蓝牙卫星模块(Satellite Bluetooth Module,STM)与车载蓝牙模块之间基于LIN总线建立了连接,均用于检测终端的蓝牙信号强度,并将检测到的蓝牙
信号强度反馈至车载蓝牙模块,以便车载蓝牙模块计算终端与车辆之间的距离,进而判定
是否响应于用户对车辆的触发控制。更具体地,蓝牙卫星模块可分别装置于车辆的内两侧
前门把手上,蓝牙卫星模块广播的蓝牙信号存在一个扇形辐射范围,基于该扇形辐射范围
检测蓝牙信号强度。
[0074] 本实施例提供的基于蓝牙的虚拟钥匙车控系统,通过多个蓝牙卫星模块检测第二终端的蓝牙信号强度,实现从多个方位的终端定位,提高了蓝牙信号强度检测的准确度。
[0075] 如图5所示,在一个实施例中,提供了一种基于蓝牙的虚拟钥匙车控方法。本实施例主要以该方法应用于上述图2中的车载终端108来举例说明。参照图5,该基于蓝牙的虚拟
钥匙车控方法具体包括如下步骤:
[0076] S502,接收终端的蓝牙连接请求后,响应于所述蓝牙连接请求与所述终端建立蓝牙连接;
[0077] S504,通过所述蓝牙连接,接收所述终端的虚拟钥匙并进行验证;
[0078] S506,当所述虚拟钥匙验证有效时,接收所述终端的车辆控制指令控制车辆变化,或检测所述终端的蓝牙信号强度,根据所述蓝牙信号强度计算所述终端与所述车辆之间的
距离;所述距离作用于当其满足预设的距离阈值时,接收所述终端的车辆触控指令,并响应
于所述车辆触控指令控制所述车辆变化。
[0079] 具体地,车载终端108可分别通过车载蓝牙模块和信息处理网关,实现与第二终端之间的蓝牙连接以及虚拟钥匙验证,具体的蓝牙连接步骤和虚拟钥匙验证步骤已于上述实
施例中详述,在此不再赘述。
[0080] 本实施例中,车载终端可在接收到终端的蓝牙连接请求后,响应于该蓝牙连接请求与终端建立蓝牙连接,并在接收终端的虚拟钥匙后进行验证,验证有效时则检测终端的
蓝牙信号强度,并根据蓝牙信号强度计算终端与车辆之间的距离,进而当该距离满足预设
的距离阈值时,接收终端的车辆控制指令控制所述车辆变化。采用本方法,可实现终端对车
辆的无线远程控制,改善用户对汽车的使用便利性,避免实体汽车钥匙遗落或损坏而带来
的局限性。
[0081] 应该理解的是,虽然图5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的
执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图5中的至少一部分
步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行
完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,
而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0082] 如图6所示,在一个实施例中,提供了一种基于蓝牙的虚拟钥匙车控装置600,该装置600可设置于基于蓝牙的虚拟钥匙车控系统中,用于执行上述基于基于蓝牙的虚拟钥匙
车控方法,虚拟钥匙车控装置600具体包括:蓝牙连接请求响应模块602、虚拟钥匙验证模块
604以及车控指令响应模块606,其中:
[0083] 蓝牙连接请求响应模块602,用于接收终端的蓝牙连接请求后,响应于所述蓝牙连接请求与所述终端建立蓝牙连接;
[0084] 虚拟钥匙验证模块604,用于通过所述蓝牙连接,接收所述终端的虚拟钥匙并进行验证;
[0085] 车控指令响应模块606,用于当所述虚拟钥匙验证有效时,接收所述终端的车辆控制指令控制车辆变化,或检测所述终端的蓝牙信号强度,根据所述蓝牙信号强度计算所述
终端与所述车辆之间的距离;所述距离作用于当其满足预设的距离阈值时,接收所述终端
的车辆触控指令,并响应于所述车辆触控指令控制所述车辆变化。
[0086] 本实施例中,车载终端可在接收到终端的蓝牙连接请求后,响应于该蓝牙连接请求与终端建立蓝牙连接,并在接收终端的虚拟钥匙后进行验证,验证有效时则检测终端的
蓝牙信号强度,并根据蓝牙信号强度计算终端与车辆之间的距离,进而当该距离满足预设
的距离阈值时,接收终端的车辆控制指令控制所述车辆变化。采用本装置,可实现终端对车
辆的无线远程控制,改善用户对汽车的使用便利性,避免实体汽车钥匙遗落或损坏而带来
的局限性。
[0087] 关于虚拟钥匙车控装置的具体限定,可以参见上文中对虚拟钥匙车控方法的限定,在此不再赘述。上述虚拟钥匙车控装置中的各个模块可全部或部分通过软件、硬件及其
组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以
以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的
操作。
[0088] 为了便于本领域技术人员深入理解本申请实施例,以下将结合图7说明一个具体示例。图7是本申请实施例的一种虚拟钥匙车控系统结构示意图。从图中可见,虚拟钥匙车
控系统包括公钥装置(PKI)、云端服务器(VKS)、第一终端(APP‑Owner)、第二终端(APP‑
User)、车载蓝牙模块(SBM)、蓝牙卫星模块(STM)、信息处理网关(TGW)、无钥匙进入启动系
统(PEPS)、车身控制模块(BCM)和电动掀背门模块(PLGM)和汽车配置设备(PAD)。
[0089] 其中,第一终端(APP‑Owner)、第二终端(APP‑User)、公钥装置(PKI)和云端服务器(VKS)之间通过4G/5G建立通讯连接,主要实现第一终端(APP‑Owner)对第二终端(APP‑
User)的虚拟钥匙授权;第一终端(APP‑Owner)、第二终端(APP‑User)分别与车载蓝牙模块
(SBM)和/或、蓝牙卫星模块(STM)建立蓝牙连接,基于低功耗蓝牙技术实现终端与车载终端
之间的通信,包括蓝牙配对、虚拟钥匙的发送/接收/验证以及对车辆的控制指令;进一步
地,车载蓝牙模块(SBM)、信息处理网关(TGW)、无钥匙进入启动系统(PEPS)、车身控制模块
(BCM)和电动掀背门模块(PLGM)之间通过CAN总线连接,实现车辆根据控制指令完成内部设
备制动;与车载蓝牙模块(SBM)建立LIN连接的三个蓝牙卫星模块(STM),用于对终端发送的
蓝牙信号强度进行检测,并将检测到的蓝牙信号强度反馈至车载蓝牙模块(SBM),以便车载
蓝牙模块(SBM)计算出终端与车辆之间的距离,由距离匹配车辆控制条件,特别需要说明的
是,该车辆控制条件仅根据终端发送的蓝牙信号强度(终端与车辆之间的距离)确定,无需
通过触发第三方应用程序,而当使用第三方应用程序时,直接触发生成车控指令即可。
[0090] 此外,上述多个示例中所涉及的终端与车辆之间的距离,其计算条件存在一个针对车辆而划分的计算范围,该计算范围可表示为蓝牙辐射范围,例如以车门把手为中心的
扇形范围、以车辆重点为中心的椭圆或圈形范围等。汽车配置设备(PAD)可以是在车辆配置
期间,从云端服务器(VKS)下载每台车唯一的“车辆证书”,进而通过无线WIFI或蓝牙写入到
车辆的信息处理网关(TGW)中,完成对车辆的信息配置。
[0091] 上述实施例,不仅为多人共享车辆提供了高效的技术方案,还为车辆使用者提供了针对被控车辆便利性较强的远场连接、近场操作,而无需实体汽车钥匙的智能虚拟钥匙
车控系统。
[0092] 在一个实施例中,提供了一种车辆,所述车辆包括中控平台,所述中控平台,用于接收终端的蓝牙连接请求后,响应于所述蓝牙连接请求与所述终端建立蓝牙连接;通过所
述蓝牙连接,接收所述终端的虚拟钥匙并进行验证;当所述虚拟钥匙验证有效时,检测所述
终端的蓝牙信号强度,并根据所述蓝牙信号强度计算所述终端与车辆之间的距离;当所述
虚拟钥匙验证有效时,接收所述终端的车辆控制指令控制车辆变化,或检测所述终端的蓝
牙信号强度,根据所述蓝牙信号强度计算所述终端与所述车辆之间的距离;所述距离作用
于当其满足预设的距离阈值时,接收所述终端的车辆触控指令,并响应于所述车辆触控指
令控制所述车辆变化。
[0093] 本实施例中,可实现终端对车辆的无线远程控制,改善用户对汽车的使用便利性,避免实体汽车钥匙遗落或损坏而带来的局限性。
[0094] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和
数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包
括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据
库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算
机设备的数据库用于存储标识信息和设备信息。该计算机设备的网络接口用于与外部的终
端通过网络连接通信。该计算机程序被处理器执行时实现一种虚拟钥匙车控方法。
[0095] 本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备
可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0096] 在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
[0097] 接收终端的蓝牙连接请求后,响应于所述蓝牙连接请求与所述终端建立蓝牙连接;
[0098] 通过所述蓝牙连接,接收所述终端的虚拟钥匙并进行验证;
[0099] 当所述虚拟钥匙验证有效时,接收所述终端的车辆控制指令控制车辆变化,或检测所述终端的蓝牙信号强度,根据所述蓝牙信号强度计算所述终端与所述车辆之间的距
离;所述距离作用于当其满足预设的距离阈值时,接收所述终端的车辆触控指令,并响应于
所述车辆触控指令控制所述车辆变化。
[0100] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0101] 接收终端的蓝牙连接请求后,响应于所述蓝牙连接请求与所述终端建立蓝牙连接;
[0102] 通过所述蓝牙连接,接收所述终端的虚拟钥匙并进行验证;
[0103] 当所述虚拟钥匙验证有效时,接收所述终端的车辆控制指令控制车辆变化,或检测所述终端的蓝牙信号强度,根据所述蓝牙信号强度计算所述终端与所述车辆之间的距
离;所述距离作用于当其满足预设的距离阈值时,接收所述终端的车辆触控指令,并响应于
所述车辆触控指令控制所述车辆变化。
[0104] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机
可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,
本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可
包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM
(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括
随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,
诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强
型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM
(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0105] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛
盾,都应当认为是本说明书记载的范围。
[0106] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来
说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护
范围。因此,本申请专利的保护范围应以所附权利要求为准。