动态密码能离线开锁的方法及系统、移动终端、服务器与流程

文档序号:11145395阅读:1064来源:国知局
动态密码能离线开锁的方法及系统、移动终端、服务器与制造工艺

本发明涉及智能电子锁技术,尤其涉及一种利用移动终端开锁的方法,具体来说就是一种动态密码能离线开锁的方法及系统、移动终端、服务器。



背景技术:

近年来,电子锁的应用越来越广泛,目前有些电子锁采用固定密码,用户经常忘记密码,从而给用户带来困扰,并且一旦密码泄露,会给用户带来安全风险。还有一些远程控制电子锁,以非接触方式就能完成开锁,例如,RFID射频卡,需要用户携带射频卡,而且一旦射频卡丢失,同样给用户带来安全风险。

最近,由于智能手机的兴起,人们想到利用手机等移动终端开启电子锁,目前利用手机开启电子锁的方法主要包括以下几种:1.由服务器生成动态密码,并将密码下发至移动终端与电子锁,由移动终端向电子锁发送开锁密码,电子锁验证密码,执行开锁操作,这种方式的缺点在于电子锁离线模式下无法接收动态密码,无法对移动终端发送的动态密码进行校验,电子锁需要支持在线连接,成本较高;2.由移动终端与电子锁两端同时以时间为随机种子生成动态密码,由移动终端向电子锁发送开锁密码,电子锁验证密码,执行开锁操作,这种方式要求电子锁具有较高的处理性能,如果以时间为随机种子还需要电子锁有时间相关硬件支持以及在线时间同步,缺点是电子锁成本较高,电子锁需要在线进行时间同步,存在由于密码生成不一致导致开锁失败的风险;3.由移动终端与电子锁两端维护一套有限密码集,根据某些共同协商的规则来指定在开锁时使用哪个密码,这个方式存在密码集与规则泄露导致整体安全失控的缺点。

因此,本领域技术人员亟待研发出一种成本低廉、安全可靠、使用方便的移动终端开锁方法。



技术实现要素:

有鉴于此,本发明要解决的技术问题在于提供一种动态密码能离线开锁的方法及系统、移动终端、服务器,解决了现有技术中电子锁成本高昂、结构复杂的问题。

为了解决上述技术问题,本发明的具体实施方式提供一种动态密码能离线开锁的方法,包括:基于电子锁的标识符通过无线方式向服务器请求获取该电子锁对应的多个动态密码集;在离线模式下顺序利用多个所述动态密码集尝试开启所述电子锁。

本发明的另一具体实施方式还提供一种动态密码能离线开锁的移动终端,包括:请求单元,用于基于电子锁的标识符通过无线方式向服务器请求获取该电子锁对应的多个动态密码集;开锁单元,用于在离线模式下顺序利用多个所述动态密码集尝试开启所述电子锁

本发明的另一具体实施方式还提供一种动态密码能离线开锁的方法,包括:接收移动终端发送的包含电子锁的标识符的密码请求信息;根据所述标识符查找所述电子锁对应的多个动态密码集;将多个所述动态密码集通过无线方式发送给移动终端。

本发明的另一具体实施方式还提供一种动态密码能离线开锁的服务器,包括:接收单元,用于接收移动终端发送的包含电子锁的标识符的密码请求信息;查找单元,用于根据所述标识符查找所述电子锁对应的多个动态密码集;发送单元,用于将多个所述动态密码集通过无线方式发送给移动终端。

本发明的另一具体实施方式还提供一种动态密码能离线开锁的系统,包括:移动终端、服务器和电子锁,其中,所述移动终端与所述服务器无线连接,所述移动终端与所述电子锁近距离通信连接,其中,所述服务器用于根据所述电子锁的标识符生成并更新所述电子锁对应的多个动态密码集;所述移动终端用于从所述服务器获取多个所述动态密码集以开启所述电子锁。

