基于智能钥匙的开锁方法、装置及存储介质与流程

文档序号:22680828发布日期:2020-10-28 12:41阅读:120来源:国知局
基于智能钥匙的开锁方法、装置及存储介质与流程

本发明属于智能钥匙技术领域,尤其涉及一种基于智能钥匙的开锁方法、装置及存储介质。



背景技术:

目前,电力系统安全领域越来越多地利用上位机系统对智能钥匙进行授权,以实施对电力系统防误锁具的安全管控,而当前电力公司变电所的管理模式都是运维中心管理下属多个变电所,这样一把智能钥匙就需涉及管理众多的锁具。由于智能钥匙中的单片机运行速度一定,而智能钥匙的硬件环境也决定了其内存空间有限,在一定的单片机运行速度以及有限的内存空间限制下,需在众多的锁具设备信息中实现快速查找该锁具设备的详细信息等就变得更加复杂。考虑到处理速度,那么通常一个智能钥匙只够管理一个变电所的锁具设备。当出现操作票跨区开票时,比如a变电所开的操作票里面需要操作b(和c和d)变电所的锁具设备,操作人员就得拿着多个智能钥匙到现场,一个一个智能钥匙去试,操作过程比较繁琐。



技术实现要素:

本发明的目的在于提供一种基于智能钥匙的开锁方法、装置及存储介质,旨在解决由于现有智能钥匙在跨辖区开锁时过程繁琐的问题。

一方面,本发明提供了一种基于智能钥匙的开锁方法,所述方法包括下述步骤:

通过智能钥匙中的rfid读码头读取锁具的rfid码,在所述智能钥匙当前操作票的允许开锁列表中查找所述rfid码;

当在所述允许开锁列表中查找到所述rfid码时,根据预设的钥匙查找算法在所述智能钥匙存储的可开锁列表中查找所述rfid码;

当在所述可开锁列表中查找到所述rfid码时,获取所述rfid码关联的锁具信息,所述锁具信息包括锁具所属管理区域的管理区域标识号;

根据所述管理区域标识号以及所述当前操作票中包括的下票机构标识号,确认所述锁具是否为所述下票机构的下辖锁具;

当所述锁具不为所述下票机构的下辖锁具时,根据所述当前操作票的票审核标志判断所述当前操作票是否通过所述锁具所属管理区域管理机构的审核,是则根据所述当前操作票的开锁指令打开所述锁具。

优选地,所述方法还包括:

当判定未通过所述锁具所属管理区域管理机构的审核时,将所述当前操作票上报给关联的云服务器审批;

接收所述云服务器返回的、审核后的所述当前操作票,根据审核后的所述当前操作票的票审核标志判断所述当前操作票是否通过所述锁具所属管理区域管理机构的审核;

当判定通过所述锁具所属管理区域管理机构的审核时,根据所述当前操作票的开锁指令打开所述锁具。

优选地,所述方法还包括:

当确认所述锁具为所述下票机构的下辖锁具时,根据所述当前操作票的开锁指令打开所述锁具。

优选地,根据预设的钥匙查找算法在所述智能钥匙存储的可开锁列表中查找所述rfid码的步骤,包括:

使用所述rfid码计算所述锁具的地址编码,在编码信息存储区读取所述地址编码对应的编码信息存储单元中存储的rfid码存储位置数据,比较所述rfid码存储位置数据和所述rfid码是否一致;

当所述rfid码存储位置数据和所述rfid码一致时,确认在所述可开锁列表中查找到所述rfid码;

当所述rfid码存储位置数据和所述rfid码不一致时,获取所述编码信息存储单元中偏移量位置存储的偏移量;

若所述偏移量为第一预设值,则确认在所述可开锁列表中未查找到所述rfid码;

若所述偏移量不为所述第一预设值,则根据所述偏移量计算下一地址编码,读取该下一地址编码对应编码信息存储单元中存储的rfid码存储位置数据,比较所述rfid码存储位置数据和所述rfid码是否一致,如此循环,直至确认在所述可开锁列表中查找到或未查找到所述rfid码。

进一步优选地,根据预设的钥匙查找算法在所述智能钥匙存储的可开锁列表中查找所述rfid码的步骤之前,还包括:

