蓝牙锁的控制方法、装置、电子设备及存储介质与流程
未命名
08-26
阅读:93
评论:0
1.本技术涉及蓝牙领域,具体而言,涉及一种蓝牙锁的控制方法、装置、电子设备及存储介质。
背景技术:
2.在现代物流行业中,为了保障物流安全性,物流企业通常使用锁具来封闭包裹、集装箱、货柜等物流装载工具。为了确保物品的安全性,蓝牙锁具在物流企业中的应用越来越广泛。
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.根据所述用户的权限信息确定是否允许所述用户操作所述蓝牙锁;
39.若是,则根据所述预设的线路信息,确定预设的地理位置允许的地理误差范围;
40.若所述当前位置在所述允许的地理误差范围内,则根据所述蓝牙锁的状态信息以及所述用户的权限信息,确定是否指示所述蓝牙锁执行所述操作指令所指示的操作。
41.可选的,确定模块具体用于:
42.接收所述服务器发送的预估时间以及预估时间的时间误差范围;
43.若当前时间在所述预估时间的时间误差范围内,则根据所述蓝牙锁的状态信息以及所述用户的权限信息,确定是否指示所述蓝牙锁执行所述操作指令所指示的操作。
44.可选的,确定模块具体用于:
45.接收所述服务器发送的至少一个权限时间段;
46.若当前时间在所述权限时间段内,则根据所述预设的线路信息,确定预设的地理位置允许的地理误差范围。
47.可选的,确定模块具体用于:
48.获取所述终端设备与所述蓝牙锁建立通信连接时的第一终端本地时间以及第一服务器基准时间;
49.获取所述终端设备响应所述操作指令时的第二终端本地时间、第二服务器基准时间以及确定允许所述用户操作所述蓝牙锁时的第三终端本地时间;
50.根据第一服务器基准时间、第一终端本地时间以及第三终端本地时间确定第一时间;
51.根据第二服务器基准时间、第二终端本地时间以及第三终端本地时间确定第二时间;
52.根据第一时间、第二时间以及预设的时间范围,判断所述终端设备的时间是否满足预设条件;
53.若是,且当前时间在所述权限时间段内,则根据所述预设的线路信息,确定预设的地理位置允许的地理误差范围。
54.可选的,确定模块具体用于:
55.获取所述终端设备响应所述操作指令之前以及响应所述操作指令之后的多个位置信息;
56.若所述多个位置信息存在不同,则根据所述预设的线路信息,确定预设的地理位置允许的地理误差范围。
57.可选的,发送模块还具体用于:
58.响应用户的权限申请指令,向所述服务器发送权限申请消息,以使得所述服务器根据所述权限申请消息向所述用户分配权限和/或转移所述用户的权限。
59.第三方面,本技术实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当应用程序运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行上述第一方面所述的蓝牙锁的控制方法的步骤。
60.第四方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被读取并执行上述第一方面所述的蓝牙锁的控制方法的步骤。
61.本技术的有益效果是:
62.本技术提供的一种蓝牙锁的控制方法、装置、电子设备及存储介质,通过根据用户的权限信息、预设的线路信息、终端设备的当前位置以及蓝牙锁的状态信息确定是否指示所述蓝牙锁执行所述操作指令所指示的操作,可以使得用户在执行蓝牙锁开锁或者关锁时,不仅需要考虑用户的权限信息,还需要和预设的线路信息、终端的当前位置以及蓝牙锁的状态结合起来才能确定是否执行开锁或者关锁,相比较目前的终端设备扫描连接到蓝牙锁便可对蓝牙锁进行操作的方法的安全性更高。
附图说明
63.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
64.图1为本技术实施例提供的一种系统架构示意图;
65.图2为本技术实施例提供的一种蓝牙锁的控制方法的流程示意图;
66.图3为本技术实施例提供的另一种蓝牙锁的控制方法的流程示意图;
67.图4为本技术实施例提供的一种完整的蓝牙锁的控制方法;
68.图5为本技术实施例提供的一种蓝牙锁的控制方法的装置示意图;
69.图6为本技术实施例提供的一种电子设备的结构框图。
具体实施方式
70.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,应当理解,本技术中附图仅起到说明和描述的目的,并不用于限定本技术的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本技术中使用的流程图示出了根据本技术的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
71.另外,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
72.需要说明的是,本技术实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
73.图1为本技术实施例提供的一种蓝牙锁的控制方法的系统架构示意图,如图1所
示,蓝牙锁的控制方法应用于蓝牙锁管理系统,该蓝牙锁管理系统中包括服务器10、终端设备11以及蓝牙锁12。
74.可选的,该终端设备11可以包括但不限于,台式计算机、笔记本电脑、个人数字助理(personal digital assistant,pda)、智能手机以及智能电视等具有显示屏幕的终端设备。
75.可选的,终端设备11可以与服务器10通过网络进行通信连接,使服务器10和终端设备11进行信息和/或数据的交换。网络可以包括各种连接类型,例如有线网络、无线网络、光纤网络、远程通信网络、广域网、局域网等,或其任意组合。
76.可选的,终端设备11和服务器10的交互过程可以为:应用程序(app)的数据由终端设备11经由网络发送给服务器10,反之,服务器10将数据经由网络发送给终端设备11上的app,本技术中的终端设备app可以指的是需要操作蓝牙锁的app。
77.可选的,终端设备11可以通过蓝牙协议与蓝牙锁12进行连接,蓝牙锁12可以与终端设备上的app进行信息交互。
78.应该理解的是,图1中的服务器10、终端设备11以及蓝牙锁12的数目仅仅是示意性的。根据实现需要,可以具有任意数目的服务器10、终端设备11以及蓝牙锁12。
79.可选的,图1中的服务器10具有用户信息管理、线路管理以及用户权限管理等功能。其中,用户信息管理功能主要是指,将用户的身份证号或者电话号码作为唯一标识和用户进行绑定,其中,用户可以包括车辆司机或者管理人员。通过用户信息管理功能可以根据需要用户的信息进行添加/删除/修改/查询等操作,该用户的信息可以包括用户的姓名、电话、生日、驾照信息和车辆信息等。
80.其中,线路管理可以包括设置某条线路的地理位置,包括起点、终点以及途径点,可以对线路进行添加/修改/删除/查询等操作,管理人员可以将某条线路分配给司机。
81.其中,用户权限管理功能指的是配置用户的使用权限,用户的使用权限可以包括:用户是否具有开锁或者关锁的权限,用户是否具有在预设地理位置进行开关锁操作的权限以及配置预设地理位置操作的位置误差范围。
82.根据前述中服务器10的功能,可以通过服务器10的配置,将用户信息、线路信息以及用户的权限信息发送至终端设备11的app上,终端设备11的app接收到服务器10发送的这些信息之后利用本技术提供的方法控制蓝牙锁是否开锁或者关锁。
83.图2为本技术实施例提供的一种蓝牙锁的控制方法的流程示意图,该方法的执行主体如前述的终端设备。如图2所示,该方法包括:
84.s201、在终端设备与蓝牙锁建立通信连接后,响应用户的操作指令,获取服务器预先发送的配置信息,并且获取蓝牙锁的状态信息。
85.其中,服务器预先发送的配置信息中可以包括用户的权限信息以及预设的线路信息。
86.可选的,用户在终端设备的app上进行登录,其中,该用户指的是车辆司机,车辆司机使用自己的用户标识,该用户标识例如司机的身份证号或者电话号码;当司机登录终端设备的app成功之后,请求服务器对于该司机预先配置的用户权限信息以及线路信息,其中,用户的权限信息可以包括用户有开锁和关锁的权限,只有开锁权限、只有关锁权限以及没有权限操作蓝牙锁。
87.具体地:终端设备的app可以向服务器发送配置请求,该配置请求可以包括用户的信息;服务器接收到终端设备发送的配置请求之后,可以根据该配置请求中的用户的信息获取到该用户的配置信息并将获取到的配置信息发送给终端设备app中,终端设备app将接收到的配置信息进行保存,以便后续根据该配置信息进行蓝牙锁的控制。
88.可选的,在终端设备与蓝牙锁建立通信连接后,响应用户的操作指令。
89.可选的,蓝牙锁可以由锁身、锁舌、通信模块和启动按钮组成,为了达到省电功能,一般情况下,蓝牙锁处于休眠状态,只有在蓝牙锁上操作了启动按键或者手动插入锁舌时,才能激活蓝牙锁的通信模块进行通信。
90.可选的,当用户需要操作蓝牙锁时,可以先在蓝牙锁上点击启动按键将蓝牙锁进行激活,之后用户可以在终端设备app进入的蓝牙连接页面与蓝牙锁进行连接,蓝牙连接成功后,蓝牙锁将当前蓝牙锁的状态信息发送至终端设备app中,其中蓝牙锁的状态信息可以包括蓝牙锁为关闭或者打开。
91.可选的,若终端设备app与蓝牙锁连接失败,则说明用户在终端设备app上无法对蓝牙锁进行操作。
92.可选的,响应用户的操作指令指的是用户在终端设备app上需要操作蓝牙锁时进入操作蓝牙锁页面的指令,该操作蓝牙锁页面可以指的是终端设备app的二级页面,当用户进入需要操作蓝牙锁页面时,获取到服务器预先发送的配置信息,该预先发送的配置信息指的是用户登录终端设备app时发送的配置信息。
93.s202、根据用户的权限信息、预设的线路信息、终端设备的当前位置以及蓝牙锁的状态信息确定是否指示蓝牙锁执行操作指令所指示的操作。
94.可选的,可以根据用户的权限信息、预设的线路信息、终端设备的当前位置以及蓝牙锁的状态信息,使用预设的方法确定是否指示蓝牙锁执行操作指令所指示的操作。其中,操作指令所指示的操作可以包括关锁或者开锁。
95.其中,预设的线路信息指的是用户需要行驶的线路信息,可以包括起点位置信息、终点位置信息以及途径点位置信息。
96.若确定指示蓝牙锁执行操作指令所指示的操作,则执行下述s203;若确定不指示蓝牙锁执行操作指令所指示的操作,则蓝牙锁不会进行关锁和开锁的操作,保持与之前一样的状态。
97.s203、向蓝牙锁发送控制指令,以控制蓝牙锁执行操作指令所指示的操作。
98.可选的,终端设备app可以向蓝牙锁的通信模块发送控制指令,蓝牙锁接收到该控制指令后,可以执行操作指令所指示的操作。
99.本实施例中,通过根据用户的权限信息、预设的线路信息、终端设备的当前位置以及蓝牙锁的状态信息确定是否指示所述蓝牙锁执行所述操作指令所指示的操作,可以使得用户在执行蓝牙锁开锁或者关锁时,不仅需要考虑用户的权限信息,还需要和预设的线路信息、终端的当前位置以及蓝牙锁的状态结合起来才能确定是否执行开锁或者关锁,相比较目前的终端设备扫描连接到蓝牙锁便可对蓝牙锁进行操作的方法的安全性更高。
100.图3为本技术实施例提供的另一种蓝牙锁的控制方法的流程示意图,如图3所示,上述s202中根据用户的权限信息、预设的线路信息、终端设备的当前位置以及蓝牙锁的状态信息确定是否指示蓝牙锁执行操作指令所指示的操作,可以包括:
101.s301、根据用户的权限信息确定是否允许用户操作蓝牙锁。
102.其中,该用户的权限信息指的是用户是否有操作蓝牙锁的权限,可以包括开锁权限或者关锁权限,若用户可以对蓝牙锁进行开锁或者关锁任一操作,则可以说明允许该用户操作蓝牙锁;若用户对蓝牙锁不能开锁也不能关锁,则可以说明不允许该用户操作蓝牙锁。
103.可选的,若根据用户的权限信息确定允许该用户操作蓝牙锁,则执行下述s302;若不允许该用户操作蓝牙锁,则结束。
104.s302、根据预设的线路信息,确定预设的地理位置允许的地理误差范围。
105.其中,预设的线路信息可以包括至少一个预设的地理位置,例如可以包括起点位置信息、终点位置信息以及途径点位置信息。预设的地理位置允许的地理误差范围指的是在预设地理位置的位置误差范围内允许用户操作蓝牙锁。例如对于某条线路的起点,该起点允许的地理误差范围可以为2km,也即是说在起点的2km范围内允许用户操作蓝牙锁。
106.s303、判断当前位置是否在预设的地理位置允许的地理误差范围内,若是,执行下述s304,若不是,则结束。
107.s304、根据蓝牙锁的状态信息以及用户的权限信息,确定是否指示蓝牙锁执行操作指令所指示的操作。
108.可选的,当前位置在允许的地理误差范围内指的是终端设备的当前位置在预设地理位置的地理位置误差范围内,则根据终端设备之前获取到的蓝牙锁的状态信息以及用户的权限信息,确定是否指示蓝牙锁执行操作指令所指示的操作。
109.示例性的,若用户a只能在线路的起点2km内开锁,若用户a手持终端设备的当前位置为距离起点500m的地理位置,判断用户a的当前位置在预设地理位置的地理位置误差范围内,则继续根据蓝牙锁的状态信息以及用户的权限信息确定是否指示蓝牙锁执行操作指令所指示的操作,具体地,若蓝牙锁当前状态为关闭,根据用户a只能在线路1的起点2km内开锁的权限,蓝牙锁可以执行开锁的操作,值得说明的是,此过程若判断用户有权限可以在该位置范围内操作锁,则蓝牙锁直接会打开或者关闭,不需要用户在终端设备上点击开锁或者关锁按钮;若蓝牙锁当前状态为打开,根据用户a只能在线路的起点2km内开锁的权限,则此时蓝牙锁不会执行其他操作,继续维持之前的打开状态。
110.另一种示例性,继续以上述用户a只能在线路的起点2km内开锁为例,若用户a手持终端设备的当前位置为距离起点3km的地理位置,判断用户a的当前位置不在预设地理位置的地理位置误差范围内,则用户不能在当前位置上操作蓝牙锁。
111.另一种示例性,若用户a的当前位置在预设地理位置的地理位置误差范围内,则继续根据蓝牙锁的状态信息以及用户的权限信息确定是否指示蓝牙锁执行操作指令所指示的操作,具体地,若蓝牙锁当前状态为关闭,用户的权限为用户a只能在线路的起点2km内关锁,则用户a不能操作蓝牙锁,蓝牙锁继续维持之前的关闭状态。
112.另一种示例性,用户a的当前位置在预设地理位置的地理位置误差范围内,用户a的权限为用户a能在线路的起点2km内关锁或开锁,若蓝牙锁的当前状态为打开,则蓝牙锁可以响应关锁的操作指令,蓝牙锁可直接关闭;若蓝牙锁的当前状态为关闭,则蓝牙锁可以响应开锁的操作指令,蓝牙锁可以直接打开。
113.本实施例中,通过根据预设的线路信息、允许的地理误差范围以及用户的权限信
息来确定蓝牙锁是否执行操作指令所指示的操作,可以避免用户在非允许的地理位置对蓝牙锁进行操作,进一步的提高了蓝牙锁的安全性,通过根据蓝牙锁的当前状态来进行操作锁,可以使得操作锁的过程更快捷方便。
114.可选的,上述s304中根据蓝牙锁的状态信息以及用户的权限信息,确定是否指示蓝牙锁执行操作指令所指示的操作,可以包括:
115.可选的,当上述s303与上述s304之间,也就是确定当前位置在预设地理位置的误差范围内后,判断当前时间是否在预估时间的时间误差范围内,若是,则根据蓝牙锁的状态信息以及用户的权限信息,确定是否指示蓝牙锁执行操作指令所指示的操作;若不是,则结束。
116.可选的,接收服务器发送的预估时间以及预估时间的时间误差范围,若当前时间在预估时间的时间误差范围内,则根据蓝牙锁的状态信息以及用户的权限信息,确定是否指示蓝牙锁执行操作指令所指示的操作。
117.其中,服务器可以增加预估时间和预估时间的时间误差范围的控制,服务器可以根据起点到终点或者途径点以及车辆的速度,计算车辆从起点到终点或者途径点的时间,针对每一个时间可以配置一定的时间误差范围,该时间误差范围例如可以为1小时或者1天,也可以是估算值,例如使用百分比。
118.示例性的,用户a从起点到终点需要15个小时,用户a预估到达终点的时间为23年6月12日下午14点,配置的时间误差范围为2小时,则预估时间的时间误差范围为23年6月12日下午12点到下午16点之间。
119.可选的,当用户满足终端设备的当前位置在预设的地理位置允许的地理误差范围内时,可以根据获取到的预估时间的时间误差范围与当前时间对比,如果当前时间在预估时间的时间误差范围内,则可以根据蓝牙锁的状态信息以及用户的权限信息,确定是否指示蓝牙锁执行操作指令所指示的操作。
120.继续以上述示例性为例,若用户a从起点到终点的当前时间为23年6月12日13点,则可以继续根据蓝牙锁的状态信息以及用户的权限信息,确定是否指示蓝牙锁执行操作指令所指示的操作;若用户a从起点到终点的当前时间为23年6月12日下午18点,则用户a不能对蓝牙锁进行操作,也不需要根据蓝牙锁的状态信息以及用户的权限信息,确定是否指示蓝牙锁执行操作指令所指示的操作。
121.本实施例中,通过在判断地理位置满足预设地理位置的误差范围后,根据蓝牙锁的状态信息以及用户的权限信息,确定是否指示蓝牙锁执行操作指令所指示的操作之前,也就是上述s303与s304之间增加了当前时间与预估时间和预估时间的时间误差范围的对比条件,也即是说,本实施例中不仅需要判断当前位置,还需要判断当前时间,可以使得用户能够操作蓝牙锁的条件更严格,更进一步的提高了蓝牙锁的安全性。
122.可选的,上述s302中根据预设的线路信息,确定预设的地理位置允许的地理误差范围,可以包括:
123.可选的,接收服务器发送的至少一个权限时间段,若当前时间在权限时间段内,则根据预设的线路信息,确定预设的地理位置允许的地理误差范围。
124.可选的,该权限时间段可以是服务器预先设置的,可以设置一个或者多个时间段,不同的时间段可以设置为只能开锁、只能关锁、既能开锁也能关锁以及不能操作锁的权限,
当用户在终端设备app登录成功后,服务器可以将预先设置的这些时间段权限发送至终端设备app上。
125.示例性的,权限时间段可以包括在下午12点-14点之间只具有开锁权限,下午15-15:30之间只具有关锁权限,下午16-17点之间具有开锁和关锁权限,下午14-15点之间不具有操作蓝牙锁权限。
126.可选的,若用户的终端设备的当前时间在预设的时间段内,可以继续执行上述s302以及s303,从而可以继续执行上述步骤s304若当前位置在允许的地理误差范围内,根据蓝牙锁的状态信息以及用户的权限信息,确定是否指示蓝牙锁执行操作指令所指示的操作。
127.本实施例中,通过在判断当前位置是否在预设的地理位置的误差范围之前增加了权限时间段的判断,可以使得不论用户在哪个位置,都需要先满足权限时间段的要求,可以使得用户操作蓝牙锁的条件更严格,使得蓝牙锁的安全性更高。
128.可选的,上述若当前时间在权限时间段内,则根据预设的线路信息,确定预设的地理位置允许的地理误差范围中,可以包括:
129.可选的,获取终端设备与蓝牙锁建立通信连接时的第一终端本地时间以及第一服务器基准时间。
130.其中,第一终端本地时间可以指的是终端设备上设置的时间,用户可以根据自己的需求在终端设备上自定义的设置时间,第一服务器基准时间可以指的是服务器通过时间获取接口获取到的当前北京时间。
131.可选的,终端设备与蓝牙锁建立通信连接的时间可以指的是用户在终端设备上打开app时的时间,将该时刻的终端设备上的时间作为第一终端本地时间localtime1,服务器获取到的当前北京时间作为第一服务器基准时间servicetime1。
132.可选的,获取终端设备响应操作指令时的第二终端本地时间、第二服务器基准时间以及确定允许用户操作蓝牙锁时的第三终端本地时间。
133.可选的,当用户需要操作蓝牙锁时,进入终端设备app操作锁的二级页面时,将该时刻的终端设备上的时间作为第二终端本地时间localtime2,该时刻服务器获取到的当前北京时间作为第二服务器基准时间servicetime2;确定允许用户操作蓝牙锁时指的是判断完用户是否具有操作蓝牙锁之后,且需要判断权限时间段或者预估时间之前时,将该时刻的终端设备的时间作为第三终端本地时间localtime3。
134.可选的,根据第一服务器基准时间、第一终端本地时间以及第三终端本地时间确定第一时间,则第一时间为第三终端本地时间与第一终端本地时间的差与第一服务器基准时间的和,具体的servicetime1+(localtime3-localtime1)。
135.可选的,根据第二服务器基准时间、第二终端本地时间以及第三终端本地时间确定第二时间,则第二时间而第三终端本地时间与第一终端本地时间的差与第二服务器基准时间的和,具体地,servicetime2+(localtime3-localtime2)。
136.可选的,根据第一时间、第二时间以及预设的时间范围,判断终端设备的时间是否满足预设条件,若是,且当前时间在权限时间段内,则根据预设的线路信息确定预设的地理位置允许的地理误差范围。
137.可选的,若第一时间以及第二时间都在预设的时间范围内,则终端设备的时间正
常,且当前时间在权限时间段内,则可以继续执行根据预设的线路信息确定预设的地理位置允许的地理误差范围。
138.本实施例中,通过判断终端本地时间是否与服务器时间一致来确定终端设备上的时间是否正常,在终端设备时间正常的情况下,才可进行后续的权限时间段的判断,避免因为用户设置终端设备上的手机导致终端设备上的时间不准确,从而导致时间的判断结果出现误差,提高了时间判断的准确性以及蓝牙锁的安全性。
139.可选的,上述s301中根据用户的权限信息确定是否允许用户操作蓝牙锁,可以包括:
140.可选的,获取终端设备响应操作指令之前以及响应操作指令之后的多个位置信息。
141.具体地,终端设备响应操作指令之前可以指的是终端设备app启动时的终端设备的位置信息,该位置信息包括终端设备在地理位置上的经纬度和海拔,可以将该位置信息作为第一位置信息;响应操作指令之后可以指的是用户需要操作锁进入到终端app的能够操作锁的二级页面时且判断根据用户权限信息确定允许用户操作蓝牙锁后,可以每隔预设时间间隔多次获取终端设备的位置信息,例如可以每隔1秒分别获取三次终端设备的位置信息,可以将这三次位置分别作为第二位置信息、第三位置信息以及第四位置信息。
142.可选的,若这多个位置信息存在不同,也即是说,这多个位置信息有两个或者两个以上的位置信息不同时,则根据预设的线路信息,确定预设的地理位置允许的地理误差范围。
143.示例性的,若第一位置信息、第二位置信息不同、第三位置信息、第四位置信息中有两个位置信息不同或者三个位置信息不同或者四个位置信息都不同时,说明终端设备的位置在不同时间存在变化,也就是说终端设备正常,也可以继续进行后面的根据预设的线路信息,确定预设的地理位置允许的地理误差范围,从而可以执行s303判断当前位置是否在预设的地理位置允许的地理误差范围内。
144.若第一位置信息、第二位置信息不同、第三位置信息、第四位置信息均未变化,则可以说明终端设备使用了虚拟定位,此时不能继续对蓝牙锁进行操作,并且提示用户终端设备环境不安全。
145.本实施例中,通过判断终端设备是否使用虚拟定位,可以确定终端设备的环境是否安全,使得蓝牙锁在终端设备安全的情况下进行其他更多的权限判定,可以更进一步的提高蓝牙锁的安全性。
146.可选的,该方法还可以包括:
147.可选的,响应用户的权限申请指令,向服务器发送权限申请消息,以使得服务器根据权限申请消息向用户分配权限和/或转移用户的权限。
148.可选的,当用户在紧急情况下,可以在终端设备app上申请更高权限或者申请将本人的权限转移至其他用户。例如用户a发生交通事故时,紧急调派用户b进行支援,这时需要将用户a保管的货物移交给用户b,此时,用户b没有开锁权限,用户b没有操作权限,需要根据情况申请更高的权限。用户可以通过终端设备app向服务器发送权限申请消息,服务器根据接收到的权限申请消息对用户的权限进行重新分配或者转移,将更新后的用户权限重新发送至用户的终端设备app。
149.可选的,用户在紧急情况下申请的权限具有次数或者时间的限制,可以根据申请消息设置用户可以操作蓝牙锁的次数和/或蓝牙锁的时间。
150.本实施例中,通过在紧急情况下对用户的权限进行分配或者转移,增加了紧急情况下的处理机制,使得物品可以按时送达目的地以及保证物品的安全。
151.为了更清楚的说明上述各具体实施例之间的优先级关系,使用图4来进行完整的说明,图4为本技术实施例提供的一种完整的蓝牙锁的控制方法,如图4所示,该方法包括:
152.s401、登录终端设备app与蓝牙锁进行连接。
153.s402、根据用户的权限信息确定是否允许用户操作所述蓝牙锁,若是,执行下述s403,若不是,则结束。
154.s403、根据第一时间、第二时间以及预设的时间范围,判断终端设备的时间是否正常,若是,执行下述s404,若不是,则结束。
155.s404、判断当前时间是否在权限时间段内,若是,则执行下述s405,若不是,则结束。
156.s405、判断是否使用虚拟定位,若是,则结束,若不是,执行下述s406。
157.s406、判断当前位置是否在预设的地理位置的误差范围内,若是,执行下述s407,若不是,则结束。
158.s407、判断当前时间是否在预估时间的时间误差范围内,若是,执行下述s408,若不是,则结束。
159.s408、根据蓝牙锁的状态信息以及用户的权限信息,确定是否指示蓝牙锁执行操作指令所指示的操作,若是则执行操作指令所指示的操作,若否,则结束。
160.上述s401-s408步骤的具体步骤已在上述具体实施例中进行说明,此处不作赘述。
161.图5为本技术实施例提供的一种蓝牙锁的控制方法的装置示意图,如图5所示,该装置包括:
162.获取模块501,用于在终端设备与所述蓝牙锁建立通信连接后,响应用户的操作指令,获取所述服务器预先发送的配置信息,并且获取所述蓝牙锁的状态信息,其中,所述配置信息包括:所述用户的权限信息、预设的线路信息;
163.确定模块502,用于根据所述用户的权限信息、所述预设的线路信息、所述终端设备的当前位置以及所述蓝牙锁的状态信息确定是否指示所述蓝牙锁执行所述操作指令所指示的操作;
164.发送模块503,用于向所述蓝牙锁发送控制指令,以控制所述蓝牙锁执行所述操作指令所指示的操作。
165.可选的,确定模块501具体用于:
166.根据所述用户的权限信息确定是否允许所述用户操作所述蓝牙锁;
167.若是,则根据所述预设的线路信息,确定预设的地理位置允许的地理误差范围;
168.若所述当前位置在所述允许的地理误差范围内,则根据所述蓝牙锁的状态信息以及所述用户的权限信息,确定是否指示所述蓝牙锁执行所述操作指令所指示的操作。
169.可选的,确定模块501具体用于:
170.接收所述服务器发送的预估时间以及预估时间的时间误差范围;
171.若当前时间在所述预估时间的时间误差范围内,则根据所述蓝牙锁的状态信息以
及所述用户的权限信息,确定是否指示所述蓝牙锁执行所述操作指令所指示的操作。
172.可选的,确定模块501具体用于:
173.接收所述服务器发送的至少一个权限时间段;
174.若当前时间在所述权限时间段内,则根据所述预设的线路信息,确定预设的地理位置允许的地理误差范围。
175.可选的,确定模块501具体用于:
176.获取所述终端设备与所述蓝牙锁建立通信连接时的第一终端本地时间以及第一服务器基准时间;
177.获取所述终端设备响应所述操作指令时的第二终端本地时间、第二服务器基准时间以及确定允许所述用户操作所述蓝牙锁时的第三终端本地时间;
178.根据第一服务器基准时间、第一终端本地时间以及第三终端本地时间确定第一时间;
179.根据第二服务器基准时间、第二终端本地时间以及第三终端本地时间确定第二时间;
180.根据第一时间、第二时间以及预设的时间范围,判断所述终端设备的时间是否满足预设条件;
181.若是,且当前时间在所述权限时间段内,则根据所述预设的线路信息,确定预设的地理位置允许的地理误差范围。
182.可选的,确定模块501具体用于:
183.获取所述终端设备响应所述操作指令之前以及响应所述操作指令之后的多个位置信息;
184.若所述多个位置信息存在不同,则根据所述预设的线路信息,确定预设的地理位置允许的地理误差范围。
185.可选的,发送模块503还具体用于:
186.响应用户的权限申请指令,向所述服务器发送权限申请消息,以使得所述服务器根据所述权限申请消息向所述用户分配权限和/或转移所述用户的权限。
187.图6为本技术实施例提供的一种电子设备600的结构框图,该电子设备例如可以为前述实施例中所述的终端设备。如图6所示,该电子设备可包括:处理器601、存储器602。
188.可选的,还可以包括总线403,其中,所述存储器602用于存储有所述处理器601可执行的机器可读指令,当电子设备400运行时,所述处理器601与所述存储器602存储之间通过总线603通信,所述机器可读指令被所述处理器601执行时执行上述方法实施例中的方法步骤。
189.本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述蓝牙锁的控制方法实施例中的方法步骤。
190.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考方法实施例中的对应过程,本技术中不再赘述。在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功
能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
191.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
192.以上仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。
技术特征:
1.一种蓝牙锁的控制方法,其特征在于,应用于蓝牙锁管理系统中的终端设备,所述蓝牙锁管理系统包括:服务器、所述终端设备以及蓝牙锁,所述终端设备与所述服务器通信连接,所述方法包括:在终端设备与所述蓝牙锁建立通信连接后,响应用户的操作指令,获取所述服务器预先发送的配置信息,并且获取所述蓝牙锁的状态信息,其中,所述配置信息包括:所述用户的权限信息、预设的线路信息;根据所述用户的权限信息、所述预设的线路信息、所述终端设备的当前位置以及所述蓝牙锁的状态信息确定是否指示所述蓝牙锁执行所述操作指令所指示的操作;若是,则向所述蓝牙锁发送控制指令,以控制所述蓝牙锁执行所述操作指令所指示的操作。2.根据权利要求1所述的蓝牙锁的控制方法,其特征在于,根据所述用户的权限信息、所述预设的线路信息、所述终端设备的当前位置以及所述蓝牙锁的状态信息确定是否指示所述蓝牙锁执行所述操作指令所指示的操作,包括:根据所述用户的权限信息确定是否允许用户操作所述蓝牙锁;若是,则根据所述预设的线路信息,确定预设的地理位置允许的地理误差范围;若所述当前位置在所述允许的地理误差范围内,则根据所述蓝牙锁的状态信息以及所述用户的权限信息,确定是否指示所述蓝牙锁执行所述操作指令所指示的操作。3.根据权利要求2所述的蓝牙锁的控制方法,其特征在于,根据所述蓝牙锁的状态信息以及所述用户的权限信息,确定是否指示所述蓝牙锁执行所述操作指令所指示的操作,包括:接收所述服务器发送的预估时间以及预估时间的时间误差范围;若当前时间在所述预估时间的时间误差范围内,则根据所述蓝牙锁的状态信息以及所述用户的权限信息,确定是否指示所述蓝牙锁执行所述操作指令所指示的操作。4.根据权利要求2所述的蓝牙锁的控制方法,其特征在于,根据所述预设的线路信息,确定预设的地理位置允许的地理误差范围,包括:接收所述服务器发送的至少一个权限时间段;若当前时间在所述权限时间段内,则根据所述预设的线路信息,确定预设的地理位置允许的地理误差范围。5.根据权利要求4所述的蓝牙锁的控制方法,其特征在于,若当前时间在所述权限时间段内,则根据所述预设的线路信息,确定允许的地理误差范围,包括:获取所述终端设备与所述蓝牙锁建立通信连接时的第一终端本地时间以及第一服务器基准时间;获取所述终端设备响应所述操作指令时的第二终端本地时间、第二服务器基准时间以及确定允许所述用户操作所述蓝牙锁时的第三终端本地时间;根据第一服务器基准时间、第一终端本地时间以及第三终端本地时间确定第一时间;根据第二服务器基准时间、第二终端本地时间以及第三终端本地时间确定第二时间;根据第一时间、第二时间以及预设的时间范围,判断所述终端设备的时间是否满足预设条件;若是,且当前时间在所述权限时间段内,则根据所述预设的线路信息,确定预设的地理
位置允许的地理误差范围。6.根据权利要求2所述的蓝牙锁的控制方法,其特征在于,根据所述预设的线路信息,确定预设的地理位置允许的地理误差范围,包括:获取所述终端设备响应所述操作指令之前以及响应所述操作指令之后的多个位置信息;若所述多个位置信息存在不同,则根据所述预设的线路信息,确定预设的地理位置允许的地理误差范围。7.根据1-6任一项所述的蓝牙锁的控制方法,其特征在于,还包括:响应用户的权限申请指令,向所述服务器发送权限申请消息,以使得所述服务器根据所述权限申请消息向所述用户分配权限和/或转移所述用户的权限。8.一种蓝牙锁的控制装置,其特征在于,包括:获取模块,用于在终端设备与所述蓝牙锁建立通信连接后,响应用户的操作指令,获取所述服务器预先发送的配置信息,并且获取所述蓝牙锁的状态信息,其中,所述配置信息包括:所述用户的权限信息、预设的线路信息;确定模块,用于根据所述用户的权限信息、所述预设的线路信息、所述终端设备的当前位置以及所述蓝牙锁的状态信息确定是否指示所述蓝牙锁执行所述操作指令所指示的操作;发送模块,用于若是,则向所述蓝牙锁发送控制指令,以控制所述蓝牙锁执行所述操作指令所指示的操作。9.一种电子设备,其特征在于,包括存储器和处理器,所述存储器存储有所述处理器可执行的计算机程序,所述处理器执行所述计算机程序时实现上述权利要求1-7任一项所述的蓝牙锁的控制方法的步骤。10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1-7任一项所述的蓝牙锁的控制方法的步骤。
技术总结
本申请提供一种蓝牙锁的控制方法、装置、电子设备及存储介质,所述方法包括:获取所述服务器预先发送的配置信息,并且获取所述蓝牙锁的状态信息;根据所述用户的权限信息、所述预设的线路信息、所述终端设备的当前位置以及所述蓝牙锁的状态信息确定是否指示所述蓝牙锁执行所述操作指令所指示的操作;若是,则向所述蓝牙锁发送控制指令,以控制所述蓝牙锁执行所述操作指令所指示的操作。可以使得用户在执行蓝牙锁开锁或者关锁时,不仅需要考虑用户的权限信息,还需要和预设的线路信息、终端的当前位置以及蓝牙锁的状态结合起来才能确定是否执行开锁或者关锁,相比较目前的终端设备扫描连接到蓝牙锁便可对蓝牙锁进行操作的方法的安全性更高。法的安全性更高。法的安全性更高。
技术研发人员:任涛 姜鹏飞
受保护的技术使用者:北京汇通天下物联科技有限公司
技术研发日:2023.06.25
技术公布日:2023/8/24
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