根据本发明的上述具体实施方式可知,动态密码能离线开锁的方法及系统、移动终端、服务器至少具有以下有益效果:服务器与移动终端通过无线通信网络(例如,移动通信网络、互联网等)连接,移动终端与电子锁通过近距离通信网络(例如,Wi-Fi、蓝牙、射频等)连接,移动终端可以在离线模式下顺序利用从服务器获取的多个动态密码集尝试开启电子锁,每个动态密码集均包括当前密码、待更新密码和历史密码,首先利用第一动态密码集中的当前密码尝试开锁,如果开锁失败,移动终端利用第一动态密码集中的待更新密码再次尝试开锁,如果开锁依然失败,移动终端利用第一动态密码集中的所有历史密码依次尝试开锁,如果开锁依然失败,移动终端利用第二动态密码集中的当前密码尝试开锁,如果开锁失败,移动终端利用第二动态密码集中的待更新密码再次尝试开锁,如果开锁依然失败,移动终端利用第二动态密码集中的所有历史密码依次尝试开锁,以此类推直至打开电子锁。本发明适用于各种场合的电子锁,尤其适应于移动终端开锁时无法与远端服务器进行数据交互的情形,无论移动终端是否在线,均可以使用动态密码集进行开锁操作,增强现有利用移动终端开启电子锁方法的安全性,降低电子锁的成本。

应了解的是,上述一般描述及以下具体实施方式仅为示例性及阐释性的,其并不能限制本发明所欲主张的范围。

附图说明

下面的所附附图是本发明的说明书的一部分,其绘示了本发明的示例实施例,所附附图与说明书的描述一起用来说明本发明的原理。

图1为本发明具体实施方式提供的一种动态密码能离线开锁的方法的实施例一的流程图;

图2为本发明具体实施方式提供的一种动态密码能离线开锁的方法的实施例二的流程图;

图3为本发明具体实施方式提供的一种动态密码能离线开锁的方法的实施例三的流程图;

图4为本发明具体实施方式提供的一种动态密码能离线开锁的方法的实施例四的流程图;

图5为本发明具体实施方式提供的一种动态密码能离线开锁的移动终端的实施例一的示意框图;

图6为本发明具体实施方式提供的一种动态密码能离线开锁的移动终端的实施例二的示意框图;

图7为本发明具体实施方式提供的一种动态密码能离线开锁的方法的实施例五的流程图;

图8为本发明具体实施方式提供的一种动态密码能离线开锁的方法的实施例六的流程图;

图9为本发明具体实施方式提供的一种动态密码能离线开锁的服务器的示意框图;

图10为本发明具体实施方式提供的一种动态密码能离线开锁的系统的应用示意图;

图11为本发明具体实施方式提供的一种动态密码能离线开锁的系统的时序图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚明白,下面将以附图及详细叙述清楚说明本发明所揭示内容的精神,任何所属技术领域技术人员在了解本发明内容的实施例后,当可由本发明内容所教示的技术,加以改变及修饰,其并不脱离本发明内容的精神与范围。

本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。另外,在附图及实施方式中所使用相同或类似标号的元件/构件是用来代表相同或类似部分。

关于本文中所使用的“第一”、“第二”、…等,并非特别指称次序或顺位的意思,也非用以限定本发明,其仅为了区别以相同技术用语描述的元件或操作。

关于本文中所使用的方向用语,例如:上、下、左、右、前或后等,仅是参考附图的方向。因此,使用的方向用语是用来说明并非用来限制本创作。

关于本文中所使用的“包含”、“包括”、“具有”、“含有”等等,均为开放性的用语,即意指包含但不限于。

关于本文中所使用的“及/或”,包括所述事物的任一或全部组合。

关于本文中所使用的用语“大致”、“约”等,用以修饰任何可以微变化的数量或误差,但这些微变化或误差并不会改变其本质。一般而言,此类用语所修饰的微变化或误差的范围在部分实施例中可为20%,在部分实施例中可为10%,在部分实施例中可为5%或是其他数值。本领域技术人员应当了解,前述提及的数值可依实际需求而调整,并不以此为限。

某些用以描述本申请的用词将于下或在此说明书的别处讨论,以提供本领域技术人员在有关本申请的描述上额外的引导。