接收锁具的锁具信息写入请求,通过所述写入请求中的rfid码计算该锁具信息在所述编码信息存储区对应的地址编码;

读取该地址编码在所述编码信息存储区对应的编码信息存储单元中存储的数据,判断该存储的数据是否为第二预设值;

是则将锁具信息存储到所述智能钥匙的锁信息存储区对应的锁信息存储单元,并将写入请求中的rfid码和锁信息存储单元的地址编码存储到编码信息存储单元中,否则将锁具信息从锁信息存储区最后往前倒序存储到对应的锁信息存储单元,直到所有锁具的锁具信息存储完毕;

逐个获取倒序存储到锁信息存储单元的锁具信息在所述编码信息存储区对应的编码信息存储单元,将当前锁具信息包括的rfid码和对应的锁信息存储单元的地址编码存储到编码信息存储单元中。

进一步优选地,逐个获取倒序存储到锁信息存储单元的锁具信息在所述编码信息存储区对应的编码信息存储单元的步骤,包括:

根据倒序存储到锁信息存储单元的当前锁具信息,计算该锁具信息在所述编码信息存储区对应的地址编码,获取该地址编码对应的当前信息存储单元,判断当前编码信息存储单元中偏移量位置的偏移量是否为第一预设值;

判定是时向下查找空闲编码信息存储单元,查找到时将锁信息存储单元的地址编码信息存储到该空闲编码信息存储单元中,并将当前编码信息存储单元中偏移量位置的值设置为对应的偏移量,判定否时则根据偏移量获取下一编码信息存储单元中偏移量位置存储的偏移量,判断该偏移量是否为第一预设值,如此循环直至将锁信息存储单元的地址编码信息存储到空闲编码信息存储单元。

另一方面,本发明提供了基于智能钥匙的开锁装置,所述装置包括:

第一查找单元,用于通过智能钥匙中的rfid读码头读取锁具的rfid码,在所述智能钥匙当前操作票的允许开锁列表中查找所述rfid码;

第二查找单元,用于当在所述允许开锁列表中查找到所述rfid码时,根据预设的钥匙查找算法在所述智能钥匙存储的可开锁列表中查找所述rfid码;

信息获取单元,用于当在所述可开锁列表中查找到所述rfid码时,获取所述rfid码关联的锁具信息,所述锁具信息包括锁具所属管理区域的管理区域标识号;

锁具确认单元,用于根据所述管理区域标识号以及所述当前操作票中包括的下票机构标识号,确认所述锁具是否为所述下票机构的下辖锁具;以及

第一锁具打开单元,用于当所述锁具不为所述下票机构的下辖锁具时,根据所述当前操作票的票审核标志判断所述当前操作票是否通过所述锁具所属管理区域管理机构的审核,是则根据所述当前操作票的开锁指令打开所述锁具。

优选地,所述开锁装置还包括:

审批上报单元,用于当判定未通过所述锁具所属管理区域管理机构的审核时,将所述当前操作票上报给关联的云服务器审批;

审核判断单元,用于接收所述云服务器返回的、审核后的所述当前操作票,根据审核后的所述当前操作票的票审核标志判断所述当前操作票是否通过所述锁具所属管理区域管理机构的审核;以及

第二锁具打开单元,用于当判定通过所述锁具所属管理区域管理机构的审核时,根据所述当前操作票的开锁指令打开所述锁具。

优选地,所述第二查找单元包括:

数据比较单元,用于使用所述rfid码计算所述锁具的地址编码,在编码信息存储区读取所述地址编码对应的编码信息存储单元中存储的rfid码存储位置数据,比较所述rfid码存储位置数据和所述rfid码是否一致;

第一查找确认单元,用于当所述rfid码存储位置数据和所述rfid码一致时,确认在所述可开锁列表中查找到所述rfid码;

偏移量获取单元,用于当所述rfid码存储位置数据和所述rfid码不一致时,获取所述编码信息存储单元中偏移量位置存储的偏移量;以及

第二查找确认单元,用于若所述偏移量为第一预设值,则确认在所述可开锁列表中未查找到所述rfid码,若所述偏移量不为所述第一预设值,则根据所述偏移量计算下一地址编码,读取该下一地址编码对应编码信息存储单元中存储的rfid码存储位置数据,比较所述rfid码存储位置数据和所述rfid码是否一致,如此循环,直至确认在所述可开锁列表中查找到或未查找到所述rfid码。

