1.本技术涉及无源nfc控制技术领域,具体涉及一种设备控制方法、装置、无源电子锁和存储介质。
背景技术:2.目前,随着无源nfc(near field communication,近场通信)设备领域的发展,诸如快递和同城配送等物流行业开始使用无源nfc设备代替现有的普通设备。例如,通过使用无源电子锁代替现有的普通锁具。现有的无源nfc电子锁中设置有电容组件,通过无源nfc电子锁与其它智能终端进行近场通信交互从而为电容充电以执行开锁及数据通信操作,然而现有的无源电子锁在执行开锁操作时,仅支持一种通信协议,导致数据校验处理流程较为繁琐,兼容性弱且安全性较差。
技术实现要素:3.本技术实施例提供一种设备控制方法、装置、无源电子锁和存储介质,旨在解决现有技术中无源电子锁的通信数据校验处理流程较为繁琐且安全性较差的技术问题。
4.一方面,本技术实施例提供一种设备控制方法,应用于无源电子锁,所述无源电子锁设置有无源nfc接收端和目标锁组件,所述无源nfc接收端包括无源nfc模块、处理器、存储器、供电电容,所述设备控制方法包括:
5.若检测到移动终端接近所述无源电子锁中的无源nfc模块,驱动所述无源nfc模块进行射频信号转换对所述无源电子锁中的供电电容进行充电;
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.无源充电模块,被配置为若检测到移动终端接近所述无源电子锁中的无源nfc模块,驱动所述无源nfc模块进行射频信号转换对所述无源电子锁中的供电电容进行充电;
31.协议选择模块,被配置为响应所述移动终端的开锁交互请求,获取所述开锁交互请求对应的目标通信协议;
32.请求校验模块,被配置为基于所述目标通信协议对所述开锁交互请求中的通信连接参数进行校验,得到通信校验结果;
33.开锁控制模块,被配置为根据所述通信校验结果驱动所述目标锁组件执行开锁操作,向所述移动终端输出开锁结果信息。
34.另一方面,本技术还提供一种无源电子锁,所述无源电子锁包括无源nfc接收端和目标锁组件;
35.所述无源nfc接收端包括无源nfc模块、处理器、存储器、供电电容;
36.所述无源电子锁被配置为由所述处理器执行以实现上述设备控制方法的步骤。
37.另一方面,本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的设备控制方法中的步骤。
38.本技术中通过检测到移动终端接近所述无源电子锁中的无源nfc模块,驱动所述无源nfc模块进行射频信号转换对所述无源电子锁中的供电电容进行充电;响应所述移动终端的开锁交互请求,获取所述开锁交互请求对应的目标通信协议;基于所述目标通信协议对所述开锁交互请求中的通信连接参数进行校验,得到通信校验结果;根据所述通信校验结果驱动所述目标锁组件执行开锁操作,向所述移动终端输出开锁结果信息。实现在无源电子锁解锁过程中选择指定的通信协议进行通信,提高无源电子锁解锁过程中的通信效率和通信安全性。
附图说明
39.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1为本技术实施例设备控制方法的场景示意图;
41.图2为本技术实施例中设备控制方法的一个实施例的流程示意图;
42.图3为本技术实施例提供的设备控制方法中对通信连接参数进行校验,得到通信校验结果的一个实施例的流程示意图;
43.图4为本技术实施例提供的设备控制方法中对开锁结果进行压缩,得到开锁结果信息的一个实施例的流程示意图;
44.图5为本技术实施例提供的设备控制装置的一个实施例的结构示意图;
45.图6为本技术实施例中提供的无源电子锁的一个实施例的结构示意图。
具体实施方式
46.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
47.在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
48.在本技术中,“示例性”一词用来表示“用作例子、例证或说明”。本技术中被描述为“示例性”的任何实施例不一定被解释为比其它实施例更优选或更具优势。为了使本领域任何技术人员能够实现和使用本发明,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本发明。在其它实例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本发明的描述变得晦涩。因此,本发明并非旨在限于所示的实施例,而是与符合本技术所公开的原理和特征的最广范围相一致。
49.目前,随着无源nfc(near field communication,近场通信)设备领域的发展,诸如快递和同城配送等物流行业开始使用无源nfc设备代替现有的普通设备。例如,通过使用无源电子锁代替现有的普通锁具。现有的无源nfc电子锁中设置有电容组件,通过无源nfc电子锁与其它智能终端进行近场通信交互从而为电容充电以执行开锁及数据通信操作,然而现有的无源电子锁在执行开锁操作时,仅支持一种通信协议,导致数据校验处理流程较为繁琐,兼容性弱且安全性较差。
50.基于此,本技术提出一种设备控制方法、装置、设备和计算机可读存储介质,以解决现有技术中无源电子锁的通信数据校验处理流程较为繁琐且安全性较差的技术问题。
51.本发明实施例中的设备控制方法应用于设备控制装置,设备控制装置设置于无源电子锁,无源电子锁中设置有一个或多个处理器、存储器,以及一个或多个应用程序,其中一个或多个应用程序被存储于存储器中,并被配置为由处理器执行以实施设备控制方法;其中,无源电子锁为上设置有无源nfc接收端和目标锁组件的智能锁设备其中,该无源nfc接收端包括无源nfc模块、处理器、存储器和供电电容。
52.如图1所示,图1为本技术实施例设备控制方法的场景示意图,本发明实施例中设备控制场景包括无源电子锁100(无源电子锁100中集成有设备控制装置)和移动终端200,无源电子锁100中运行有设备控制方法对应的计算机可读存储介质,以执行设备控制方法的步骤。该移动终端200为与无源电子锁100进行近场通信,驱动无源电子锁中的智能终端,可选的,该移动终端200可以为手机、平板电脑、智能手表、智能手环和其它可穿戴智能设备。
53.可以理解的是,图1所示设备控制方法场景中的无源电子锁,或者无源电子锁中包含的装置并不构成对本发明实施例的限制,即设备控制方法的场景中包含的无源电子锁的设备数量、设备种类,或者各个设备中包含的装置数、装置种类不影响本发明实施例中技术方案的整体实现,均可以算作本发明实施例要求保护技术方案的等效替换或者衍生。
54.本发明实施例中无源电子锁100主要用于:若检测到移动终端接近所述无源电子锁中的无源nfc模块,驱动所述无源nfc模块进行射频信号转换对所述无源电子锁中的电容进行充电;
55.获取所述移动终端携带的通信连接参数,根据身份鉴权策略对所述通信连接参数中的身份信息参数进行鉴权,得到第一鉴权结果,根据指令鉴权策略对所述通信连接参数中的指令信息参数进行鉴权,得到第二鉴权结果;
56.根据所述第一鉴权结果和第二鉴权结果驱动目标锁组件执行开锁操作,向所述移动终端输出开锁结果。
57.本发明实施例中的无源电子锁100可以是独立的无源电子锁,也可以是由多个无源电子锁组成的设备控制网络或设备控制集群。
58.本技术实施例提供一种设备控制方法、装置、设备和计算机可读存储介质,以下分别进行详细说明。
59.本领域技术人员可以理解的是,图1中所示出的应用环境,仅仅是与本技术方案相关的其中一种应用场景,并不构成对本技术方案应用场景的限定,其它的应用环境还可以包括比图1所示出的更多或更少的无源电子锁,或者设备控制网络连接关系,例如图1中仅示出一个无源电子锁,可以理解的是该设备控制方法的场景还可以包括一个或多个无源电子锁,具体在此不做限定;该无源电子锁100中还可以包括存储器,用于存储各通信协议和其它数据。
60.需要说明的是,图1所示的设备控制方法的场景示意图仅仅是一个示例,本发明实施例描述的设备控制方法的场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对本发明实施例提供的技术方案的限定。
61.基于上述设备控制方法的场景,提出本发明所公开的设备控制方法的各个实施例。
62.如图2所示,图2为本技术实施例中设备控制方法的一个实施例的流程示意图,该设备控制方法包括如下步骤201~步骤204:
63.201、若检测到移动终端接近所述无源电子锁中的无源nfc模块,驱动所述无源nfc模块进行射频信号转换对所述无源电子锁中的供电电容进行充电;
64.本实施例中的设备控制方法应用于无源电子锁,无源电子锁的种类和数量不做具体限定,即,无源电子锁可以为内部未设置电源,通过无源蓝牙接收端或无源nfc接收端与指定的发射端进行通信后为该无源电子锁供电以执行开关锁或数据交互的智能锁设备。在一个具体实施例中,该无源电子锁为基于无源nfc接收端的无源nfc电子锁。
65.具体的,该无源电子锁被配置为对指定的包装箱体、柜体或门具进行上锁,并检测靠近该无源电子锁的移动终端,并通过内置的无源nfc模块对该无源电子锁中的供电电容进行充电,并根据供电电容的电容电量输出电能供无源电子锁,以使得无源电子锁能够执行开锁、关锁和其它交互功能。
66.具体的,本技术实施例中的无源电子锁中包含无源nfc接收端和目标锁组件,该无源nfc接收端包括以下组件组成:
67.1、无源nfc模块,用于检测移动终端,并在移动终端接近时与移动终端进行近场通信,获取移动终端的射频信号,并进行射频信号转换对无源电子锁中的电容进行充电。
68.2、处理器,用于检测电容电量,根据电容电量调整传感器的数据采集频率,并核验用户身份信息,以及输出该用户身份信息对应的目标传感数据到电子屏进行显示。
69.3、存储器,用于存储通信协议及其它预设信息。
70.4、供电电容,用于存储电量,并为无源电子锁进行供电。
71.可选的,上述无源电子锁中的各组件不构成本实施例的限定,本领域技术人员可以根据实际应用需求,设置更多或更少的组件,例如,在将无源电子锁应用于物流运输时,设置多个传感器检测被无源电子锁上锁的物流箱体中的快件运输情况。
72.具体的,无源电子锁通过无源nfc模块检测接近该无源电子锁的移动终端,并在检测到移动终端靠近该无源电子锁时,与无源nfc接收端中的无源nfc模块进行近场通信,并获取该移动终端传输的射频信号,通过无源nfc模块进行射频信号转换,通过转换后的射频
信号对该无源电子锁中的供电电容进行充电,从而实现无需在无源电子锁中设置电源即可对无源电子锁进行供电。
73.可选的,在一个具体实施例中,用户将移动终端贴近无源电子锁的无源nfc模块进行近场通信,向该无源电子锁发送携带开锁请求的射频信号,无源nfc模块在接收到移动终端传输的射频信号后,对该射频信号进行射频信号转换,得到射频信号生成的转换电能,并对转换电能进行整流和稳压处理,生成直流电能后输入到无源nfc接收端中的供电电容中进行充电处理。可选的,该移动终端为预先与该无源电子锁绑定的智能终端,可选的,在一个具体实施例中,该移动终端包括手机、平板电脑、智能手表、智能手环和物流巴枪等智能终端。
74.202、响应所述移动终端的开锁交互请求,获取所述开锁交互请求对应的目标通信协议;
75.具体的,无源电子锁在通过移动终端基于近场通信进行充电后,在运行过程中还响应移动终端基于近场通信发送的开锁交互请求,其中,该开锁交互请求为携带通信连接参数,驱动无源电子锁执行开锁操作或其它通信操作的操作指令。其中,该开锁交互请求可以由用户通过点击移动终端中的开锁交互按钮,主动触发的。
76.具体的,为提高数据校验效率和校验成功率,无源电子锁中预先设置了用于通信的各候选通信协议,并将各候选通信协议存储在预设的协议数据库。其中,无源电子锁中的不同的候选通信协议与不同移动终端的设备类型和无源电子锁的场景参数相关联。即,无源电子锁预先针对在不同应用场景中与不同设备类型的移动终端进行交互时所采用的目标通信协议,并基于目标通信协议执行对应的交互操作。其中,场景参数为表征无源电子锁所应用于的场景和该无源电子锁的地理位置的参数。其中,候选通信协议为用于在指定场景下校验移动终端和无源电子锁的交互请求,以及规定数据压缩格式的通信协议。
77.具体的,无源电子锁在获取到开锁交互请求后,对开锁交互请求进行解析,确定该开锁交互请求中的设备类型字段和场景参数字段,从而得到该开锁交互请求中的目标设备类型和目标场景参数。
78.无源电子锁在获取到开锁交互请求携带的目标设备类型和目标场景参数后,根据该目标设备类型和目标场景参数对无源电子锁的预设协议数据库中候选通信协议进行匹配,得到适用本次交互的目标通信协议。
79.具体的,无源电子锁获取协议数据库中各候选通信协议中的预设设备类型和预设场景参数,并将该预设设备类型和目标设备类型进行匹配,将预设场景参数和目标场景参数进行匹配,从而确定本次开锁交互请求对应的目标通信协议。
80.可选的,若该候选通信协议的预设设备类型和目标设备类型不同和/或预设场景参数和目标场景参数不相同,则无源电子锁判定该候选通信协议所对应的设备类型和/或应用场景与该移动终端不匹配,无源电子锁过滤该不匹配的候选通信协议。
81.可选的,若该候选通信协议的预设设备类型和目标设备类型相同,且预设场景参数和目标场景参数相同,则无源电子锁判定该候选通信协议的预设设备类型和目标设备类型相匹配,且预设场景参数和目标场景参数相匹配,无源电子锁将该候选通信协议设置为本次开锁交互请求对应的目标通信协议。
82.203、基于所述目标通信协议对所述开锁交互请求中的通信连接参数进行校验,得
到通信校验结果;
83.具体的,无源电子锁在根据目标设备类型和目标场景参数匹配目标通信协议后,通过目标通信协议对开锁交互请求进行校验,并返回开锁结果。
84.具体的,无源电子锁在获取目标通信协议后,获取开锁交互请求中的通信连接参数,并基于目标通信协议对通信连接参数进行校验,从而得到通信校验结果。
85.具体的,无源电子锁通过目标通信协议对通信连接参数中的身份信息参数和指令信息参数进行鉴权,从而确定开锁交互请求的通信校验结果。
86.204、根据所述通信校验结果驱动所述目标锁组件执行开锁操作,向所述移动终端输出开锁结果信息。
87.具体的,无源电子锁对移动终端的开锁交互请求进行校验,确定开锁交互请求的通信校验结果后,根据该通信校验结果驱动目标锁组件执行开锁操作,并向移动终端输出开锁结果信息。
88.具体的,若该通信校验结果为校验通过结果,则无源电子锁驱动目标锁组件按照该电机控制参数执行开锁操作,得到开锁结果,并向移动终端输出开锁结果信息。
89.可选的,若该无源电子锁为机械锁体结构,则该目标锁组件在接收到该处理器发送的开锁指令后,控制内部电机按照电机控制参数驱动锁芯转动控制锁舌收回,以完成无源电子锁的开锁操作。
90.可选的,若该无源电子锁的目标锁组件为电子锁体结构时,目标锁组件在接收到该处理器发送的开锁指令后,控制内部电机按照电机控制参数驱动锁舌收回,以完成无源电子锁的开锁操作。
91.具体的,目标锁组件在执行开锁操作后,在预设时间内自动执行锁定操作,或由用户手动执行锁定操作。
92.可选的,若该通信校验结果为校验失败结果,则无源电子锁向移动终端输出开锁失败信息。
93.本实施例中,无源电子锁通过检测到移动终端接近所述无源电子锁中的无源nfc模块,驱动所述无源nfc模块进行射频信号转换对所述无源电子锁中的供电电容进行充电;响应所述移动终端的开锁交互请求,获取所述开锁交互请求对应的目标通信协议;基于所述目标通信协议对所述开锁交互请求中的通信连接参数进行校验,得到通信校验结果;根据所述通信校验结果驱动所述目标锁组件执行开锁操作,向所述移动终端输出开锁结果信息。实现在无源电子锁解锁过程中选择指定的通信协议进行通信,提高无源电子锁解锁过程中的通信效率和通信安全性。
94.如图3所示,图3为本技术实施例提供的设备控制方法中对通信连接参数进行校验,得到通信校验结果的一个实施例的流程示意图,具体的,本实施例中,设备控制方法还包括步骤301~步骤303:
95.301、根据所述目标通信协议中的身份鉴权策略对所述通信连接参数中的身份信息参数进行鉴权,得到第一鉴权结果;
96.302、根据所述目标通信协议中的指令鉴权策略对所述通信连接参数中的指令信息参数进行鉴权,得到第二鉴权结果;
97.303、根据所述第一鉴权结果和所述第二鉴权结果确定所述开锁交互请求的通信
校验结果。
98.基于上述实施例,本实施例中,无源电子锁在获取目标通信协议后,根据目标通信协议对开锁交互请求中的通信连接参数进行校验,得到目标校验结果。
99.具体的,目标通信协议中预先设置了用于对身份信息参数进行鉴权的身份鉴权策略,以及用于对指令信息参数进行鉴权的指令鉴权策略,并在获取到移动终端的通信连接参数后,通过身份鉴权策略和指令鉴权策略对通信连接参数进行多重鉴权。
100.具体的,无源电子锁通过身份鉴权策略对该身份信息参数进行鉴权,从而判断该身份信息参数是否为合法的身份信息参数,以生成第一鉴权结果。并通过指令鉴权策略对指令信息参数进行鉴权,以确定该指令信息参数是否为未被篡改的合法控制指令,得到第二鉴权结果。
101.具体的,无源电子锁在通过身份鉴权策略对该身份信息参数进行鉴权,获取该目标通信协议对应的身份密钥,并通过该身份密钥对该身份信息参数进行解密,从而得到该身份信息参数对应的身份通信令牌,其中,该身份通信令牌为仅在本次通信交互过程中生效,用于检测该通信过程中用户身份是否合法的一次性令牌(token)。
102.具体的,无源电子锁在获取到身份通信令牌后,通过目标通信协议的身份验证模块对该身份通信令牌进行校验,判断该身份通信令牌的有效期、身份信息和身份权限是否合法,从而得到第一鉴权结果,其中,该第一鉴权结果为表征移动终端的用户身份合法性的鉴权结果。
103.具体的,无源电子锁还进一步获取目标通信协议中的指令鉴权策略,得到该指令鉴权策略的字段定义信息和预设字段长度。
104.无源电子锁在获取字段定义信息和预设字段长度后,根据该字段定义信息和预设字段长度校验指令信息参数。
105.若该指令信息参数中的指令类型参数与该字段定义信息相同且该指令信息参数的指令字段长度和该预设字段相同,则无源电子锁输出鉴权通过的第二鉴权结果。
106.本实施例中,无源电子锁通过根据所述目标通信协议中的身份鉴权策略对所述通信连接参数中的身份信息参数进行鉴权,得到第一鉴权结果;根据所述目标通信协议中的指令鉴权策略对所述通信连接参数中的指令信息参数进行鉴权,得到第二鉴权结果;根据所述第一鉴权结果和所述第二鉴权结果确定所述开锁交互请求的通信校验结果。实现通过目标通信协议对移动终端的交互请求进行多重鉴权,提高通信安全性。
107.如图4所示,图4为本技术实施例提供的设备控制方法中对开锁结果进行压缩,得到开锁结果信息的一个实施例的流程示意图,具体的,本实施例中,设备控制方法还包括步骤401~步骤402:
108.401、获取所述供电电容的剩余电量,确定所述剩余电量对应的目标电量区间;
109.402、获取所述目标通信协议中与所述目标电量区间对应的目标压缩比例,按照所述目标压缩比例对所述开锁结果进行压缩,得到开锁结果信息。
110.基于上述实施例,本实施例中,无源电子锁在根据通信校验结果驱动目标锁组件执行开锁操作,得到开锁结果后,还基于供电电容的剩余电量和目标通信协议向移动终端输出开锁结果信息。
111.具体的,无源电子锁在得到开锁结果后,根据剩余电量和目标通信协议确定目标
压缩比例,并在确定目标压缩比例后,根据目标压缩比例对开锁结果进行压缩,生成开锁结果信息,并将开锁结果信息通过目标通信协议传输到移动终端。
112.具体的,无源电子锁将获取到的剩余电量和目标通信协议中各候选电量区间的电量阈值进行比较,从而确定剩余电量对应的目标电量区间。其中,该目标电量区间为表征无源电子锁剩余电量状态的区间。
113.具体的,无源电子锁在获取到目标电量区间后,获取该目标通信协议中与该目标电量区间对应的目标压缩比例,并按照该目标压缩比例对该开锁结果进行压缩,得到开锁结果信息,并基于该目标通信协议将该开锁结果信息发送到移动终端进行显示。其中,不同目标电量区间对应的目标压缩比例不同,目标电量区间的剩余电量越高,目标压缩比例越低。
114.本实施例中,无源电子锁通过获取所述供电电容的剩余电量,确定所述剩余电量对应的目标电量区间;获取所述目标通信协议中与所述目标电量区间对应的目标压缩比例,按照所述目标压缩比例对所述开锁结果进行压缩,得到开锁结果信息。实现通过剩余电量选择压缩比例,提高数据传输成功率。
115.为了更好实施本技术实施例中设备控制方法,在设备控制方法基础之上,本技术实施例中还提供一种设备控制装置,如图5所示,图5为本技术实施例提供的设备控制装置的结构示意图,具体的,所述设备控制装置500包括:
116.无源充电模块501,被配置为若检测到移动终端接近所述无源电子锁中的无源nfc模块,驱动所述无源nfc模块进行射频信号转换对所述无源电子锁中的供电电容进行充电;
117.协议选择模块502,被配置为响应所述移动终端的开锁交互请求,获取所述开锁交互请求对应的目标通信协议;
118.请求校验模块503,被配置为基于所述目标通信协议对所述开锁交互请求中的通信连接参数进行校验,得到通信校验结果;
119.开锁控制模块504,被配置为根据所述通信校验结果驱动所述目标锁组件执行开锁操作,向所述移动终端输出开锁结果信息。
120.在本实施例一种可能的实现方式中,设备控制装置获取所述开锁交互请求对应的目标通信协议,包括:
121.解析所述开锁交互请求,获取所述开锁交互请求中携带的目标设备类型和目标场景参数;
122.根据所述目标设备类型和所述目标场景参数对所述无源电子锁的候选通信协议进行匹配,得到目标通信协议。
123.在本实施例一种可能的实现方式中,设备控制装置根据所述目标设备类型和所述目标场景参数对所述无源电子锁的候选通信协议进行匹配,得到目标通信协议,包括:
124.访问预设的协议数据库,获取所述无源电子锁预设的各候选通信协议中的预设设备类型和预设场景参数;
125.将预设设备类型和所述目标设备类型相同,且预设场景参数与所述目标场景参数相同的候选通信协议设置为目标通信协议。
126.在本实施例一种可能的实现方式中,设备控制装置基于所述目标通信协议对所述开锁交互请求中的通信连接参数进行校验,得到通信校验结果,包括:
127.根据所述目标通信协议中的身份鉴权策略对所述通信连接参数中的身份信息参数进行鉴权,得到第一鉴权结果;
128.根据所述目标通信协议中的指令鉴权策略对所述通信连接参数中的指令信息参数进行鉴权,得到第二鉴权结果;
129.根据所述第一鉴权结果和所述第二鉴权结果确定所述开锁交互请求的通信校验结果。
130.在本实施例一种可能的实现方式中,设备控制装置根据所述目标通信协议中的指令鉴权策略对所述通信连接参数中的指令信息参数进行鉴权,得到第二鉴权结果,包括:
131.获取所述目标通信协议中的指令鉴权策略,得到所述指令鉴权策略的字段定义信息和预设字段长度;
132.若所述指令信息参数中的指令类型参数与所述字段定义信息相同且所述指令信息参数的指令字段长度和所述预设字段相同,则输出鉴权通过的第二鉴权结果。
133.在本实施例一种可能的实现方式中,设备控制装置根据所述通信校验结果驱动所述目标锁组件执行开锁操作,向所述移动终端输出开锁结果,包括:
134.若所述通信校验结果为校验通过结果,则驱动所述目标锁组件执行开锁操作,得到开锁结果;
135.按照所述目标通信协议对所述开锁结果进行压缩,得到开锁结果信息;
136.基于所述目标通信协议向移动终端输出所述开锁结果信息。
137.在本实施例一种可能的实现方式中,设备控制装置按照所述目标通信协议对所述开锁结果进行压缩,得到开锁结果信息,包括:
138.获取所述供电电容的剩余电量,确定所述剩余电量对应的目标电量区间;
139.获取所述目标通信协议中与所述目标电量区间对应的目标压缩比例,按照所述目标压缩比例对所述开锁结果进行压缩,得到开锁结果信息。
140.本实施例中,设备控制装置通过检测到移动终端接近所述无源电子锁中的无源nfc模块,驱动所述无源nfc模块进行射频信号转换对所述无源电子锁中的供电电容进行充电;响应所述移动终端的开锁交互请求,获取所述开锁交互请求对应的目标通信协议;基于所述目标通信协议对所述开锁交互请求中的通信连接参数进行校验,得到通信校验结果;根据所述通信校验结果驱动所述目标锁组件执行开锁操作,向所述移动终端输出开锁结果信息。实现在无源电子锁解锁过程中选择指定的通信协议进行通信,提高无源电子锁解锁过程中的通信效率和通信安全性。
141.本发明实施例还提供一种无源电子锁,如图6所示,图6为本技术实施例中提供的无源电子锁的一个实施例结构示意图。
142.无源电子锁集成了本发明实施例所提供的任意一种设备控制装置,该无源电子锁包括:
143.一个或多个处理器;
144.存储器;以及
145.一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行上述设备控制方法实施例中任一实施例中所述的设备控制方法中的步骤。
146.具体来讲:无源电子锁可以包括一个或者一个以上处理核心的处理器601、一个或一个以上计算机可读存储介质的存储器602、无源nfc模块603、供电电容604和目标锁组件605等部件。本领域技术人员可以理解,图6中示出的无源电子锁结构并不构成对无源电子锁的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
147.处理器601是该无源电子锁的控制中心,利用各种接口和线路连接整个无源电子锁的各个部分,通过运行或执行存储在存储器602内的软件程序和/或模块,以及调用存储在存储器602内的数据,执行无源电子锁的各种功能和处理数据,从而对无源电子锁进行整体监控。可选的,处理器601可包括一个或多个处理核心;优选的,处理器601可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器601中。
148.存储器602可用于存储软件程序以及模块,处理器601通过运行存储在存储器602的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器602可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据无源电子锁的使用所创建的数据等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器602还可以包括存储器控制器,以提供处理器601对存储器602的访问。
149.无源电子锁还包括给各个供电电容604进行射频信号转换的无源nfc模块603和供电电容604。无源电子锁还包括用于对无源电子锁进行开启或闭合的目标锁组件605。
150.尽管未示出,无源电子锁还可以包括显示单元等,在此不再赘述。具体在本实施例中,无源电子锁中的处理器601会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器602中,并由处理器601来运行存储在存储器602中的应用程序,从而实现各种功能,如下:
151.若检测到移动终端接近所述无源电子锁中的无源nfc模块,驱动所述无源nfc模块进行射频信号转换对所述无源电子锁中的供电电容进行充电;
152.响应所述移动终端的开锁交互请求,获取所述开锁交互请求对应的目标通信协议;
153.基于所述目标通信协议对所述开锁交互请求中的通信连接参数进行校验,得到通信校验结果;
154.根据所述通信校验结果驱动所述目标锁组件执行开锁操作,向所述移动终端输出开锁结果信息。
155.为此,本发明实施例提供一种计算机可读存储介质,该计算机可读存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行本发明实施例所提供的任一种设备控制方法中的步骤。例如,所述计算机程序被处理器进行加载可以执行如下步骤:
156.若检测到移动终端接近所述无源电子锁中的无源nfc模块,驱动所述无源nfc模块
进行射频信号转换对所述无源电子锁中的供电电容进行充电;
157.响应所述移动终端的开锁交互请求,获取所述开锁交互请求对应的目标通信协议;
158.基于所述目标通信协议对所述开锁交互请求中的通信连接参数进行校验,得到通信校验结果;
159.根据所述通信校验结果驱动所述目标锁组件执行开锁操作,向所述移动终端输出开锁结果信息。
160.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
161.以上对本技术实施例所提供的一种设备控制方法进行了详细介绍,本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。