一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

异步端到端数字钥匙收回方法及系统与流程

2021-12-17 21:03:00 来源:中国专利 TAG:


1.本发明涉及数字钥匙收回技术领域,具体地,涉及异步端到端数字钥匙收回方法及系统。


背景技术:

2.专利文献cn106301781a(申请号:201610597923.9)公开了公开了一种汽车数字云钥匙分享系统,包括云端服务器、移动终端模块和车载终端,所述云端服务器与移动终端模块、车载终端无线连接,所述云端服务器用于生成汽车数字云钥匙和授权数字证书,并在移动终端模块与车载终端绑定时,移动终端模块从云端服务器通过无线数据传输获取汽车数字云钥匙和授权数字证书,所述汽车数字云钥匙用于对汽车实现控制,所述授权数字证书用于验证用户的身份;所述移动终端模块与车载终端通过通讯模块连接,所述移动终端模块包括一个母智能终端和多个子智能终端。
3.服务器端与车端之间不能直接通信。在现今车联网背景下,大部分的数字钥匙存储运行环境不能直接与服务器通信,这时候就需要由手机通过蓝牙转发服务器的数字钥匙撤销指令。


技术实现要素:

4.针对现有技术中的缺陷,本发明的目的是提供一种异步端到端数字钥匙收回方法及系统。
5.根据本发明提供的一种异步端到端数字钥匙收回方法,包括:
6.步骤s1:服务器端生成数字钥匙撤销指令;
7.步骤s2:手机端与服务器端通信,获取预设数字钥匙撤销指令,并缓存预设数字钥匙撤销指令;
8.步骤s3:手机端与车端进行连接,并将手机端的待发送的数字钥匙撤销指令发送至车端;
9.步骤s4:车端处理接收到的数字钥匙撤销指令,更新数字钥匙白名单,并回复指令响应至手机端;
10.步骤s5:手机端上传指令响应至服务端,服务器端根据指令响应处理数字钥匙撤销结果。
11.优选地,所述步骤s1采用:服务器生成数字钥匙撤销指令,数字钥匙撤销指令包括指令id,指令count,指令类型以及指令内容;
12.所述指令count为服务器生成的针对特定车辆递增的序列号,用于防重放与防回滚。
13.优选地,所述步骤s2采用:手机端与服务器端进行通信,获取用户名下指定车辆的数字钥匙撤销指令或用户名下所有车辆的数字钥匙车辆指令,并将指令列表缓存到手机中,当本地已有缓存,则覆盖掉原有缓存,保证每次都缓存最新的数字钥匙撤销指令。
14.优选地,所述步骤s4采用:车端判断数字钥匙撤销指令的count,当数字钥匙撤销指令的count小于车端的count,则车端回复当前数字钥匙撤销指令count不正确;否则车端处理当前数字钥匙撤销指令,更新数字钥匙白名单,并回复指令响应。
15.优选地,所述指令响应包含车辆标识及成功执行的指令的count,服务器可根据车辆标识及成功执行的指令的count确定成功执行的撤销指令。
16.优选地,所述步骤s5采用:手机将指令响应缓存到手机中,在所有指令发送完成后,手机将指令响应列表上传到服务器,服务器通过指令响应列表判断每一条数字钥匙撤销指令是否执行成功,如果执行成功,则标记撤销数字钥匙指令为已执行,否则标记撤销数字钥匙指令的失败原因。
17.根据本发明提供的一种异步端到端数字钥匙收回系统,包括:
18.模块m1:服务器端生成数字钥匙撤销指令;
19.模块m2:手机端与服务器端通信,获取预设数字钥匙撤销指令,并缓存预设数字钥匙撤销指令;
20.模块m3:手机端与车端进行连接,并将手机端的待发送的数字钥匙撤销指令发送至车端;
21.模块m4:车端处理接收到的数字钥匙撤销指令,更新数字钥匙白名单,并回复指令响应至手机端;
22.模块m5:手机端上传指令响应至服务端,服务器端根据指令响应处理数字钥匙撤销结果。
23.优选地,所述模块m1采用:服务器生成数字钥匙撤销指令,数字钥匙撤销指令包括指令id,指令count,指令类型以及指令内容;
24.所述指令count为服务器生成的针对特定车辆递增的序列号,用于防重放与防回滚。
25.优选地,所述模块m2采用:手机端与服务器端进行通信,获取用户名下指定车辆的数字钥匙撤销指令或用户名下所有车辆的数字钥匙车辆指令,并将指令列表缓存到手机中,当本地已有缓存,则覆盖掉原有缓存,保证每次都缓存最新的数字钥匙撤销指令;
26.所述模块m3采用:手机端与车端通过车端蓝牙进行连接。
27.优选地,所述模块m4采用:车端判断数字钥匙撤销指令的count,当数字钥匙撤销指令的count小于车端的count,则车端回复当前数字钥匙撤销指令count不正确;否则车端处理当前数字钥匙撤销指令,更新数字钥匙白名单,并回复指令响应;
28.所述指令响应包含车辆标识及成功执行的指令的count,服务器可根据车辆标识及成功执行的指令的count确定成功执行的撤销指令;
29.所述模块m5采用:手机将指令响应缓存到手机中,在所有指令发送完成后,手机将指令响应列表上传到服务器,服务器通过指令响应列表判断每一条数字钥匙撤销指令是否执行成功,如果执行成功,则标记撤销数字钥匙指令为已执行,否则标记撤销数字钥匙指令的失败原因。
30.与现有技术相比,本发明具有如下的有益效果:
31.1、本发明解决了服务器端与车端不能直接通信的技术问题;
32.2、本发明在连接之前获取并缓存数字钥匙撤销指令,而不是在蓝牙连接时获取,
保证了在蓝牙连接时第一时间发送该指令;规避了用户在地下车库等无网或弱网环境时,获不到指令的问题;
33.3、一般情况下数字钥匙撤销包括:生成指令、获取指令、发送指令、接收响应、上传响应等多个流程,在整个流程走完了之后,数字钥匙才撤销成功。本发明异步的设计,使数字钥匙使用及撤销过程中,不完全依赖整个数字钥匙撤销的闭环,只要在数字钥匙撤销指令发送到车端之后,该数字钥匙就无法再使用,并不依赖于该指令回复是否上传到服务器,在时效上有极大的提高。
附图说明
34.通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
35.图1为异步端到端数字钥匙收回方法流程图。
具体实施方式
36.下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
37.实施例1
38.根据本发明提供的一种异步端到端数字钥匙收回方法,如图1所示,包括:
39.步骤s1:服务器端生成数字钥匙撤销指令;
40.具体地,所述步骤s1采用:服务器生成数字钥匙撤销指令,数字钥匙撤销指令包括指令id,指令count,指令类型以及指令内容。指令id是该指令的id,指令count是针对该车辆的递增的序列号,用于防重放与防回滚,指令类型是数字钥匙撤销指令,指令内容是撤销数字钥匙的具体内容。
41.步骤s2:手机端与服务器端通信,获取预设数字钥匙撤销指令,并缓存预设数字钥匙撤销指令;
42.具体地,所述步骤s2采用:手机会先与服务器通信,拉取用户名下指定的车辆的数字钥匙撤销指令或用户名下的所有车辆的数字钥匙车辆指令,并将拉取到的指令列表缓存到手机中,如果本地已有缓存,则会覆盖掉该缓存,保证每次都缓存最新的数字钥匙撤销指令。
43.步骤s3:手机端与车端进行连接,并将手机端的待发送的数字钥匙撤销指令发送至车端;
44.具体地,所述步骤s3采用:在连接车端蓝牙后,app会先从本地缓存中获取待发送的数字钥匙撤销指令,如果获取到了,则自动向车端发送数字钥匙撤销指令,如果有多条指令,则按顺序发送该指令列表。
45.步骤s4:车端处理接收到的数字钥匙撤销指令,更新数字钥匙白名单,并回复指令响应至手机端;
46.具体地,所述步骤s4采用:手机每发送一条指令,车端判断数字钥匙撤销指令的
count,当数字钥匙撤销指令的count小于车端的count,则车端回复当前数字钥匙撤销指令count不正确;否则车端处理当前数字钥匙撤销指令,更新数字钥匙白名单,并回复指令响应。
47.所述指令响应包含车辆标识及成功执行的指令的count,服务器可根据车辆标识及成功执行的指令的count确定成功执行的撤销指令。
48.步骤s5:手机端上传指令响应至服务端,服务器端根据指令响应处理数字钥匙撤销结果。
49.具体地,所述步骤s5采用:手机将指令响应缓存到手机中,在所有指令发送完成后,手机将指令响应列表上传到服务器,服务器通过指令响应列表判断每一条数字钥匙撤销指令是否执行成功,如果执行成功,则标记撤销数字钥匙指令为已执行,否则标记撤销数字钥匙指令的失败原因。
50.根据本发明提供的一种异步端到端数字钥匙收回系统,包括:
51.模块m1:服务器端生成数字钥匙撤销指令;
52.具体地,所述模块m1采用:服务器生成数字钥匙撤销指令,数字钥匙撤销指令包括指令id,指令count,指令类型以及指令内容。指令id是该指令的id,指令count为服务器生成的针对特定车辆递增的序列号,为了防止回滚与防重放,指令类型是数字钥匙撤销指令,指令内容是撤销数字钥匙的具体内容。
53.模块m2:手机端与服务器端通信,获取预设数字钥匙撤销指令,并缓存预设数字钥匙撤销指令;
54.具体地,所述模块m2采用:手机会先与服务器通信,拉取用户名下指定的车辆的数字钥匙撤销指令或用户名下的所有车辆的数字钥匙车辆指令,并将拉取到的指令列表缓存到手机中,如果本地已有缓存,则会覆盖掉该缓存,保证每次都缓存最新的数字钥匙撤销指令。
55.模块m3:手机端与车端进行连接,并将手机端的待发送的数字钥匙撤销指令发送至车端;
56.具体地,所述模块m3采用:在连接车端蓝牙后,app会先从本地缓存中获取待发送的数字钥匙撤销指令,如果获取到了,则自动向车端发送数字钥匙撤销指令,如果有多条指令,则按顺序发送该指令列表。
57.模块m4:车端处理接收到的数字钥匙撤销指令,更新数字钥匙白名单,并回复指令响应至手机端;
58.具体地,所述模块m4采用:手机每发送一条指令,车端判断数字钥匙撤销指令的count,当数字钥匙撤销指令的count小于车端的count,则车端回复当前数字钥匙撤销指令count不正确;否则车端处理当前数字钥匙撤销指令,更新数字钥匙白名单,并回复指令响应。
59.所述指令响应包含车辆标识及成功执行的指令的count,服务器可根据车辆标识及成功执行的指令的count确定成功执行的撤销指令。
60.模块m5:手机端上传指令响应至服务端,服务器端根据指令响应处理数字钥匙撤销结果。
61.具体地,所述模块m5采用:手机将指令响应缓存到手机中,在所有指令发送完成
后,手机将指令响应列表上传到服务器,服务器通过指令响应列表判断每一条数字钥匙撤销指令是否执行成功,如果执行成功,则标记撤销数字钥匙指令为已执行,否则标记撤销数字钥匙指令的失败原因。
62.本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同程序。所以,本发明提供的系统、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。
63.以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本技术的实施例和实施例中的特征可以任意相互组合。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献