图1为本发明具体实施方式提供的一种动态密码能离线开锁的方法的实施例一的流程图,如图1所示,移动终端根据电子锁的标识符通过无线方式向服务器请求获取该电子锁对应的多个动态密码集,然后在离线模式下将多个动态密码集通过近距离通信方式发送给电子锁,尝试开启电子锁。

该附图所示的具体实施方式包括:

步骤101:基于电子锁的标识符通过无线方式向服务器请求获取该电子锁对应的多个动态密码集。其中,每个电子锁出厂时都具有唯一的标识符(ID),在开锁之前,移动终端通过无线方式(包括移动通信网络、卫星通信网络等)与服务器建立连接,根据电子锁的标识符请求获取电子锁的多个动态密码集。每个所述动态密码集均至少包括当前密码,还有可能包括待更新密码或历史密码。

步骤102:在离线模式下顺序利用多个所述动态密码集尝试开启所述电子锁。移动终端在离线模式下与电子锁建立近距离通信连接(包括Wi-Fi、蓝牙、射频等),移动终端利用在线模式下从服务器获取的多个动态密码集,在离线模式下顺序利用这些动态密码集尝试开启电子锁(即开锁时,由于自然环境条件限定,移动终端无法与服务器建立连接)。

参见图1,服务器与移动终端通过无线通信网络(例如,移动通信网络、互联网等)连接,移动终端与电子锁通过近距离通信网络(例如,Wi-Fi、蓝牙、射频等)连接,移动终端可以在在线模式从服务器获取多个动态密码集,并在离线模式下利用这些多个动态密码集尝试开启电子锁(主要因为很多环境下,移动终端开锁时无法与服务器正常连接),因此,移动终端通常在存在网络(存在无线通信信号、卫星信号或无线局域网信号的场所)与服务器连接,获取多个动态密码集,开锁时,移动终端无法正常上网,依然可以利用从服务器获取的多个动态密码集尝试开锁,极大扩大了本发明的适用场所;适用于各种场合的电子锁具,无论移动终端是否在线,均可以使用动态密码集进行开锁操作,增强现有利用移动终端开启电子锁方法的安全性,降低电子锁的成本。

图2为本发明具体实施方式提供的一种动态密码能离线开锁的方法的实施例二的流程图,如图2所示,每个动态密码集均包括当前密码、待更新密码和一个或多个历史密码。移动终端首先尝试利用第一动态密码集中的当前密码开启电子锁,如果开锁失败,再尝试利用第一动态密码集中的待更新密码尝试开启电子锁。

该附图所示的具体实施方式中,步骤102具体包括:

步骤1021:利用第一动态密码集中的当前密码尝试开启所述电子锁。每个动态密码集中均具有当前密码、待更新密码和一个或多个历史密码,当前密码就是服务器记录的能够打开电子锁的密码,一般情况下,当前密码与电子锁的开锁密码相同,因此可以开启电子锁。

步骤1022:利用第一动态密码集中的当前密码开启所述电子锁失败后,利用所述待更新密码尝试开启所述电子锁。假如服务器每天为电子锁更新一次密码,某一电子锁星期一正式启用,星期一时,服务器中存储的电子锁对应的第一动态密码集的当前密码为A,待更新密码为B,没有历史密码,并且在星期一时,第一移动终端与服务器连接,获取第一动态密码集,利用当前密码A成功开启电子锁,并将电子锁的开锁密码由A更新为B;在星期一,第一移动终端更新电子锁的开锁密码后,并且第一移动终端向服务器反馈电子锁的当前密码状态之前,第二移动终端与服务器连接,获取第一动态密码集,利用当前密码A尝试开启电子锁,由于电子锁的开锁密码已经由A更新为B,因此开锁失败,开锁失败后,移动终端应用程序(APP)界面会出现开启失败的提示。

步骤1023:利用第一动态密码集中的当前密码开启所述电子锁成功后,利用第一动态密码集的所述待更新密码更新所述电子锁的开锁密码。如果移动终端利用第一动态密码集中的当前密码打开了电子锁,为了安全起见,移动终端同时将电子锁的开锁密码由第一动态密码集中的当前密码更新为第一动态密码集中的待更新密码。

