一种基于动态密码的共享单车开锁系统及方法与流程

文档序号:11427115阅读:172来源:国知局
一种基于动态密码的共享单车开锁系统及方法与流程

本发明涉及遥控开锁技术领域,特别是涉及一种基于动态密码的共享单车开锁系统及方法。



背景技术:

我国是自行车生产和使用的大国。长期以来,自行车一直都作为人们短距离出行的主要代步交通工具。此外,由于自行车的廉价、轻便、节能、环保等优点,特别是随着近年来绿色出行、低碳环保、健康生活等理念的不断深入,越来越多的人开始选择骑自行车。

目前,市面上出现了一些共享单车,所谓共享单车,就是在单车上设置电控锁和车载电子设备,用户需要使用移动终端(例如手机)与单车服务商的服务器建立通信连接,而服务器与车载电子设备也建立通信连接,移动终端通过服务器对车载电子设备发送开锁指令,车载电子设备根据开锁指令控制电控锁开锁,从而用户进行骑行。

但是,车载电子设备与服务器之间的通信连接不可能一直保持连接而不断开,一旦车载电子设备与服务器的通信连接断开后,服务器无法向车载电子设备发送开锁指令,也就无法控制电控锁开锁,而用户并不知道无法开锁的原因,导致用户长时间等待开锁,甚至用户在开锁失败后长时间仍然反复向服务器发送开锁请求,从而造成了用户时间的浪费,严重影响了用户体验。



技术实现要素:

本发明主要解决的技术问题是提供一种基于动态密码的共享单车开锁系统及方法,能够使开锁成功率达到100%。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种基于动态密码的共享单车开锁系统,所述共享单车设有电控锁,所述电控锁用于锁住或释放车轮,所述共享单车开锁系统包括服务器和车载电子设备,所述服务器和所述车载电子设备通过无线通信连接进行无线通信,所述服务器包括开锁处理模块、通信检测模块和密码生成模块,所述车载电子设备包括密码输入模块、通信建立模块、密码验证模块和开锁控制模块:所述开锁处理模块用于接收移动终端发送的对目标共享单车的开锁请求;所述通信检测模块用于检测所述无线通信连接是否断开连接;所述密码生成模块用于在所述通信检测模块检测到所述无线通信连接断开连接时,根据所述开锁请求生成动态密码,并将所述动态密码发送给所述移动终端;所述密码输入模块用于接收用户输入的开锁密码;所述通信建立模块用于在所述开锁密码输入完成后与所述服务器重新建立所述无线通信连接;所述密码验证模块用于在所述无线通信连接重新建立成功后,从所述密码生成模块获取所述动态密码,并比对所述开锁密码和所述动态密码是否一致;所述开锁控制模块用于在所述开锁密码和所述动态密码一致时,控制所述电控锁释放车轮。

其中,所述开锁处理模块还用于在所述通信检测模块检测到所述无线通信连接保持连接时,根据所述开锁请求生成开锁指令,并将所述开锁指令通过所述无线通信连接发送给开锁控制模块;所述开锁控制模块还用于在接收到开锁指令时,根据所述开锁指令控制所述电控锁释放车轮。

为解决上述技术问题,本发明采用的另一个技术方案是:提供一种基于动态密码的共享单车开锁方法,所述共享单车设有电控锁,所述电控锁用于锁住或释放车轮,其特征在于,所述共享单车开锁方法包括:服务器接收移动终端发送的对目标共享单车的开锁请求;所述服务器检测与车载电子设备之间的无线通信连接是否断开连接;所述服务器在检测到所述无线通信连接断开连接时,根据所述开锁请求生成动态密码,并将所述动态密码发送给所述移动终端;所述车载电子设备接收用户输入的开锁密码,并在所述开锁密码输入完成后与所述服务器重新建立所述无线通信连接;所述车载电子设备在所述无线通信连接重新建立成功后,从所述服务器获取所述动态密码,并比对所述开锁密码和所述动态密码是否一致;所述车载电子设备在所述开锁密码和所述动态密码一致时,控制所述电控锁释放车轮。

