当前位置: 首页 > 专利查询>龙文凯专利>正文

一种可变二维码锁、可变二维码及可变二维码锁工作方法技术

技术编号:17034457 阅读:28 留言:0更新日期:2018-01-13 20:17
本发明专利技术涉及一种可变二维码锁、可变二维码及可变二维码锁工作方法,属于电子信息和共享锁具技术领域。二维码开关被按压后向单片机发送开关信号,单片机每收到一次二维码开关产生的信号重新生成一个二维码,用户客户端扫描二维码并将二维码发送到服务器,服务器解析二维码后获得密码并将密码发送至客户端,用户读取客户端密码后输入密码实现开锁,锁具不需要与服务器直接通信,减小了服务器的数据处理压力,节约了锁具的制造成本。

【技术实现步骤摘要】
一种可变二维码锁、可变二维码及可变二维码锁工作方法
本专利技术涉及一种可变二维码锁、可变二维码及可变二维码锁工作方法,属于电子信息和共享锁具

技术介绍
OFO共享单车所采用的单车锁并没有直接进入物联网,而是通过使用共享车的人在扫描的时候实现与网络的互动,采用这样的方式可以大大降低前期的研发费用以及自行车锁的生产成本,这对于刚刚进入共享平台的企业而言,这种模式是非常有价值的商业模式,可以大大降低研发成本,便于推广。但是这这种模式存在一个严重的问题就是OFO车锁的密码是无法改变的,对于自行车而言,由于自行车停放位置不固定,这就极大的缓解了OFO车锁存在的弊病。即便如此,很多想占便宜的人还是对解密码锁乐此不疲。小黄单车的车锁和密码都是固定的,有的人开锁知道密码后,只要保证车辆不被骑走,就能继续输入密码免费使用单车;有人以此建立了小黄单车密码分享群,数量可观。这其中既有全国性的密码共享群,也有各个具体地方的密码分享群,不少人直接在QQ群聊中表示,通过密码可以免费使用小黄单车。为此OFO公司投入了大量的精力,OFO第三代车锁可以说已经达到了专业开锁水平的人才能够将其密码猜出。可以说大大提高了小黄车的正常使用率,杜绝了90%以上的撸羊毛群众。第四代智能小黄车车锁比较有特点的是在这个锁上只有了四个数字按键,仍然采用四位密码方式解锁。看上去只有四个按键,密码的位少,且四位组合出的密码数量也很少,但是,想要破解几乎不可能。在连续几次输错密码后,车锁会发出报警,并禁止用户输入密码,等待一段时间以后才能恢复。虽然只有四位密码,但是共享单车的最大特性就是流动性极高,即使你记住这辆车的密码,也不一定能骑到明天。从这样的情况来看,OFO车锁始终没有解决密码可变的问题。从目前的情况来看,面临着两难的问题,如果密码不变,所提供的共享设备就会被无偿占用;如果不使用密码,而采用互联网管理,就意味着前期开发成本过高。因此,开发可变密码锁具可以解决上述两难问题。
技术实现思路
针对上述问题,本专利技术的目的在于提供一种可变二维码锁、可变二维码及可变二维码锁工作方法。一种可变二维码锁,其基于最小单片机系统,包括可变二维码显示模块、二维码内部处理模块、键盘密码输入子模块、供电电路、复位振荡电路、开锁电路、二维码开关、锁具状态检测模块、内部计时模块,以及与该可变二维码锁配合使用的服务器;可变二维码锁内部设置有主控程序,服务器内也设置有服务器控制程序;键盘密码输入子模块、开锁电路、二维码开关通过单片机I/O口连接单片机;供电电路、复位振荡电路采用最小单片机系统相配套的供电电路和复位振荡电路;开锁电路用于控制可变二维码锁的打开和关闭;锁具状态检测模块属于单片机内部主控程序中的一个子程序,通过检测单片机向与开锁电路模块子模块连接的I/O口发出的高电平或低电平信号来判断可变二维码锁的是打开还是关闭的状态,二维码开关被按压后向单片机发送开关信号,单片机每收到一次二维码开关产生的信号重新生成一个二维码;用户客户端扫描二维码并将二维码发送到服务器,服务器解析二维码后获得密码并将密码发送至客户端,用户读取客户端密码后输入密码实现开锁。可变二维码显示模块与单片机连接,其显示可变二维码,可变二维码包含二维码校准点、锁具状态信息部分、变量函数信息部分、服务器网站自动连接信息部分;二维码校准点设置在二维码四个角中的任意三个角上,用以系统确认二维码的方向;锁具状态信息部分通过二维码上黑白点的排列组合以显示锁具是打开还是关闭的状态;变量函数信息部分通过二维码上黑白点的排列组合以显示至少一个数值、或显示一个函数代码、或显示至少一个数值及一个函数代码;服务器网站自动连接信息部分通过二维码上黑白点的排列组合以显示服务器的网站,确保二维码被扫描后自动打开控制锁具的APP或者服务器网站,最终通过手机实现与服务器的自动通信。必要时所述的可变二维码还包含锁具识别部分,通过二维码上黑白点的排列组合以显示一个固定的但是却区别于其它锁具上的一个数值,以确保每个二维码锁能够被服务器通过二维码识别并区别开。进一步的,所述的可变二维码还包含开锁变量识别码,通过二维码上黑白点的排列组合以显示锁具被打开的次数,同一个锁具,其初次产生的开锁变量识别码为0,锁具每打开过一次,其产生的二维码上的开锁变量识别码增加1,例如,起初关闭的锁具,其在关闭状态下无论生成多少次二维码,其生成的二维码中的开锁变量识别码均表示0,当锁具被打开过1次后,其第一次打开后生成了二维码,无论生成多少次,其生成的二维码中的开锁变量识别码均表示1,其在该锁具关闭后没有被再次打开前,其生成的二维码中的开锁变量识别码也均表示1。进一步的,所述的可变二维码还包含时间显示部分,通过二维码上黑白点的排列组合以显示时间值,该时间值通过单片机内部的计时器记录,该值在锁具打开时清零并开始记录,在锁具关闭是停止并记录为定值;其作用是用户上的APP或者服务器可以直接从二维码上解析出锁具打开的时间,以判断收费数额,减少服务器存储记录的负荷。二维码内部处理模块,包含以下3种的至少一种,且内部模块的控制程序为主控程序中的一部分:1)每个可变二维码锁均设置有自己的编号n,第n个二维码锁对应的二维码内部处理模块的密码库中设置有均含有一个独立的函数Fn及密码改变函数子程序;完全相同的函数Fn及密码改变函数子程序同时也存在于管理服务器函数库中,只要有相同的变量值,就会有相同的运算结果;打开二维码开关或者单片机系统自动生成二维码开关信号后,可变二维码显示模块上显示可变二维码,二维码内部处理模块自动生成所述的可变二维码,其中的可变二维码中的变量函数信息部分显示内容包含二维码锁编号、变量值,所述的变量值随机生成;2)每个可变二维锁的二维码内部处理模块的密码库内均设置有相同的函数Fn及密码改变函数子程序;管理服务器函数库中也设置有相同的函数Fn及密码改变函数子程序只;只要有相同的变量值,函数Fn就会有相同的运算结果;打开二维码开关或者单片机系统自动生成二维码开关信号后,可变二维码显示模块上显示可变二维码,二维码内部处理模块自动生成所述的可变二维码,其中的可变二维码中的变量函数信息部分显示内容包含变量值,所述的变量值随机生成;3)每个可变二维锁的二维码内部处理模块的密码库内均设置有多个的函数Fn及以及相对应的密码改变函数子程序,每个函数Fn及以及相对应的密码改变函数子程序均设置有编号m;管理服务器函数库中,也设置有多个的函数Fn及以及相对应的密码改变函数子程序,每个函数Fn及以及相对应的密码改变函数子程序均设置有编号m;函数Fn相同,且有相同的变量值,就会有相同的运算结果,所述的变量值随机生成;打开二维码开关或者单片机系统自动生成二维码开关信号后,可变二维码显示模块上显示可变二维码,二维码内部处理模块自动生成所述的可变二维码,其中的可变二维码中的变量函数信息部分显示内容包括函数Fn、编码m、函数变量值,所述的变量值随机生成。进一步的,键盘密码输入子模块采用如下的一种或者二者的结合:A、密码输入硬件部分为机械密码输入装置,由4个密码盘、4个密码旋钮、16个数码标识、密码旋钮、按键托盘、十字槽、施力扭钉、弹力按压键、键盘导电橡胶、密码锁面板、复位弹簧构成;密码旋钮与密码锁本文档来自技高网
...
一种可变二维码锁、可变二维码及可变二维码锁工作方法