进一步优选地,所述开锁装置还包括:

编码计算单元,用于接收锁具的锁具信息写入请求,通过所述写入请求中的rfid码计算该锁具的锁具信息在编码信息存储区对应的地址编码;

数据判断单元,用于读取该地址编码在编码信息存储区对应的编码信息存储单元中存储的数据,判断该存储的数据是否为第二预设值;

第一编码存储单元,用于是则将锁具信息存储到所述智能钥匙的锁信息存储区对应的锁信息存储单元,并将写入请求中的rfid码和锁信息存储单元的地址编码存储到编码信息存储单元中,否则将锁具信息从锁信息存储区最后往前倒序存储到对应的锁信息存储单元,直到所有锁具的锁具信息存储完毕;以及

第二编码存储单元,用于逐个获取倒序存储到锁信息存储单元的锁具信息在所述编码信息存储区对应的编码信息存储单元,将当前锁具信息包括的rfid码和对应的锁信息存储单元的地址编码存储到编码信息存储单元中。

另一方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述方法的步骤。

本发明在智能钥匙当前操作票的允许开锁列表中查找锁具的rfid码,当在查找到rfid码时,再根据预设的钥匙查找算法在智能钥匙存储的可开锁列表中查找rfid码,当在可开锁列表中查找到rfid码时,获取rfid码关联的、包括锁具所属管理区域的管理区域标识号的锁具信息,根据管理区域标识号以及当前操作票中包括的下票机构标识号,确认锁具是否为下票机构的下辖锁具,确认否时根据操作票的票审核标志判断操作票是否通过锁具所属管理区域管理机构的审核,是则根据操作票的开锁指令打开锁具,从而在允许开锁列表中查找到该智能钥匙的基础上通过票审核标志实现锁具的跨辖区开锁,简化了锁具的跨辖区开锁过程。

附图说明

图1是本发明实施例一提供的基于智能钥匙的开锁方法的实现流程图;

图2是本发明实施例一提供的钥匙安全管理系统的结构示意图;

图3是本发明实施例一提供的智能钥匙的结构示意图;

图4是本发明实施例二提供的开锁方法中根据预设的钥匙查找算法在智能钥匙存储的可开锁列表中查找rfid码的实现流程图;

图5是本发明实施例三提供的开锁方法中锁具信息写入智能钥匙的实现流程图;

图6是本发明实施例四提供的基于智能钥匙的开锁装置的结构示意图;以及

图7是本发明实施例五提供的基于智能钥匙的开锁装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

以下结合具体实施例对本发明的具体实现进行详细描述:

实施例一:

图1示出了本发明实施例一提供的基于智能钥匙的开锁方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:

在步骤s101中,通过智能钥匙中的rfid读码头读取锁具的rfid码,在智能钥匙当前操作票的允许开锁列表中查找该rfid码;

本发明实施例适用于钥匙安全管理系统中的智能钥匙,该钥匙安全管理系统如图2所示,包括多个上位机、云服务器、智能钥匙,每个上位机用于对应管理区域的锁具进行安全管理,例如,生成其管理区域内锁具的操作票,对接收到的、位于其管理区域的锁具开锁授权进行审核,云服务器用于对多个上位机上传的锁具信息、开锁信息、授权信息等进行管理,还可以对跨管理区域的锁具授权请求进行处理,智能钥匙用于根据操作票中的授权信息对相应锁具进行开锁,智能钥匙中存储有所有上位机管理区域的锁具信息,从而可利用一个智能钥匙对不同管理区域的锁具进行开锁,具体地,智能钥匙的结构可参考图3,该智能钥匙包括中央处理单元和分别与中央处理单元连接的rfid读码头、通信模块、电动开锁模块、电源模块、存储模块以及显示模块,其中,通信模块可包括蓝牙模块和gsm/gprs模块,智能钥匙可通过蓝牙模块与上位机进行通信,可通过gsm/gprs模块与云服务器通信。