步骤1024:记录并在在线模式下向服务器反馈所述电子锁的当前密码状态。移动终端更新电子锁的开锁密码后,当移动终端再次与服务器连接,会将电子锁的当前密码状态反馈给服务器,以便其它移动终端要开启该电子锁时,服务器告知其它移动终端该电子锁的当前密码状态,其它移动终端可以快速开锁。

参见图2,移动终端利用当前密码开锁失败后,首先想到尝试利用待更新密码开启电子锁,因为有可能其它授权移动终端已经利用待更新密码更新电子锁的开锁密码,在保障安全的前提下,尽快开锁;移动终端利用当前密码开锁成功后,为了安全起见,移动终端同时将电子锁的开锁密码由第一动态密码集中的当前密码更新为第一动态密码集中的待更新密码,提高用户体验度。本发明的其它实施中,如果服务器没有给电子锁随机生成待更新密码,那么第一动态密码集中可能没有待更新密码,那么移动终端利用当前密码开锁成功后,不会更新电子锁的开锁密码。

图3为本发明具体实施方式提供的一种动态密码能离线开锁的方法的实施例三的流程图,如图3所示,移动终端利用待更新密码开启电子锁成功后,记录并在在线模式下向服务器反馈电子锁的当前密码状态;移动终端利用待更新密码开启电子锁失败后,需要依次利用历史密码尝试开启电子锁。

该附图所示的具体实施方式中,步骤1022之后,步骤102还包括:

步骤1025:利用第一动态密码集中的待更新密码开启电子锁成功后,记录并在在线模式下向服务器反馈电子锁的当前密码状态。

步骤1026:利用第一动态密码集中的待更新密码开启所述电子锁失败后,利用第一动态密码集中的历史密码依次尝试开启所述电子锁。假如服务器每天为电子锁更新一次密码,某一电子锁星期一正式启用,星期一时,服务器中存储的电子锁对应的第一动态密码集的当前密码为A,待更新密码为B,没有历史密码,并且在星期一时,第一移动终端与服务器连接,获取第一动态密码集,利用当前密码A成功开启电子锁,并将电子锁的开锁密码由A更新为B,但第一移动终端没有向服务器反馈电子锁的当前密码状态;星期二时,服务器中存储的电子锁对应的第一动态密码集的当前密码为A,待更新密码为C,历史密码为B,第二移动终端与服务器连接,获取第一动态密码集,第二移动终端利用第一动态密码集的当前密码A尝试开启电子锁,开启失败,然后第二移动终端利用第一动态密码集的待更新密码为C尝试开启电子锁,仍然开启失败,此时第二移动终端利用第一动态密码集的历史密码为B尝试开启电子锁,开启成功。

参见图3,由于移动终端利用当前密码成功开启电子锁后,并利用待更新密码更新电子锁的开锁密码,但没有及时向服务器反馈电子锁的当前密码状态,从而使服务器认为电子锁的开锁密码仍然为当前密码,当服务器需要为电子锁更新密码时,服务器重新为电子锁生成待更新密码,原来的待更新密码成为历史密码;当其它移动终端从服务器获取动态密码集后,利用当前密码和待更新密码无法开启电子锁,只有利用历史密码(原来的待更新密码)才能成功开启电子锁。

图4为本发明具体实施方式提供的一种动态密码能离线开锁的方法的实施例四的流程图,如图4所示,如果移动终端遍历第一动态密码集的所有历史密码后,成功开启了电子锁,利用待更新密码更新电子锁的开锁密码,记录并在在线模式下向服务器反馈电子锁的当前密码状态;如果移动终端遍历第一动态密码集的所有历史密码后,仍然不能开启电子锁,那么顺序利用第二动态密码集的当前密码尝试开启电子锁。

该附图所示的具体实施方式中,步骤1026之后,步骤102还包括:

步骤1027:利用第一动态密码集中的历史密码开启电子锁成功后,利用待更新密码更新电子锁的开锁密码。