其中,所述共享单车开锁方法还包括:所述服务器在检测到所述无线通信连接保持连接时,根据所述开锁请求生成开锁指令,并将所述开锁指令通过所述无线通信连接发送给所述车载电子设备;所述车载电子设备在接收到开锁指令时,根据所述开锁指令控制所述电控锁释放车轮。

本发明的有益效果是:区别于现有技术的情况,本发明在共享单车上设置密码输入模块、通信建立模块和密码验证模块,在服务器上设置密码生成模块,一旦服务器和车载电子设备的无线通信连接断开连接,密码生成模块将生成动态密码并发送给移动终端,用户通过密码输入模块输入移动终端接收到的动态密码,通信建立模块此时会重新建立无线通信连接并且建立成功后,密码验证模块从密码生成模块获取动态密码,并将之与用户输入的密码进行比对,如果比对一致,则控制电控锁释放车轮,从而能够使开锁成功率达到100%。

附图说明

图1是本发明实施例提供的基于动态密码的共享单车开锁系统的架构示意图。

图2是本发明实施例提供的基于动态密码的共享单车开锁方法的流程示意图。

具体实施例

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参阅图1,是本发明实施例提供的基于动态密码的共享单车开锁系统的架构示意图。其中,共享单车设有电控锁10,电控锁10用于锁住或释放车轮。共享单车开锁系统包括服务器20和车载电子设备30,服务器20和车载电子设备30通过无线通信连接进行无线通信,服务器20包括开锁处理模块21、通信检测模块22和密码生成模块23,车载电子设备30包括密码输入模块31、通信建立模块32、密码验证模块33和开锁控制模块34。

开锁处理模块21用于接收移动终端40发送的对目标共享单车的开锁请求。其中,开锁请求可以携带目标共享单车上的车载电子设备30的唯一识别号。

通信检测模块22用于检测无线通信连接是否断开连接。其中。通信检测模块22可以通过报文交互的方式来检测无线通信连接是否断开连接,例如通信检测模块22与车载电子设备30进行心跳检测。

密码生成模块23用于在通信检测模块22检测到无线通信连接断开连接时,根据开锁请求生成动态密码,并将动态密码发送给移动终端40。其中,动态密码也就是随机生成的密码,动态密码可以是固定位数的密码,也可以是不固定位数的密码。通常通信检测模块22的检测过程耗时非常短,移动终端40发送开锁请求后,几乎可以立即接收到动态密码。

密码输入模块31用于接收用户输入的开锁密码。其中,用户将移动终端40上的密码输入到密码输入模块31。密码输入模块31可以是键盘或者触摸屏。

通信建立模块32用于在开锁密码输入完成后与服务器20重新建立无线通信连接。其中,用户在输入开锁密码并且选择确认后,通信建立模块32将与服务器20重新建立无线通信连接。通常来说,通信建立模块32由于主动与服务器20建立无线通信连接,所以重新建立的成功率可以达到100%。

密码验证模块33用于在无线通信连接重新建立成功后,从密码生成模块23获取动态密码,并比对开锁密码和动态密码是否一致。其中,如果用户输入的开锁密码是移动终端40接收到的密码,则开锁密码和动态密码必定一致。而如果开锁密码为随意输入,那么开锁成功概率极低。以固定4位数密码为了,用户在不知道密码的情况下输入正确密码的概率为1/10000。

开锁控制模块34用于在开锁密码和动态密码一致时,控制电控锁10释放车轮。

在本实施例中,如果通信检测模块22检测到无线通信连接保持连接,则按照正常的开锁流程进行开锁。具体而言,开锁处理模块21还用于在通信检测模块22检测到无线通信连接保持连接时,根据开锁请求生成开锁指令,并将开锁指令通过无线通信连接发送给开锁控制模块34。