在本发明实施例中,每个管理区域的锁具上都设置有rfid标签,每个rfid标签可唯一地对锁具进行标识,当智能钥匙根据当前操作票对锁具进行开锁时,通过智能钥匙中的rfid读码头读取锁具的rfid码,在智能钥匙当前操作票的允许开锁列表中查找该rfid码,允许开锁列表中列出了当前操作票需要或允许打开的所有钥匙的rfid码,从而在rfid读码头读取到锁具的rfid码后,即可快速确认该锁具是否为当前操作票允许开锁的锁具,提高了后续开锁的响应速度。

在步骤s102中,当在智能钥匙当前操作票的允许开锁列表中查找到rfid码时,根据预设的钥匙查找算法在智能钥匙存储的可开锁列表中查找该rfid码;

在本发明实施例中,当在智能钥匙当前操作票的允许开锁列表中查找到rfid码时,表明当前锁具在当前操作票的当前操作中被允许打开,此时根据预设的钥匙查找算法在智能钥匙存储的可开锁列表中查找rfid码,以确认该锁具是否可由该智能钥匙打开,即该锁具是否处于智能钥匙的开锁范围,其中,智能钥匙的可开锁列表存储了智能钥匙的开锁范围,即列出了处于智能钥匙开锁范围的所有锁具的rfid码,本发明实施例智能钥匙的可开锁列表列出了所有上位机管理区域的所有锁具的rfid码,从而可利用一个智能钥匙对不同管理区域的锁具进行开锁。

在步骤s103中,当在智能钥匙存储的可开锁列表中查找到rfid码时,获取rfid码关联的锁具信息,该锁具信息包括锁具所属管理区域的管理区域标识号;

在本发明实施例中,智能钥匙存储了处于智能钥匙开锁范围的所有锁具的锁具信息,每个锁具的锁具信息包括该锁具的rfid码以及锁具所属管理区域的管理区域标识号,同一管理区域下的锁具具有相同的管理区域标识号,例如,同一变电站内的锁具具有相同的变电站标识号(管理区域标识号),进一步地,锁具信息还可以包括锁名称等。

在步骤s104中,根据管理区域标识号以及当前操作票中包括的下票机构标识号,确认锁具是否为下票机构的下辖锁具;

在步骤s105中,当锁具不为下票机构的下辖锁具时,根据当前操作票的票审核标志判断当前操作票是否通过锁具所属管理区域管理机构的审核,是则根据当前操作票的开锁指令打开锁具。

在本发明实施例中,当前操作票中包括的下票机构标识号可以为生成该操作票的运维机构、管理机构或上位机的标识号,也可以是上位机管理区域的标识号,即同一管理区域的管理区域标识号和该管理区域的下票机构标识号相同或存在对应的关联关系。因此,当管理区域标识号以及当前操作票中包括的下票机构标识号相同或满足一定关联关系时,可确认锁具为下票机构的下辖锁具,若确认锁具为下票机构的下辖锁具,根据操作票的开锁指令直接打开锁具。当管理区域标识号以及当前操作票中包括的下票机构标识号不同或不满足预设关联关系时,可确认锁具不为下票机构的下辖锁具,当锁具不为下票机构的下辖锁具时,表明当前操作票为跨区域操作票,需要确认该操作票(即该开锁操作)是否经过了锁具所属管理区域管理机构/上位机的审核,此时根据当前操作票的票审核标志判断当前操作票是否通过了锁具所属管理区域管理机构的审核,当判定通过了锁具所属管理区域管理机构的审核时,根据当前操作票的开锁指令打开锁具。进一步地,当判定当前操作票未通过锁具所属管理区域管理机构的审核时,将操作票上报给关联的云服务器审批,接收云服务器返回的、审核后的操作票,根据审核后的操作票的票审核标志判断操作票是否通过锁具所属管理区域管理机构的审核,是则根据操作票的开锁指令打开锁具,否则拒绝打开锁具。具体地,云服务器在接收到智能钥匙上报的待审核操作票时,可提醒锁具所属管理区域管理机构或上位机(例如,通过登录客户端)对待审核操作票进行审核,审核后对票审核标志进行相应的设置,从而实现跨区域操作票的及时审核。