步骤1028:记录并在在线模式下向服务器反馈电子锁的当前密码状态。

步骤1029:利用第一动态密码集中的历史密码开启电子锁失败后,顺序利用第二动态密码集的当前密码尝试开启电子锁。假如服务器每天为电子锁更新一次密码,某一电子锁星期一正式启用,星期一时,服务器中存储的电子锁对应的第一动态密码集的当前密码为A,待更新密码为B,没有历史密码,并且在星期一时,第一移动终端与服务器连接,获取第一动态密码集,利用当前密码A成功开启电子锁,并命令电子锁的开锁密码由A更新为B,但是由于电子锁自身的缺陷(几率为万分子一),电子锁将自身的开锁密码由A更新为D(D是一个不可预测的密码),当第一移动终端向服务器反馈电子锁的当前密码状态时,服务器认为电子锁的开锁密码为B,所以其它移动终端无论尝试当前密码为A,还是尝试待更新密码为C都不能打开电子锁,如果存在历史密码,移动终端遍历所有历史密码也是无法打开电子锁的,因为电子锁出错了,将自己的开锁密码更新成一个不可知的密码。

步骤1030:利用第二动态密码集的当前密码开启电子锁成功后,利用待更新密码更新所述电子锁的开锁密码。

步骤1031:记录并在在线模式下向服务器反馈所述电子锁的当前密码状态。

步骤1032:利用第二动态密码集的当前密码开启电子锁失败后,利用第二动态密码集的待更新密码尝试开启电子锁。

参见图4,防止出现由于电子锁自身缺陷造成无法开锁的问题,一旦出现这种问题,移动终端需要利用第二动态密码集尝试开锁,第二动态密码集的具体开锁步骤与第一动态密码集相同;如果第二动态密码集仍然没有成功开启电子锁,移动终端需要利用第三动态密码集尝试开锁,第三动态密码集的具体开锁步骤也与第一动态密码集相同,如此循环,直至电子锁开启成功。本发明的具体实施例中,移动终端利用第二动态密码集尝试开锁之前,还需要与服务器建立连接,获得服务器的授权,这样可以进一步提高电子锁的安全性。通常情况下,第一动态密码集为普通密码集,其余动态密码集为应急密码集,第一动态密码集至少包括当前密码;如果服务器要更新电子锁的开锁密码(通常服务器自动更新电子锁的开锁密码,也可以人工手动更新电子锁的开锁密码),那么第一动态密码集还包括待更新密码;如果服务器多次更新电子锁的开锁密码,那么第一动态密码集还包括历史密码。其余动态密码集至少包括当前密码和待更新密码,为了确保安全,其余动态密码集的当前密码只能使用一次。另外,为了安全起见,不同动态密码集在电子锁中单独存储。

图5为本发明具体实施方式提供的一种动态密码能离线开锁的移动终端的实施例一的示意框图,如图5所示的移动终端可以应用到如图1-图4所示的方法中,移动终端根据电子锁的标识符通过无线方式向服务器请求获取该电子锁对应的多个动态密码集,然后在离线模式下将多个动态密码集通过近距离通信方式发送给电子锁,尝试开启电子锁。

该附图所示的具体实施方式中,该移动终端包括请求单元1和开锁单元2,其中,请求单元1用于基于电子锁的标识符通过无线方式向服务器请求获取该电子锁对应的多个动态密码集;开锁单元2用于在离线模式下顺序利用多个所述动态密码集尝试开启所述电子锁。本发明的具体实施例中,移动终端可以为手机、PDA、平板电脑、便携式计算机等。

参见图5,服务器与移动终端通过无线通信网络(例如,移动通信网络、互联网等)连接,移动终端与电子锁通过近距离通信网络(例如,Wi-Fi、蓝牙、射频等)连接,移动终端可以在在线模式从服务器获取多个动态密码集,并在离线模式下利用这些多个动态密码集尝试开启电子锁(主要因为很多环境下,移动终端开锁时无法与服务器正常连接),因此,移动终端通常在存在网络(存在无线通信信号、卫星信号或无线局域网信号的场所)与服务器连接,获取多个动态密码集,开锁时,移动终端无法正常上网,依然可以利用从服务器获取的多个动态密码集尝试开锁,极大扩大了本发明的适用场所。