开锁控制模块34还用于在接收到开锁指令时,根据开锁指令控制电控锁10释放车轮。

本发明实施例的基于动态密码的共享单车开锁系统在服务器与车载电子设备的无线通信连接断开连接时,移动终端向服务器发送对目标共享单车的开锁请求后,服务器生成动态密码并发送给移动终端,用户在车载电子设备上输入该动态密码后,车载电子设备与服务器重新建立无线通信连接,并从服务器获取动态密码,由于用户输入的密码和从服务器获取的密码必然是一致的,电控锁100%开锁成功,从而实现了使开锁成功率达到100%;在服务器与车载电子设备的无线通信连接保持连接时,则开锁处理模块直接向开锁控制模块发送开锁指令,开锁控制模块根据开锁指令完成开锁。

参阅图2,是本发明实施例提供的基于动态密码的共享单车开锁系统的流程示意图。其中,共享单车设有电控锁,电控锁用于锁住或释放车轮。共享单车开锁方法包括以下步骤:

s10:服务器接收移动终端发送的对目标共享单车的开锁请求。

其中,开锁请求可以携带目标共享单车上的车载电子设备30的唯一识别号。

s20:服务器检测与车载电子设备之间的无线通信连接是否断开连接。

其中。服务器可以通过报文交互的方式来检测无线通信连接是否断开连接,例如服务器与车载电子设备进行心跳检测。

s30:服务器在检测到无线通信连接断开连接时,根据开锁请求生成动态密码,并将动态密码发送给移动终端。

其中,动态密码也就是随机生成的密码,动态密码可以是固定位数的密码,也可以是不固定位数的密码。通常服务器的检测过程耗时非常短,移动终端发送开锁请求后,几乎可以立即接收到动态密码。

s40:车载电子设备接收用户输入的开锁密码,并在开锁密码输入完成后与服务器重新建立无线通信连接。

其中,用户将移动终端上的密码输入到车载电子设备。车载电子设备可以提供键盘或者触摸屏以供用户输入密码。

s50:车载电子设备在无线通信连接重新建立成功后,从服务器获取动态密码,并比对开锁密码和动态密码是否一致。

其中,用户在输入开锁密码并且选择确认后,车载电子设备将与服务器重新建立无线通信连接。通常来说,车载电子设备由于主动与服务器建立无线通信连接,所以重新建立的成功率可以达到100%。

s60:车载电子设备在开锁密码和动态密码一致时,控制电控锁释放车轮。

其中,如果用户输入的开锁密码是移动终端接收到的密码,则开锁密码和动态密码必定一致。而如果开锁密码为随意输入,那么开锁成功概率极低。以固定4位数密码为了,用户在不知道密码的情况下输入正确密码的概率为1/10000。

在本实施例中,如果服务器检测到无线通信连接保持连接,则按照正常的开锁流程进行开锁。具体而言,共享单车开锁方法还包括:

s70:服务器在检测到无线通信连接保持连接时,根据开锁请求生成开锁指令,并将开锁指令通过无线通信连接发送给车载电子设备。

s80:车载电子设备在接收到开锁指令时,根据开锁指令控制电控锁释放车轮。

通过上述方式,本发明实施例的基于动态密码的共享单车开锁系统及方法在共享单车上设置密码输入模块、通信建立模块和密码验证模块,在服务器上设置密码生成模块,一旦服务器和车载电子设备的无线通信连接断开连接,密码生成模块将生成动态密码并发送给移动终端,用户通过密码输入模块输入移动终端接收到的动态密码,通信建立模块此时会重新建立无线通信连接并且建立成功后,密码验证模块从密码生成模块获取动态密码,并将之与用户输入的密码进行比对,如果比对一致,则控制电控锁释放车轮,从而能够使开锁成功率达到100%。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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