本发明实施例在智能钥匙当前操作票的允许开锁列表中查找锁具的rfid码,当在查找到rfid码时,根据预设的钥匙查找算法在智能钥匙存储的可开锁列表中查找rfid码,当在可开锁列表中查找到rfid码时,获取rfid码关联的、包括锁具所属管理区域的管理区域标识号的锁具信息,根据管理区域标识号以及当前操作票中包括的下票机构标识号,确认锁具是否为下票机构的下辖锁具,确认否时根据操作票的票审核标志判断操作票是否通过锁具所属管理区域管理机构的审核,是则根据操作票的开锁指令打开锁具,从而在允许开锁列表中查找到该智能钥匙的基础上通过票审核标志实现锁具的跨辖区开锁,简化了锁具的跨辖区开锁过程。

实施例二:

图4示出了本发明实施例二提供的基于智能钥匙的开锁方法中根据预设的钥匙查找算法在智能钥匙存储的可开锁列表中查找rfid码的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:

在步骤s401中,使用rfid读码头读取的rfid码计算锁具的地址编码,在智能钥匙的编码信息存储区读取地址编码对应的编码信息存储单元中存储的rfid码存储位置数据,比较rfid码存储位置数据和rfid码是否一致;

在本发明实施例中,为了在可开锁列表中快速查找rfid码,在智能钥匙的存储模块设置编码信息存储区,对应用于存储可开锁列表中所有锁具的锁具信息。具体地,编码信息存储区设置有编码信息存储单元,编码信息存储单元用于存储锁具信息存储位置的地址编码信息,编码信息存储单元至少设置有rfid码存储位置(空间)、锁具信息存储位置(空间)、偏移量存储位置(空间),分别用于存储锁具的rfid码、锁具信息存储地址对应的地址编码、锁具地址编码相同时下一编码信息存储单元地址的相对偏移量。优选地,编码信息存储单元的空间大小为10个字节,其中5个字节用于存储锁具的rfid码,3个字节用于存储锁具信息的存储地址,2个字节用于存储偏移量,从而以较小的空间实现地址编码信息的存储,同时便于实现可开锁列表中rfid码的快速查找。

在使用rfid读码头读取的rfid码计算锁具的地址编码时,将读取的rfid码除以智能钥匙最大存储的锁数量取模,这个值作为地址编码的偏移量,再加上编码信息存储区的起始地址,就是锁具的地址编码,之后在编码信息存储区读取地址编码对应的编码信息存储单元中rfid码存储位置存储的数据(即rfid码存储位置数据),比较rfid码存储位置数据和rfid码是否一致。

在步骤s402中,当rfid码存储位置数据和rfid码一致时,确认在可开锁列表中查找到rfid码;

在步骤s403中,当rfid码存储位置数据和rfid码不一致时,获取编码信息存储单元中偏移量位置存储的偏移量;

在本发明实施例中,当rfid码存储位置数据和rfid码一致时,表明在智能钥匙中查找到了读取的rfid码,此时确认在可开锁列表中查找到rfid码。当rfid码存储位置数据和rfid码不一致时,表明在智能钥匙中未查找到读取的rfid码或读取的rfid码在该地址编码链接的下一地址编码中,此时获取编码信息存储单元中偏移量位置存储的偏移量,偏移量反映了锁具地址编码相同时存储该锁具rfid码的下一编码信息存储单元相对当前编码信息存储单元的偏移量(offset)。

在步骤s404中,若偏移量为第一预设值,则确认在可开锁列表中未查找到rfid码;

在步骤s405中,若偏移量不为第一预设值,则根据偏移量计算下一地址编码,读取该下一地址编码对应编码信息存储单元中存储的rfid码存储位置数据,比较rfid码存储位置数据和rfid码是否一致,如此循环,直至确认在可开锁列表中查找到或未查找到rfid码。