图6为本发明具体实施方式提供的一种动态密码能离线开锁的移动终端的实施例二的示意框图,如图6所示,每个动态密码集均包括当前密码、待更新密码和一个或多个历史密码。移动终端首先尝试利用第一动态密码集中的当前密码开启电子锁,如果开锁失败,再尝试利用第一动态密码集中的待更新密码尝试开启电子锁。

该附图所示的具体实施方式中,所述开锁单元2进一步包括开锁模块21、更新模块22和反馈模块23,其中,开锁模块21用于利用第一动态密码集中的所述当前密码尝试开启所述电子锁,并且在利用第一动态密码集中的所述当前密码开启所述电子锁失败后,还利用第一动态密码集中的所述待更新密码尝试开启所述电子锁;更新模块22用于利用第一动态密码集中的所述待更新密码开启所述电子锁成功后,利用第一动态密码集中的所述待更新密码更新所述电子锁的开锁密码;反馈模块23用于记录并在在线模式下向服务器反馈所述电子锁的当前密码状态。

参见图6,移动终端利用当前密码开锁失败后,首先想到尝试利用待更新密码开启电子锁,因为有可能其它授权移动终端已经利用待更新密码更新电子锁的开锁密码,在保障安全的前提下,尽快开锁;移动终端利用当前密码开锁成功后,为了安全起见,移动终端同时将电子锁的开锁密码由第一动态密码集中的当前密码更新为第一动态密码集中的待更新密码,提高用户体验度。本发明的其它实施中,如果服务器没有给电子锁随机生成待更新密码,那么第一动态密码集中可能没有待更新密码,那么移动终端利用当前密码开锁成功后,不会更新电子锁的开锁密码。

图7为本发明具体实施方式提供的一种动态密码能离线开锁的方法的实施例五的流程图,如图7所示,服务器可以基于电子锁的标识符(ID)为电子锁生成对应的多个动态密码集,根据移动终端的请求,将电子锁对应的多个动态密码集下发给移动终端。

该附图所示的具体实施方式包括:

步骤201:接收移动终端发送的包含电子锁的标识符的密码请求信息。

步骤202:根据所述标识符查找所述电子锁对应的多个动态密码集。

步骤203:将多个所述动态密码集通过无线方式发送给移动终端。无线方式包括移动通信方式和卫星通信方式等。

参见图7,服务器主要负责动态密码集的生成、存储及管理,并根据授权移动终端的请求,将多个动态密码集下发给移动终端。

图8为本发明具体实施方式提供的一种动态密码能离线开锁的方法的实施例六的流程图,如图8所示,每个动态密码集包括当前密码、待更新密码和历史密码,根据设置可以自动或手动更新待更新密码;并且服务器还接收移动终端发送的电子锁的当前密码状态,并根据当前密码状态利用待更新密码更新当前密码。

该附图所示的具体实施方式中,步骤203之后,该方法还包括:

步骤204:自动或手动更新所述待更新密码。

步骤205:接收所述电子锁的当前密码状态。

步骤206:根据所述当前密码状态利用所述待更新密码更新所述当前密码。

参见图8,本发明通过定期或者不定期更新电子锁的待更新密码,进一步增强了电子锁的安全性,满足用户的安全需要。

图9为本发明具体实施方式提供的一种动态密码能离线开锁的服务器的示意框图,如图9所示的服务器可以应用到如图7、图8所示的方法中,服务器可以基于电子锁的标识符为电子锁生成对应的多个动态密码集,并根据移动终端的请求,将电子锁对应的多个动态密码集下发给移动终端。

该附图所示的具体实施方式中,该服务器包括接收单元10、查找单元20和发送单元30,其中,接收单元10用于接收移动终端发送的包含电子锁的标识符的密码请求信息;查找单元20用于根据所述标识符查找所述电子锁对应的多个动态密码集;发送单元30用于将多个所述动态密码集通过无线方式发送给移动终端。