【技术保护点】
一种可变二维码锁,其特征在于:A、其基于最小单片机系统,包括可变二维码显示模块、二维码内部处理模块、键盘密码输入子模块、供电电路、复位振荡电路、开锁电路、二维码开关、锁具状态检测模块、内部计时模块,以及与该可变二维码锁配合使用的服务器;可变二维码锁内部设置有主控程序,服务器内也设置有服务器控制程序;键盘密码输入子模块、开锁电路、二维码开关通过单片机I/O口连接单片机;供电电路、复位振荡电路采用最小单片机系统相配套的供电电路和复位振荡电路;开锁电路用于控制可变二维码锁的打开和关闭;锁具状态检测模块属于单片机内部主控程序中的一个子程序,通过检测单片机向与开锁电路模块子模块连接的I/O口发出的高电平或低电平信号来判断可变二维码锁的是打开还是关闭的状态,二维码开关被按压后向单片机发送开关信号,单片机每收到一次二维码开关产生的信号重新生成一个二维码;用户客户端扫描二维码并将二维码发送到服务器,服务器解析二维码后获得密码并将密码发送至客户端,用户读取客户端密码后输入密码实现开锁;B、可变二维码显示模块与单片机连接,其显示可变二维码,可变二维码包含二维码校准点(9)、锁具状态信息部分(10)、变量函数信息部分(11)、服务器网站自动连接信息部分(12);二维码校准点(9)设置在二维码四个角中的任意三个角上,用以系统确认二维码的方向;锁具状态信息部分(10)通过二维码上黑白点的排列组合以显示锁具是打开还是关闭的状态;变量函数信息部分(11)通过二维码上黑白点的排列组合以显示至少一个数值、或显示一个函数代码、或显示至少一个数值及一个函数代码;服务器网站自动连接信息部分(12)通过二维码上黑白点的排列组合以显示服务器的网站,确保二维码被扫描后自动打开控制锁具的APP或者服务器网站,最终通过手机实现与服务器的自动通信;可变二维码还包含锁具识别部分(13),通过二维码上黑白点的排列组合以显示一个固定的但是却区别于其它锁具上的一个数值,以确保每个二维码锁能够被服务器通过二维码识别并区别开;所述的可变二维码还包含开锁变量识别码(24),通过二维码上黑白点的排列组合以显示锁具被打开的次数,同一个锁具,其初次产生的开锁变量识别码(24)为0,锁具每打开过一次,其产生的二维码上的开锁变量识别码(24)增加1,例如,起初关闭的锁具,其在关闭状态下无论生成多少次二维码,其生成的二维码中的开锁变量识别码(24)均表示0,当锁具被打开过1次后,其第一次打开后生成了二维码,无论生成多少次,其生成的二维码中的开锁变量识别码(24)均表示1,其在该锁具关闭后没有被再次打开前,其生成的二维码中的开锁变量识别码(24)也均表示1;所述的可变二维码还包含时间显示部分(25),通过二维码上黑白点的排列组合以显示时间值,该时间值通过单片机内部的计时器记录,该值在锁具打开时清零并开始记录,在锁具关闭是停止并记录为定值;其作用是用户上的APP或者服务器可以直接从二维码上解析出锁具打开的时间,以判断收费数额,减少服务器存储记录的负荷;C、所述的主控程序采用汇编语言进行编程,包括系统的初始化模块、密码扫描模块、调用密码比较判断模块:(a)初始化模块在开机时运行,当二维码开关打开或者系统自动生成二维码开关信号后,系统自动进行初始化,然后查询可变二维码锁的开闭状态生成可变二维码中的锁具状态信息部分;调用单片机内存中的密码库,调取信息生产可变二维码中的变量函数信息部分;调取服务器网站自动连接信息生成部分;调取二维码二维码生生成的其它必要信息部分生成整体可变二维码,其中调取函数信息部分的工作方法是:1)当每个可变二维码锁均设置有自己的编号n,第n个二维码锁对应的二维码内部处理模块的密码库中设置有均含有一个独立的函数Fn及密码改变函数子程序,完全相同的函数Fn及密码改变函数子程序同时也存在于管理服务器函数库中,只要有相同的变量值,就会有相同的运算结果时,调取可变二维码锁的内部编号n,并随机生成变量值c,生产的可变二维码中的可变函数信息部分包含可变二维码锁的内部编号n和随机生成变量值c;单片机根据调取的内部编号n、随机生成变量值c和独立函数Fn,生成本地密码y存储在单片机内存内;2)当每个可变二维锁的二维码内部处理模块的密码库内均设置有相同的函数Fn及密码改变函数子程序,管理服务器函数库中也设置有相同的函数Fn及密码改变函数子程序,只要有相同的变量值,函数Fn就会有相同的运算结果时,随机生产变量值c,生产的可变二维码中的可变函数信息部分仅包含随机生成变量值c,单片机根据随机生成变量值c和独立函数Fn,生成本地密码y存储在单片机内存内;3)每个可变二维锁的二维码内部处理模块的密码库内均设置有多个的函数Fn及以及相对应的密码改变函数子程序,每个函数Fn及以及相对应的密码改变函数子程序均设置有编号m,管理服务...