在本发明实施例中,若偏移量为第一预设值,则确认在可开锁列表中未查找到rfid码,若偏移量不为第一预设值,则根据偏移量计算下一地址编码,读取该下一地址编码对应编码信息存储单元中存储的rfid码存储位置数据,比较rfid码存储位置数据和rfid码是否一致,如此循环,直至确认在可开锁列表中查找到或未查找到rfid码。例如,当使用2个字节存储偏移量时,如果偏移量为ffff(第一预设值),则表明当前地址编码对应的编码信息存储单元后面没有链接另一个地址编码重复的编码信息存储单元,如果不为ffff,那么根据该偏移量计算出下一编码信息存储单元对应的地址编码,读出该地址对应单元的数据,比较rfid码存储位置数据和读码头读取的rfid码是否一致或相同,如果不相同再找下一个,直到找到对应的编码信息存储单元,或者偏移量为ffff(此时表明在可开锁列表中未查找到rfid码)。

本发明实施例极大地提高了可开锁列表中rfid码的查找效率,从而提高了智能钥匙的开锁响应速度。以一把智能钥匙管控6000000把锁具来举例,若使用遍历的方法,平均一把锁具的查询次数为:(1+6000000)/2=3000000.5次。而采用本发明实施例的查找方式,若所有rfid码顺序排列,地址编码都不重复,则查询每个锁具都只需查询1次就能准确的找到。若有2个地址编码重复,则重复的第2个需查2次,其余的只需查1次,平均1把锁查询次数为(5999998+1+2)/6000000=1.00000017次。若有3个地址编码重复,则重复的第1、2、3个分别需查1、2、3次,其余的只需查1次,平均1把锁查询次数为(5999997+1+2+3)/6000000=1.0000005次,以此类推,可以得到本发明实施例查询的总平均次数为(1+2799.39547917)/2=1400.2次,远少于通用遍历方法查找时需要的次数。

实施例三:

图5示出了本发明实施例三提供的开锁方法中锁具信息写入智能钥匙的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:

在步骤s501中,接收锁具的锁具信息写入请求,通过写入请求中的rfid码计算该锁具的锁具信息在编码信息存储区对应的地址编码;

在本发明实施例中,在根据预设的钥匙查找算法在智能钥匙存储的可开锁列表中查找rfid码之前,需要将锁具的锁具信息写入智能钥匙,具体地,可通过每个管理区域的上位机或云服务器向智能钥匙将一个、多个或所有管理区域锁具的锁具信息写入智能钥匙,在将一个锁具的锁具信息写入智能钥匙时,根据写入请求中锁具的rfid码计算该锁具的锁具信息在编码信息存储区对应的地址编码。优选地,在计算锁具的锁具信息在编码信息存储区对应的地址编码时,将锁具的rfid码除以智能钥匙最大存储的锁数量取模,将取模结果作为地址编码的偏移量,再加上编码信息存储区的起始地址,可初步确定为锁具的地址编码。

在步骤s502中,读取该地址编码在编码信息存储区对应的编码信息存储单元中存储的数据,判断该存储的数据是否为第二预设值;

在步骤s503中,是则将锁具信息存储到智能钥匙的锁信息存储区对应的锁信息存储单元,并将写入请求中的rfid码和锁信息存储单元的地址编码存储到编码信息存储单元中,否则将锁具信息从锁信息存储区最后往前倒序存储到对应的锁信息存储单元,直到所有锁具的锁具信息存储完毕;

在本发明实施例中,在初步确定锁具的地址编码后,还需要进一步确认该地址编码对应的锁信息存储单元是否已存储有数据,此时读取该地址编码在编码信息存储区对应的编码信息存储单元中存储的数据,判断该存储的数据是否为第二预设值,当该存储的数据为第二预设值时,表明该单元没有存储其它锁具信息,此时将锁具信息存储到锁信息存储区对应的锁信息存储单元,并将写入请求中的rfid码和锁信息存储单元的地址编码存储到编码信息存储单元中否则将锁具信息从锁信息存储区最后往前倒序存储到对应的锁信息存储单元,如此对每一个要写入的锁具信息进行处理,直到锁具信息写入请求中所有锁具的锁具信息存储完毕。

在步骤s504中,逐个获取倒序存储到锁信息存储单元的锁具信息在编码信息存储区对应的编码信息存储单元,将当前锁具信息包括的rfid码和对应的锁信息存储单元的地址编码存储到编码信息存储单元中。

在锁具信息写入请求中所有锁具的锁具信息存储完毕后,需要逐个获取倒序存储到锁信息存储单元的锁具信息在编码信息存储区对应的编码信息存储单元,将当前锁具信息包括的rfid码和对应的锁信息存储单元的地址编码存储到编码信息存储单元中,以最终实现写入请求中所有锁具信息的写入。

