本发明涉及智能锁领域,具体涉及一种智能锁离线开锁系统。
背景技术:
智能锁市场已经十分成熟,密码开锁、远程开锁、指纹开锁、人脸开锁等,均已得到广泛应用。但很多场景,比如公寓、民宿等,远程管理较为困难,主要集中在智能锁的联网授权,以及nfc智能锁成本上。
如果需要智能锁联网,必须有网关等设备辅助,有网络租用费用和网关设备双重成本;用nb模块在锁上,也会存在流量年费问题,且无法做到实时在线,用户体验不佳。
技术实现要素:
鉴于现有技术中存在的技术缺陷和技术弊端,本发明实施例提供克服上述问题或者至少部分地解决上述问题的一种智能锁离线开锁系统,具体方案如下:
一种智能锁离线开锁系统,所述系统包括nfc智能锁、云平台和智能终端,所述智能终端为具有nfc模块和无线通信模块的智能终端,所述智能终端通过无线通信模块与云平台建立远程无线通信,通过nfc模块与nfc智能锁建立nfc近场通信;所述云平台和对应nfc智能锁具有相同的密钥和同步的时间因子;
所述nfc智能锁用于基于自身密钥和时间因子生成一个随机密码;
所述云平台用于在接收到智能终端发送的授权开锁申请后,基于与nfc智能锁相同的密钥和同步的时间因子生成一个与nfc智能锁的随机密码相同的动态密码,并下发给对应的智能终端;
所述智能终端用于通过终端app向云平台发起授权开锁申请,获取云平台下发的用于开启对应nfc智能锁的动态密码,并通过与对应的nfc智能锁建立nfc近场通信,将获取的动态密码发送给nfc智能锁;
所述nfc智能锁还用于在接收到智能终端的动态密码后,将接收到的动态密码与自身生成的随机密码进行比对,比对通过后,控制开启该nfc智能锁。
进一步地,所述nfc智能锁包括开锁电机、nfc双界面标签、时钟晶振和微处理器,所述开锁电机、时钟晶振和nfc双界面标签均与处理单元电连接,所述nfc双界面标签包括接触式数据传输接口和nfc非接触式数据传输接口,所述nfc双界面标签通过接触式数据传输接口与处理单元之间接触式通信,通过nfc非接触式数据传输接口与具有nfc功能的智能终端之间nfc非接触式通信;
所述时钟晶振用于给mcu提供随机密码生成的时间因子;
所述微处理器用于基于自身密钥和时间因子生成一个随机密码,将接收到的动态密码与自身生成的随机密码进行比对,比对通过后,向开锁电机发送开锁指令;
所述开锁电机用于根据开锁指令控制所述nfc智能锁开启。
进一步地,所述微处理器每隔预设时间t生成一个随机密码,并在新的随机密码生成后,自动使用新的随机密码刷新掉旧的随机密码。
进一步地,所述云平台还用于根据预设时间t计算nfc智能锁的随机密码刷新时间,并在生成动态密码时,根据nfc智能锁的随机密码刷新时间计算所生成的动态密码的时效时间,将所述时效时间和所生成的动态密码一起下发给智能终端。
进一步地,所述智能终端还用于在将获取的动态密码发送给nfc智能锁时,通过终端app向nfc智能锁发送由用户自己设定的私有密码及私有密码的授权时间;所述nfc智能锁还用于在密码比对通过后,在所述授权时间内,将所述私有密码设置为开锁密码,在接收到与所述开锁密码相同的密码时,控制开启该nfc智能锁。
进一步地,所述nfc智能锁还包括密码输入界面,所述密码输入界面与所述微处理器电连接,识别用户输入的密码。
进一步地,所述智能终端还用于在与对应的nfc智能锁建立nfc近场通信后,自动开启终端app并通过终端app向云平台发起授权开锁申请。
进一步地,所述云平台还用于在接收到智能终端发送的授权开锁申请后,每隔预设时间t2后自动生成用于开启对应智能锁的动态密码,并将该动态密码下发给对应的智能终端。
本发明具有以下有益效果:
1.和联网方式相比,省去网关设备,剩余网络成本,但时效性上,可做到一致;
2.和动态离线密码相比,双界面标签的方案,增加了可远程设置的功能,用户可以设置自己的私有密码,无需繁琐的动态密码输入;且当用户授权时效过期后,智能锁可自动关闭该用户的密码权限,无需工作人员去复位锁具。
3.和蓝牙等局域网方式相比,双界面标签的成本远低于蓝牙等芯片成本。且可将开锁和私有密码设置功能二合一,即便智能锁休眠,也能通过标签唤醒锁具,并同时完成开锁及密码设置,相比较蓝牙的定时轮询方式,更加省电,且速度更快,无配对连接过程。
附图说明
图1为本发明实施例提供的一种智能锁离线开锁系统的结构示意图;
图2为本发明实施例提供的nfc智能锁的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供的一种智能锁离线开锁系统,包括nfc智能锁、云平台和智能终端,所述智能终端为具有nfc模块和无线通信模块的智能终端,所述智能终端通过无线通信模块与云平台建立远程无线通信,通过nfc模块与nfc智能锁建立nfc近场通信;所述云平台和对应nfc智能锁具有相同的密钥和同步的时间因子;
所述nfc智能锁用于基于自身密钥和时间因子生成一个随机密码;
所述云平台用于在接收到智能终端发送的授权开锁申请后,基于与nfc智能锁相同的密钥和同步的时间因子生成一个与nfc智能锁的随机密码相同的动态密码,并下发给对应的智能终端;
所述智能终端用于通过终端app向云平台发起授权开锁申请,获取云平台下发的用于开启对应nfc智能锁的动态密码,并通过与对应的nfc智能锁建立nfc近场通信,将获取的动态密码发送给nfc智能锁;
所述nfc智能锁还用于在接收到智能终端的动态密码后,将接收到的动态密码与自身生成的随机密码进行比对,比对通过则开启该nfc智能锁。
如图2所示,其中,所述nfc智能锁包括开锁电机、nfc双界面标签、时钟晶振和微处理器,所述开锁电机、时钟晶振和nfc双界面标签均与处理单元电连接,所述nfc双界面标签包括接触式数据传输接口和nfc非接触式数据传输接口,所述nfc双界面标签通过接触式数据传输接口与处理单元之间接触式通信,通过nfc非接触式数据传输接口与具有nfc功能的智能终端之间nfc非接触式通信;
所述时钟晶振用于给mcu提供随机密码生成的时间因子;
所述微处理器用于基于自身密钥和时间因子生成一个随机密码,将接收到的动态密码与自身生成的随机密码进行比对,比对通过后,向开锁电机发送开锁指令;
所述开锁电机用于根据开锁指令控制所述nfc智能锁开启。
其中,可以设置所述微处理器每隔预设时间t通过自身密钥和时间因子生成一个随机密码,并在新的随机密码生成后,自动使用新的随机密码刷新掉旧的随机密码,所述云平台则根据预设时间t计算nfc智能锁的随机密码刷新时间,并在生成动态密码时,根据nfc智能锁的随机密码刷新时间计算所生成的动态密码的时效时间,将所述时效时间和所生成的动态密码一起下发给智能终端。
其中,所述智能终端可以是手机、平板电脑等移动终端,所述无线通信模块可以是3g或4g模块。
优选地,所述智能终端还用于在将获取的动态密码发送给nfc智能锁时,通过终端app向nfc智能锁发送由用户自己设定的私有密码及私有密码的授权时间;所述nfc智能锁还用于在密码比对通过后,基于获取的私有密码及私有密码的授权时间,将所述私有密码设置为开锁密码,且设置所述开锁密码在所述授权时间内有效,在接收到与所述开锁密码相同的密码时,控制开启该nfc智能锁。
优选地,所述nfc双界面标签为无源标签,通过与智能终端建立nfc近场通信,获得激活电压。
优选地,所述nfc智能锁还包括密码输入界面,所述密码输入界面与所述微处理器电连接,以支持用户输入相应密码进行开门,除了通过密码输入界面输入密码,用户还可以通过将智能终端与nfc智能锁靠近后,建立nfc近场通信,自动将动态密码或私有密码传输给nfc智能锁进开锁。
优选地,所述智能终端还用于在与对应的nfc智能锁建立nfc近场通信后,自动开启终端app并通过终端app向云平台发起授权开锁申请。
优选地,所述云平台还用于在接收到智能终端发送的授权开锁申请后,每隔预设时间t2后自动生成用于开启对应智能锁的动态密码,并将该动态密码下发给对应的智能终端,便于用户提前设置好时效密码,且随时能通过动态密码碰一碰开门,无需开门前再次申请。
需要说明的是,本发明的全部过程,是加密环境进行,可利用硬件se单元加密或aes等算法加密实现所有数据的密文传输。
现以酒店开锁案例说明本发明的实施原理,具体流程如下:
1.用户订购酒店房间;
2.付款后锁定房间id及开锁权限时效t1;
3.云平台获取到付款信息后,通过用户智能终端上的终端app弹出私有密码设置框,并自动补充时效t1;
4.用户在设置框中输入私有面,即完成配置开锁权限时效t1内的私有密码,并获得开锁权限时效t1内的动态密码生成权限;
5.用户到达酒店在t0时间通过终端app向云平台发出开锁请求,云平台根据t0因子及密钥生成动态密码并下发到终端app;
6.用户将智能终端靠近酒店房间的nfc智能锁,将动态密码传输给酒店房间的nfc智能锁,nfc智能锁根据t0因子及密钥验证动态密码;
7.动态密码验证通过,门被打开,用户设置开锁权限时效t1内的私有密码;
8.下次开门,用户可以使用私有密码或者动态密码开锁,可以通过智能终端碰一碰开锁,或者在酒店房间的nfc智能锁的密码输入界面输入密码进行开锁;
9.t1时效过后,nfc智能锁将私有密码自动清除,云平台动态密码生成权限清除。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
1.一种智能锁离线开锁系统,其特征在于,所述系统包括nfc智能锁、云平台和智能终端,所述智能终端为具有nfc模块和无线通信模块的智能终端,所述智能终端通过无线通信模块与云平台建立远程无线通信,通过nfc模块与nfc智能锁建立nfc近场通信;所述云平台和对应nfc智能锁具有相同的密钥和同步的时间因子;
所述nfc智能锁用于基于自身密钥和时间因子生成一个随机密码;
所述云平台用于在接收到智能终端发送的授权开锁申请后,基于与nfc智能锁相同的密钥和同步的时间因子生成一个与nfc智能锁的随机密码相同的动态密码,并下发给对应的智能终端;
所述智能终端用于通过终端app向云平台发起授权开锁申请,获取云平台下发的用于开启对应nfc智能锁的动态密码,并通过与对应的nfc智能锁建立nfc近场通信,将获取的动态密码发送给nfc智能锁;
所述nfc智能锁还用于在接收到智能终端的动态密码后,将接收到的动态密码与自身生成的随机密码进行比对,比对通过后,控制开启该nfc智能锁。
2.根据权利要求1所述的一种智能锁离线开锁系统,其特征在于,所述nfc智能锁包括开锁电机、nfc双界面标签、时钟晶振和微处理器,所述开锁电机、时钟晶振和nfc双界面标签均与处理单元电连接,所述nfc双界面标签包括接触式数据传输接口和nfc非接触式数据传输接口,所述nfc双界面标签通过接触式数据传输接口与处理单元之间接触式通信,通过nfc非接触式数据传输接口与具有nfc功能的智能终端之间nfc非接触式通信;
所述时钟晶振用于给mcu提供随机密码生成的时间因子;
所述微处理器用于基于自身密钥和时间因子生成一个随机密码,将接收到的动态密码与自身生成的随机密码进行比对,比对通过后,向开锁电机发送开锁指令;
所述开锁电机用于根据开锁指令控制所述nfc智能锁开启。
3.根据权利要求2所述的智能锁离线开锁系统,其特征在于,所述微处理器每隔预设时间t生成一个随机密码,并在新的随机密码生成后,自动使用新的随机密码刷新掉旧的随机密码。
4.根据权利要求3所述的智能锁离线开锁系统,其特征在于,所述云平台还用于根据预设时间t计算nfc智能锁的随机密码刷新时间,并在生成动态密码时,根据nfc智能锁的随机密码刷新时间计算所生成的动态密码的时效时间,将所述时效时间和所生成的动态密码一起下发给智能终端。
5.根据权利要求1所述的智能锁离线开锁系统,其特征在于,所述智能终端还用于在将获取的动态密码发送给nfc智能锁时,通过终端app向nfc智能锁发送由用户自己设定的私有密码及私有密码的授权时间;所述nfc智能锁还用于在密码比对通过后,在所述授权时间内,将所述私有密码设置为开锁密码,在接收到与所述开锁密码相同的密码时,控制开启该nfc智能锁。
6.根据权利要求2所述的智能锁离线开锁系统,其特征在于,所述nfc智能锁还包括密码输入界面,所述密码输入界面与所述微处理器电连接,识别用户输入的密码。
7.根据权利要求1所述的智能锁离线开锁系统,其特征在于,所述智能终端还用于在与对应的nfc智能锁建立nfc近场通信后,自动开启终端app并通过终端app向云平台发起授权开锁申请。
8.根据权利要求1所述的智能锁离线开锁系统,其特征在于,所述云平台还用于在接收到智能终端发送的授权开锁申请后,每隔预设时间t2后自动生成用于开启对应智能锁的动态密码,并将该动态密码下发给对应的智能终端。
技术总结