【技术特征摘要】
1.一种可变二维码锁,其特征在于:A、其基于最小单片机系统,包括可变二维码显示模块、二维码内部处理模块、键盘密码输入子模块、供电电路、复位振荡电路、开锁电路、二维码开关、锁具状态检测模块、内部计时模块,以及与该可变二维码锁配合使用的服务器;可变二维码锁内部设置有主控程序,服务器内也设置有服务器控制程序;键盘密码输入子模块、开锁电路、二维码开关通过单片机I/O口连接单片机;供电电路、复位振荡电路采用最小单片机系统相配套的供电电路和复位振荡电路;开锁电路用于控制可变二维码锁的打开和关闭;锁具状态检测模块属于单片机内部主控程序中的一个子程序,通过检测单片机向与开锁电路模块子模块连接的I/O口发出的高电平或低电平信号来判断可变二维码锁的是打开还是关闭的状态,二维码开关被按压后向单片机发送开关信号,单片机每收到一次二维码开关产生的信号重新生成一个二维码;用户客户端扫描二维码并将二维码发送到服务器,服务器解析二维码后获得密码并将密码发送至客户端,用户读取客户端密码后输入密码实现开锁;B、可变二维码显示模块与单片机连接,其显示可变二维码,可变二维码包含二维码校准点(9)、锁具状态信息部分(10)、变量函数信息部分(11)、服务器网站自动连接信息部分(12);二维码校准点(9)设置在二维码四个角中的任意三个角上,用以系统确认二维码的方向;锁具状态信息部分(10)通过二维码上黑白点的排列组合以显示锁具是打开还是关闭的状态;变量函数信息部分(11)通过二维码上黑白点的排列组合以显示至少一个数值、或显示一个函数代码、或显示至少一个数值及一个函数代码;服务器网站自动连接信息部分(12)通过二维码上黑白点的排列组合以显示服务器的网站,确保二维码被扫描后自动打开控制锁具的APP或者服务器网站,最终通过手机实现与服务器的自动通信;可变二维码还包含锁具识别部分(13),通过二维码上黑白点的排列组合以显示一个固定的但是却区别于其它锁具上的一个数值,以确保每个二维码锁能够被服务器通过二维码识别并区别开;所述的可变二维码还包含开锁变量识别码(24),通过二维码上黑白点的排列组合以显示锁具被打开的次数,同一个锁具,其初次产生的开锁变量识别码(24)为0,锁具每打开过一次,其产生的二维码上的开锁变量识别码(24)增加1,例如,起初关闭的锁具,其在关闭状态下无论生成多少次二维码,其生成的二维码中的开锁变量识别码(24)均表示0,当锁具被打开过1次后,其第一次打开后生成了二维码,无论生成多少次,其生成的二维码中的开锁变量识别码(24)均表示1,其在该锁具关闭后没有被再次打开前,其生成的二维码中的开锁变量识别码(24)也均表示1;所述的可变二维码还包含时间显示部分(25),通过二维码上黑白点的排列组合以显示时间值,该时间值通过单片机内部的计时器记录,该值在锁具打开时清零并开始记录,在锁具关闭是停止并记录为定值;其作用是用户上的APP或者服务器可以直接从二维码上解析出锁具打开的时间,以判断收费数额,减少服务器存储记录的负荷;C、所述的主控程序采用汇编语言进行编程,包括系统的初始化模块、密码扫描模块、调用密码比较判断模块:(a)初始化模块在开机时运行,当二维码开关打开或者系统自动生成二维码开关信号后,系统自动进行初始化,然后查询可变二维码锁的开闭状态生成可变二维码中的锁具状态信息部分;调用单片机内存中的密码库,调取信息生产可变二维码中的变量函数信息部分;调取服务器网站自动连接信息生成部分;调取二维码二维码生生成的其它必要信息部分生成整体可变二维码,其中调取函数信息部分的工作方法是:1)当每个可变二维码锁均设置有自己的编号n,第n个二维码锁对应的二维码内部处理模块的密码库中设置有均含有一个独立的函数Fn及密码改变函数子程序,完全相同的函数Fn及密码改变函数子程序同时也存在于管理服务器函数库中,只要有相同的变量值,就会有相同的运算结果时,调取可变二维码锁的内部编号n,并随机生成变量值c,生产的可变二维码中的可变函数信息部分包含可变二维码锁的内部编号n和随机生成变量值c;单片机根据调取的内部编号n、随机生成变量值c和独立函数Fn,生成本地密码y存储在单片机内存内;2)当每个可变二维锁的二维码内部处理模块的密码库内均设置有相同的函数Fn及密码改变函数子程序,管理服务器函数库中也设置有相同的函数Fn及密码改变函数子程序,只要有相同的变量值,函数Fn就会有相同的运算结果时,随机生产变量值c,生产的可变二维码中的可变函数信息部分仅包含随机生成变量值c,单片机根据随机生成变量值c和独立函数Fn,生成本地密码y存储在单片机内存内;3)每个可变二维锁的二维码内部处理模块的密码库内均设置有多个的函数Fn及以及相对应的密码改变函数子程序,每个函数Fn及以及相对应的密码改变函数子程序均设置有编号m,管理服务器函数库中,也设置有多个的函数Fn及以及相对应的密码改变函数子程序,每个函数Fn及以及相对应的密码改变函数子程序均设置有编号m,函数Fn相同,且有相同的变量值,就会有相同的运算结果时,随机生产变量值c,同时随机调用函数Fn的编号m,生产的可...

【专利技术属性】
技术研发人员:龙文凯陈蜀乔郭荣
申请(专利权)人:龙文凯
类型:发明
国别省市:云南,53

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1