在逐个获取倒序存储到锁信息存储单元的锁具信息在所述编码信息存储区对应的编码信息存储单元时,根据倒序存储到锁信息存储单元的当前锁具信息,计算该锁具信息在所述编码信息存储区对应的地址编码,获取该地址编码对应的当前信息存储单元,判断当前编码信息存储单元中偏移量位置的偏移量是否为第一预设值,判定是时向下查找空闲编码信息存储单元,当查找到空闲编码信息存储单元时将锁信息存储单元的地址编码信息存储到该空闲编码信息存储单元中,并将当前编码信息存储单元中偏移量位置的值设置为对应的偏移量,判定否时则根据偏移量获取下一编码信息存储单元中偏移量位置存储的偏移量,判断该偏移量是否为第一预设值,如此循环直至将锁信息存储单元的地址编码信息存储到空闲编码信息存储单元。

作为示例地,若编码信息存储单元的空间大小为10字节时,当存储的数据是不为第二预设值(例如,全ff)时,获取2字节的偏移量,其中:

1)如果偏移量为ffff,则表明当前地址编码对应的编码信息存储单元后面没有链接另一个地址编码重复的编码信息存储单元,此时读取当前地址编码后一个编码信息存储单元的数据,查看是否为全ff,如果不是,则再读取后一个单元,直到读到的数据为全ff为止,此时将锁信息存储单元的地址编码信息存储到该空闲编码信息存储单元(数据为全ff的单元)中,并将当前编码信息存储单元中偏移量位置的值设置为该空闲编码信息存储单元对应的偏移量;

2)如果偏移量不为ffff,则表明当前地址编码对应的编码信息存储单元后面链接了另一个地址编码重复的编码信息存储单元,则根据偏移量计算出后面链接的另一个编码信息存储单元的地址,读取该地址编码,查看其偏移量,如果不为ffff,则再读出下一个并查看其偏移量,直到找到偏移量为ffff的地址编码重复的地址编码,根据前面提到的方式找到空闲的编码信息存储单元存入地址信息,同时更新上一个编码信息存储单元的偏移量。

在本发明实施例中,通过上述步骤可快速将接收到的锁具信息写入到智能钥匙中,且可提高后续锁具信息的查找效率,提高智能钥匙的响应效率,节约操作者的操作时间。

实施例四:

图6示出了本发明实施例四提供的基于智能钥匙的开锁装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分,其中包括:

第一查找单元61,用于通过智能钥匙中的rfid读码头读取锁具的rfid码,在所述智能钥匙当前操作票的允许开锁列表中查找所述rfid码;

第二查找单元62,用于当在所述允许开锁列表中查找到所述rfid码时,根据预设的钥匙查找算法在所述智能钥匙存储的可开锁列表中查找所述rfid码;

信息获取单元63,用于当在所述可开锁列表中查找到所述rfid码时,获取所述rfid码关联的锁具信息,所述锁具信息包括锁具所属管理区域的管理区域标识号;

锁具确认单元64,用于根据所述管理区域标识号以及所述当前操作票中包括的下票机构标识号,确认所述锁具是否为所述下票机构的下辖锁具;以及

第一锁具打开单元65,用于当所述锁具不为所述下票机构的下辖锁具时,根据所述当前操作票的票审核标志判断所述当前操作票是否通过所述锁具所属管理区域管理机构的审核,当判定通过所述锁具所属管理区域管理机构的审核时,根据所述当前操作票的开锁指令打开所述锁具。

进一步地,该开锁装置还可以包括:

审批上报单元66,用于当判定未通过所述锁具所属管理区域管理机构的审核时,将所述当前操作票上报给关联的云服务器审批;

审核判断单元67,用于接收所述云服务器返回的、审核后的所述当前操作票,根据审核后的所述当前操作票的票审核标志判断所述当前操作票是否通过所述锁具所属管理区域管理机构的审核;以及

第二锁具打开单元68,用于当判定通过所述锁具所属管理区域管理机构的审核时,根据所述当前操作票的开锁指令打开所述锁具。