参见图9,服务器主要负责动态密码集的生成、存储及管理,并根据授权移动终端的请求,将相应动态密码集下发给移动终端。

图10为本发明具体实施方式提供的一种动态密码能离线开锁的系统的应用示意图,如图10所示,服务器基于电子锁的标识符生成多个动态密码集,多个动态密码集与电子锁的标识符对应,授权移动终端从服务器获取电子锁对应的多个动态密码集,授权移动终端依次利用多个动态密码集尝试开启电子锁。

该附图所示的具体实施方式中,该系统包括:多个移动终端100、服务器200和多个电子锁300,所述移动终端100与所述服务器200无线连接,所述移动终端100与所述电子锁300近距离通信连接,其中,所述服务器200用于根据所述电子锁的标识符生成并周期性更新所述电子锁对应的多个动态密码集;所述移动终端100用于从所述服务器获取多个动态密码集以开启所述电子锁。

参见图10,服务器与移动终端通过无线通信网络(例如,移动通信网络、互联网等)连接,移动终端与电子锁通过近距离通信网络(例如,Wi-Fi、蓝牙、射频等)连接,移动终端可以在离线模式下利用从服务器获取的多个动态密码集尝试开启电子锁;适用于移动终端开锁时无法与服务器通信的场合,使用动态密码进行开锁操作,增强电子锁的安全性,降低电子锁的成本。

图11为本发明具体实施方式提供的一种动态密码能离线开锁的系统的时序图,如图11所示,移动终端100基于电子锁300的ID在线请求获取电子锁300对应的多个动态密码集,服务器200向移动终端100下发电子锁300对应的多个动态密码集;移动终端100在离线状态下利用第一动态密码集的当前密码尝试开启电子锁300,如果开启成功,结束;如果开启失败,移动终端100离线状态下利用第一动态密码集的待更新密码尝试开启电子锁300;如果开启成功,移动终端100利用待更新密码更新电子锁300的开锁密码,并向服务器200反馈电子锁的当前密码状态,结束;如果开启失败,移动终端100离线状态下利用第一动态密码集的所有历史密码依次尝试开启电子锁300;如果开启成功,移动终端100利用待更新密码更新电子锁300的开锁密码,并向服务器200反馈电子锁300的当前密码状态,结束;如果开启失败,移动终端100在离线状态下利用第二动态密码集的当前密码尝试开启电子锁300,如果开启成功,结束;如果开启失败,移动终端100在离线状态下利用第二动态密码集的待更新密码尝试开启电子锁300;如果开启成功,移动终端100利用待更新密码更新电子锁300的开锁密码,并向服务器200反馈电子锁的当前密码状态,结束;如果开启失败,移动终端100在离线状态下利用第二动态密码集的所有历史密码依次尝试开启电子锁300;如果开启成功,移动终端100利用待更新密码更新电子锁300的开锁密码,并向服务器200反馈电子锁300的当前密码状态,结束;如果开启失败,移动终端100利用第三动态密码集尝试开启电子锁300,具体实现步骤与第一或第二动态密码集相同;以此类推,直至移动终端100成功开启电子锁300。

上述的本发明实施例可在各种硬件、软件编码或两者组合中进行实施。例如,本发明的实施例也可为在数据信号处理器(Digital Signal Processor,DSP)中执行上述方法的程序代码。本发明也可涉及计算机处理器、数字信号处理器、微处理器或现场可编程门阵列(Field Programmable Gate Array,FPGA)执行的多种功能。可根据本发明配置上述处理器执行特定任务,其通过执行定义了本发明揭示的特定方法的机器可读软件代码或固件代码来完成。可将软件代码或固件代码发展为不同的程序语言与不同的格式或形式。也可为不同的目标平台编译软件代码。然而,根据本发明执行任务的软件代码与其他类型配置代码的不同代码样式、类型与语言不脱离本发明的精神与范围。

以上所述仅为本发明示意性的具体实施方式,在不脱离本发明的构思和原则的前提下,任何本领域的技术人员所做出的等同变化与修改,均应属于本发明保护的范围。

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