在本发明实施例中,开锁装置的各单元可由相应的硬件或软件单元实现,各单元可以为独立的软、硬件单元,也可以集成为一个软、硬件单元,在此不用以限制本发明。各单元的具体实施方式可参考前面方法实施例的描述,在此不再赘述。

实施例五:

图7示出了本发明实施例五提供的基于智能钥匙的开锁装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分,其中包括:

编码计算单元71,用于接收锁具的锁具信息写入请求,通过所述写入请求中的rfid码计算该锁具的锁具信息在编码信息存储区对应的地址编码;

数据判断单元72,用于读取该地址编码在编码信息存储区对应的编码信息存储单元中存储的数据,判断该存储的数据是否为第二预设值;

第一编码存储单元73,用于是则将锁具信息存储到所述智能钥匙的锁信息存储区对应的锁信息存储单元,并将写入请求中的rfid码和锁信息存储单元的地址编码存储到编码信息存储单元中,否则将锁具信息从锁信息存储区最后往前倒序存储到对应的锁信息存储单元,直到所有锁具的锁具信息存储完毕;

第二编码存储单元74,用于逐个获取倒序存储到锁信息存储单元的锁具信息在所述编码信息存储区对应的编码信息存储单元,将当前锁具信息包括的rfid码和对应的锁信息存储单元的地址编码存储到编码信息存储单元中;

第一查找单元75,用于通过智能钥匙中的rfid读码头读取锁具的rfid码,在所述智能钥匙当前操作票的允许开锁列表中查找所述rfid码;

第二查找单元76,用于当在所述允许开锁列表中查找到所述rfid码时,再根据预设的钥匙查找算法在所述智能钥匙存储的可开锁列表中查找所述rfid码;

信息获取单元77,用于当在所述可开锁列表中查找到所述rfid码时,获取所述rfid码关联的锁具信息,所述锁具信息包括锁具所属管理区域的管理区域标识号;

锁具确认单元78,用于根据所述管理区域标识号以及所述当前操作票中包括的下票机构标识号,确认所述锁具是否为所述下票机构的下辖锁具;以及

锁具打开单元79,用于当所述锁具不为所述下票机构的下辖锁具时,根据所述当前操作票的票审核标志判断所述当前操作票是否通过所述锁具所属管理区域管理机构的审核,当判定通过所述锁具所属管理区域管理机构的审核时,根据所述当前操作票的开锁指令打开所述锁具。

其中,第二查找单元76包括:

数据比较单元761,用于使用所述rfid码计算所述锁具的地址编码,在编码信息存储区读取所述地址编码对应的编码信息存储单元中存储的rfid码存储位置数据,比较所述rfid码存储位置数据和所述rfid码是否一致;

第一查找确认单元762,用于当所述rfid码存储位置数据和所述rfid码一致时,确认在所述可开锁列表中查找到所述rfid码;

偏移量获取单元763,用于当所述rfid码存储位置数据和所述rfid码不一致时,获取所述编码信息存储单元中偏移量位置存储的偏移量;以及

第二查找确认单元764,用于若所述偏移量为第一预设值,则确认在所述可开锁列表中未查找到所述rfid码,若所述偏移量不为所述第一预设值,则根据所述偏移量计算下一地址编码,读取该下一地址编码对应编码信息存储单元中存储的rfid码存储位置数据,比较所述rfid码存储位置数据和所述rfid码是否一致,如此循环,直至确认在所述可开锁列表中查找到或未查找到所述rfid码。

在本发明实施例中,开锁装置的各单元可由相应的硬件或软件单元实现,各单元可以为独立的软、硬件单元,也可以集成为一个软、硬件单元,在此不用以限制本发明。各单元的具体实施方式可参考前面方法实施例的对应描述,在此不再赘述。

实施例六:

在本发明实施例中,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述开锁方法实施例中的步骤,例如,图1所示的步骤s101至s105。或者,该计算机程序被处理器执行时实现上述各装置实施例中各单元的功能,例如图6所示单元61至68的功能。

本发明实施例的计算机可读存储介质可以包括能够携带计算机程序代码的任何实体或装置、记录介质,例如,rom/ram、磁盘、光盘、闪存等存储器。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1