智能售货机门锁控制方法、智能售货机和系统与流程

文档序号:25583627发布日期:2021-06-22 16:38阅读:384来源:国知局
智能售货机门锁控制方法、智能售货机和系统与流程

本发明涉及智能控制技术领域,特别涉及智能售货机门锁控制方法、智能售货机和系统。



背景技术:

随着无人零售业务的发展,以自动售货机为代表的智能终端已经越来越普及,电插锁作为智能终端的关键部件,是防止售货机内被盗窃的重要屏障。现有智能售货机大多通过轮询方式获取开锁指令,稳定性较差,运营成本较高,且不能及时获取开锁指令;同时现有适用于智能售货机的电插锁采用密码、语音验证、指纹识别、手动按钮、ic卡等,都需要用户在发出开锁请求后进行配合才能实现开锁,均使得用户的使用体验较差。



技术实现要素:

本发明提供了智能售货机门锁控制方法、智能售货机和系统,能够提高用户的使用体验。

第一方面,本发明实施例提供了智能售货机门锁控制系统,包括:

向服务器发送mqtt注册请求;其中,所述mqtt注册请求用于与所述服务器建立基于mqtt的通信连接;

接收所述服务器根据所述mqtt注册请求返回的注册成功信息;

通过所建立的通信连接向所述服务器发送第一订阅请求;其中,所述第一订阅请求用于表征所述智能售货机对门锁的开锁/上锁控制命令的订阅;

接收所述服务器根据所述第一订阅请求返回的对应所述智能售货机的开锁/上锁控制命令;其中,所述开锁/上锁控制命令是所述服务器根据所述第一订阅请求,在接收到用户侧的移动终端发来的开锁/上锁请求后发送的;

将所述开锁/上锁控制命令发送给所述智能售货机中的电插锁,以通过控制所述电插锁的锁芯弹出/插入锁孔实现开锁/上锁;其中,所述电插锁包括锁芯和锁孔。

可选地,所述向服务器端发送mqtt注册请求,包括:

获取所述智能售货机中包含的账户信息;其中,所述账户信息中包括账户标识和账户密码;

生成随机字符组合;

利用所述随机字符组合对所述账户密码进行加密,通过connect报文向所述服务器发送mqtt注册请求;其中,所述connect报文中携带有所述账户标识和加密后的账户密码。

可选地,在所述将所述开锁/上锁控制命令发送给所述智能售货机中的电插锁之后,进一步包括:

向所述电插锁发送状态查询信息;

接收所述电插锁根据所述状态查询信息返回的状态信息;

根据所述状态信息判断是否完成所述开锁/上锁控制命令;其中,所述状态信息包括门磁信息和电插锁信息;

当所述门磁信息为开,且所述电插锁信息为开时,则确定完成所述开锁控制命令,智能售货机门已打开;

当所述门磁信息为关,且所述电插锁信息为开时,则确定完成所述开锁控制命令,智能售货机门未打开;

当所述门磁信息为关,且所述电插锁信息为关时,则确定完成所述上锁控制命令。

可选地,所述电插锁包括锁芯和锁孔,所述锁孔设置于磁铁座上,且所述锁孔与所述电插锁的锁芯对齐;

所述电插锁安装于智能售货机门的顶部;其中,所述锁芯安装于所述智能售货机上,所述磁铁座安装于所述智能售货机门上;

所述通过控制所述电插锁的锁芯弹出/插入锁孔实现开锁/上锁,包括:

在接收到开锁控制命令时,通过控制所述锁芯弹出所述锁孔实现开锁;

和/或,

在接收到上锁控制命令时,通过控制所述锁芯插入所述锁孔实现上锁。

可选地,所述开锁/上锁控制命令的获取方法包括:

所述服务器接收所述移动终端发送的所述开锁/上锁请求,获取所述开锁/上锁请求中包括智能售货机id和开锁/上锁控制命令,并根据所述智能售货机id确定对应所述开锁/上锁控制命令对应的智能售货机。

第二方面,本发明实施例还提供了智能售货机,包括:

通信模块,用于向服务器发送mqtt注册请求;其中,所述mqtt注册请求用于与所述服务器建立基于mqtt的通信连接;

接收模块,用于接收所述服务器根据所述通信模块发送的所述mqtt注册请求返回的注册成功信息;

第一发送模块,用于通过所述通信模块所建立的通信连接向所述服务器发送第一订阅请求;其中,所述第一订阅请求用于表征所述智能售货机对门锁的开锁/上锁控制命令的订阅;

所述接收模块,还用于接收所述服务器根据所述第一发送模块所发送的所述第一订阅请求返回的对应所述智能售货机的开锁/上锁控制命令;其中,所述开锁/上锁控制命令是所述服务器根据所述第一订阅请求,在接收到用户侧的移动终端发来的开锁/上锁请求后发送的;

第二发送模块,用于将所述接收模块所接收到的所述开锁/上锁控制命令发送给电插锁;

所述电插锁,用于通过控制所述电插锁的锁芯弹出/插入锁孔实现开锁/上锁;其中,所述电插锁包括锁芯和锁孔。

第三方面,本发明实施例还提供了智能售货机门锁控制系统,包括:至少一个上述第二方面或第二方面的任一可能的实现方式所提供的智能售货机和服务器;

所述服务器,用于与至少一个智能售货机建立基于mqtt的通信连接,并接收所述至少一个智能售货机发送的第一订阅请求,以根据所述第一订阅请求向对应的智能售货机发送开锁/上锁控制命令;其中,所述第一订阅请求用于表征智能售货机对门锁的开锁/上锁控制命令的订阅;所述开锁/上锁控制命令是所述服务器根据所述第一订阅请求,在接收到用户侧的移动终端发来的开锁/上锁请求后发送的。

可选地,该系统进一步包括:至少一个移动终端;

所述移动终端,用于向所述服务器发送开锁/上锁控制请求;其中,所述开锁/上锁控制请求中包括的智能售货机id和开锁/上锁控制命令;

所述服务器,进一步用于接收所述智能售货机获取的电插锁的状态信息;并在接收到所述移动终端对所述电插锁的状态信息的第二订阅请求时,将所述电插锁的状态信息发送给所述移动终端。

第四方面,本发明还提供了一种智能售货机,包括:至少一个存储器和至少一个处理器;

所述至少一个存储器,用于存储机器可读程序;

所述至少一个处理器,用于调用所述机器可读程序,执行上述第一方面或第一方面的任一可能的实现方式所提供的智能售货机门锁控制方法。

第五方面,本发明还提供了计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行上述第一方面或第一方面的任一可能的实现方式所提供的智能售货机门锁控制方法。

由上述方案可知,本发明实施例提供的智能售货机门锁控制方法、智能售货机和系统,该方法应用于智能售货机,通过向服务器发送mqtt注册请求与该服务器建立mqtt的通信连接,并在注册成功后通过该通过所建立的通信连接向服务器发送第一订阅请求,以接收服务器根据第一订阅请求返回的对应智能售货机的开锁/上锁控制命令,将开锁/上锁控制命令发送给智能售货机中的电插锁,以通过控制电插锁实现开锁/上锁。由此可见,通过mqtt通信连接,可以建立智能售货机与服务器之间的订阅机制,以在接收到用户侧的移动终端发来的开锁/上锁请求后,使服务器根据第一订阅请求将对应的开锁/上锁控制命令发送给智能售货机,从而实现发布/订阅式的消息传输,使得控制命令的传输更加可靠、简单,有利于智能售货机即时接收到控制指令,因此能够提高用户的使用体验较差。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种智能售货机门锁控制方法的流程图;

图2是本发明一个实施例提供的一种智能售货机所在设备的示意图;

图3是本发明一个实施例提供的一种智能售货机的示意图;

图4是本发明一个实施例提供的一种智能售货机门锁控制系统的示意图;

图5是本发明一个实施例提供的另一种智能售货机门锁控制方法的流程图。

具体实施方式

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

如背景技术所述,在现有技术中,智能售货机大都采用基于http协议的轮询方式,即智能售货机需要定时的发送查询请求以轮询获取开锁指令,服务端无法主动推送开锁指令给智能售货机,对于http,需要为每一个消息重新建立http连接,因而会导致重大开销,且连接断开故障时无法自动恢复,因而稳定性较差。

对于智能售货机而言,用户侧的移动终端是根据用户需求发送控制指令的,并不会一直向智能售货机发送控制指令,因此采用轮询机制难免会增加功耗、增大资源消耗。然而这种仅在用户需要时才会发送控制指令的方式,是符合发布/订阅机制的,因此可以考虑采用基于发布/订阅的mqtt协议建立移动终端与智能售货机之间的连接。

以上就是本发明所提供的构思,下面描述本发明所提供构思的具体实现方式。

如图1所示,本发明一个实施例提供了一种智能售货机门锁控制方法,应用于智能售货机,该方法可以包括如下步骤:

步骤101:向服务器发送mqtt注册请求;其中,mqtt注册请求用于与服务器建立基于mqtt的通信连接;

步骤102:接收服务器根据mqtt注册请求返回的注册成功信息;

步骤103:通过所建立的通信连接向服务器发送第一订阅请求;其中,第一订阅请求用于表征智能售货机对门锁的开锁/上锁控制命令的订阅;

步骤104:接收服务器根据第一订阅请求返回的对应智能售货机的开锁/上锁控制命令;其中,开锁/上锁控制命令是服务器根据第一订阅请求,在接收到用户侧的移动终端发来的开锁/上锁请求后发送的;

步骤105:将开锁/上锁控制命令发送给智能售货机中的电插锁,以通过控制电插锁的锁芯弹出/插入锁孔实现开锁/上锁;其中,电插锁包括锁芯和锁孔。

本发明实施例提供的智能售货机门锁控制方法,通过向服务器发送mqtt注册请求与该服务器建立mqtt的通信连接,并在注册成功后通过该通过所建立的通信连接向服务器发送第一订阅请求,以接收服务器根据第一订阅请求返回的对应智能售货机的开锁/上锁控制命令,将开锁/上锁控制命令发送给智能售货机中的电插锁,以通过控制电插锁实现开锁/上锁。由此可见,通过mqtt通信连接,可以建立智能售货机与服务器之间的订阅机制,以在接收到用户侧的移动终端发来的开锁/上锁请求后,使服务器根据第一订阅请求将对应的开锁/上锁控制命令发送给智能售货机,从而实现发布/订阅式的消息传输,使得控制命令的传输更加可靠、简单,有利于智能售货机即时接收到控制指令,因此能够提高用户的使用体验较差。

需要说明的是,mqtt(消息队列遥测传输)是iso标准下基于发布/订阅范式的消息协议。它工作在tcp/ip协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件,即服务器。

在本发明实施例中,智能售货机与服务器之间基于mqtt协议进行通信,不仅具有非常小的通信开销,避免了为每个新请求消息重新建立http连接导致的重大开销,而且对不稳定网络的容忍度更高,能够从断开等故障中自动恢复,但是http却需要客户端重试编码以重新建立连接,因此本实施例中的连接方式更稳定。同时,mqtt的运营成本相对较低,且其简单性有助于以极少的精力在额外的客户端上实现mqtt,能够提供一对多的消息发布,解除应用程序耦合,实现远程控制,因此能够给用户带来更好的使用体验。

在本发明实施例中,现有适用于智能售货机的门锁采用密码、语音验证、指纹识别、手动按钮、ic卡等,都需要用户在发出开锁请求后进行配合才能实现开锁,而且采用采用密码、语音验证、指纹识别的门锁成本更高,使得用户的使用体验较差。而本实施例中采用电插锁,通过其锁芯与锁孔的配合即可实现开锁/上锁,无需用户在发出开锁请求后进行二次配合,同时该电插锁成本较低,易于推广和普及,适用性更高,因此能够提高用户的使用体验。

可选地,在图1所示智能售货机门锁控制方法的基础上,步骤101向服务器端发送mqtt注册请求,包括:

获取智能售货机中包含的账户信息;其中,账户信息中包括账户标识和账户密码;

生成随机字符组合;

利用随机字符组合对账户密码进行加密,通过connect报文向服务器发送mqtt注册请求;其中,connect报文中携带有账户标识和加密后的账户密码。

在本发明的实施例中,智能售货机生成随机字符组合,并将该随机字符组合和该智能售货机中包含的账户密码进行组合后进行哈希加密,并通过携带有智能售货机的账户标识和加密后的账户密码的connect报文,向服务器发送mqtt注册请求。如此,服务器通过账户标识对智能售货机进行识别防止,以使智能售货机根据账户标识和账户密码实现在服务器端的登录,建立连接。同时,将账户密码集合随机字符组合加密后,可以防止connect报文被截取后被恶意篡改智能售货机端的密码,阻断连接,从而保证连接的稳定性。因此通过上述加密方式,可以保证开锁/上锁控制命令安全、可靠、高效地通过mqtt协议传输至智能售货机。

可选地,在图1所示智能售货机门锁控制方法的基础上,在步骤105将开锁/上锁控制命令发送给智能售货机中的电插锁之后,进一步包括:

向电插锁发送状态查询信息;

接收电插锁根据状态查询信息返回的状态信息;

根据状态信息判断是否完成开锁/上锁控制命令;其中,状态信息包括门磁信息和电插锁信息;

当门磁信息为开,且电插锁信息为开时,则确定完成开锁控制命令,智能售货机门已打开;

当门磁信息为关,且电插锁信息为开时,则确定完成开锁控制命令,智能售货机门未打开;

当门磁信息为关,且电插锁信息为关时,则确定完成上锁控制命令。

在本发明实施例中,在将开锁/上锁控制命令发送给智能售货机中的电插锁之后,可以进一步向电插锁发送状态查询信息,以获取电插锁返回的状态信息,从而使智能售货机根据该状态信息判断是否完成了开锁/上锁控制命令。如果智能售货机根据该状态信息判断已完成了开锁/上锁控制命令,则结束当前流程,否则智能售货机会返回执行将开锁/上锁控制命令发送给智能售货机中的电插锁,直至电插锁完成对应的开锁/上锁控制命令。

在本发明实施例中,门磁信息主要用于确定智能售货机门是否已打开(即对应门的开合状态),为了保证智能售货机门能完成上锁,确保智能售货机内的货物不被盗窃,需要在门磁信息为关时,执行上锁控制命令,如此才能保证在关门的状态下实现上锁。

具体地,智能售货机与电插锁之间的通讯协议可以包括:智能售货机使用rs232串口与电插锁进行通讯,其读写模式方便简单,更便于操作;智能售货机采用的波特率为115200;通讯协议的基本格式为协议头+数据域长度+数据域+crc16校验,通过crc16校验以保证数据传输的正确性和完整性。

在本发明实施例中,当智能售货机与电插锁之间出现网络连接异常等异常情况时,还可以启动应急方案,即根据智能售货机所接收的开锁/上锁控制命令,直接通过智能售货机上的硬件开关实现电插锁的开锁/上锁,如此可以在异常情况下保证用户的正常使用。

可选地,在图1所示智能售货机门锁控制方法的基础上,电插锁包括锁芯和锁孔,锁孔设置于磁铁座上,且锁孔与电插锁的锁芯对齐;

电插锁安装于智能售货机门的顶部;其中,锁芯安装于智能售货机上,磁铁座安装于智能售货机门上;

步骤105通过控制电插锁的锁芯弹出/插入锁孔实现开锁/上锁,包括:

在接收到开锁控制命令时,通过控制锁芯弹出锁孔实现开锁;

和/或,

在接收到上锁控制命令时,通过控制锁芯插入锁孔实现上锁。

在本发明实施例中,在安装时且智能售货机门为闭合状态(即未打开)时,电插锁与磁铁座之间的间隙距离包括:2mm-5mm;锁孔的尺寸包括:15mm*30mm-20mm*40mm,锁孔可以为椭圆形或长方形。如此,通过设置安装时电插锁与磁铁座之间的间隙距离,即可确定智能售货机门为关闭时的最小间隙距离(2mm-5mm),当二者之间的间隙距离大于预设的最小间隙距离时,则确定门磁信息为开,智能售货机门已打开;反之,门磁信息为关,智能售货机门未打开。通过设置安装时电插锁与磁铁座之间的间隙距离以及锁孔尺寸,可以满足现有大多数电插锁的要求,在保证准确获取门磁信息的前提下,综合考虑电插锁在长期使用过程中变形和下沉情况,延长电插锁的使用寿命,因此用户可以对应选择不同规格的电插锁,适用性更高,更能提高用户的使用体验。

在本发明实施例中,智能售货机接收从服务器订阅的开锁控制命令时,会将该开锁控制命令转发给电插锁,由电插锁控制锁芯弹出锁孔实现开锁。同样地,当智能售货机接收从服务器订阅的上锁控制命令时,会将该上锁控制命令转发给电插锁,由电插锁控制锁芯插入锁孔实现上锁。具体地,

可选地,在图1所示智能售货机门锁控制方法的基础上,开锁/上锁控制命令的获取方法包括:

服务器接收移动终端发送的开锁/上锁请求,获取开锁/上锁请求中包括的智能售货机id和开锁/上锁控制命令,并根据智能售货机id确定对应开锁/上锁控制命令对应的智能售货机。

在本发明实施例中,服务器接收用户侧的移动终端发送的开锁/上锁请求,获取开锁/上锁请求中包括的智能售货机id和开锁/上锁控制命令,并根据智能售货机id确定对应开锁/上锁控制命令对应的智能售货机,以根据第一订阅请求向该智能售货机返回该开锁/上锁控制命令。如此,服务器可以接收移动终端远程发送的开锁/上锁请求,并确定对应的目标智能售货机,自动根据第一订阅请求远程发送对应的开锁/上锁控制命令,实现对智能售货机的远程开锁/上锁控制。

如图2、图3所示,本发明实施例提供了智能售货机。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图2所示,为本发明实施例提供的智能售货机所在设备的一种硬件结构图,除了图2所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图3所示,作为一个逻辑意义上的装置,是通过其所在设备的cpu将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。如图3所示,本发明实施例提供了智能售货机,包括:

通信模块301,用于向服务器发送mqtt注册请求;其中,mqtt注册请求用于与服务器建立基于mqtt的通信连接;

接收模块302,用于接收服务器根据通信模块301发送的mqtt注册请求返回的注册成功信息;

第一发送模块303,用于通过通信模块301所建立的通信连接向服务器发送第一订阅请求;其中,第一订阅请求用于表征智能售货机对门锁的开锁/上锁控制命令的订阅;

接收模块302,还用于接收服务器根据第一发送模块303所发送的第一订阅请求返回的对应智能售货机的开锁/上锁控制命令;其中,开锁/上锁控制命令是服务器根据第一订阅请求,在接收到用户侧的移动终端发来的开锁/上锁请求后发送的;

第二发送模块304,用于将接收模块302所接收到的开锁/上锁控制命令发送给电插锁305;

电插锁305,用于通过控制电插锁的锁芯弹出/插入锁孔实现开锁/上锁;其中,电插锁包括锁芯和锁孔。

可选地,在图3所示智能售货机的基础上,通信模块301还用于执行如下操作:

获取智能售货机中包含的账户信息;其中,账户信息中包括账户标识和账户密码;

生成随机字符组合;

利用随机字符组合对账户密码进行加密,通过connect报文向服务器发送mqtt注册请求;其中,connect报文中携带有账户标识和加密后的账户密码。

可选地,在图3所示智能售货机的基础上,该智能售货机进一步包括查询模块,该查询模块用于执行如下操作:

向电插锁发送状态查询信息;

接收电插锁根据状态查询信息返回的状态信息;

根据状态信息判断是否完成开锁/上锁控制命令;其中,状态信息包括门磁信息和电插锁信息;

当门磁信息为开,且电插锁信息为开时,则确定完成开锁控制命令,智能售货机门已打开;

当门磁信息为关,且电插锁信息为开时,则确定完成开锁控制命令,智能售货机门未打开;

当门磁信息为关,且电插锁信息为关时,则确定完成上锁控制命令。

可选地,在图3所示智能售货机的基础上,

电插锁305包括锁芯和锁孔,锁孔设置于磁铁座上,且锁孔与电插锁305的锁芯对齐;

电插锁305安装于智能售货机门的顶部;其中,锁芯安装于智能售货机上,磁铁座安装于智能售货机门上;

电插锁305用于执行如下操作:

在接收到开锁控制命令时,通过控制锁芯弹出锁孔实现开锁;

在接收到上锁控制命令时,通过控制锁芯插入所述锁孔实现上锁。

可选地,在图3所示智能售货机的基础上,

服务器接收移动终端发送的开锁/上锁请求,获取开锁/上锁请求中包括的智能售货机id和开锁/上锁控制命令,并根据智能售货机id确定对应开锁/上锁控制命令对应的智能售货机。

可以理解的是,本发明实施例示意的结构并不构成对智能售货机的具体限定。在本发明的另一些实施例中,智能售货机可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、固件或者固件和硬件的组合来实现。

上述装置内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

如图4所示,本发明一个实施例提供了智能售货机门锁控制系统,包括:上述任意一个实施例提供的智能售货机401和服务器402;

服务器402,用于与至少一个智能售货机401建立基于mqtt的通信连接,并接收至少一个智能售货机401发送的第一订阅请求,以根据第一订阅请求向对应的智能售货机401发送开锁/上锁控制命令;其中,第一订阅请求用于表征智能售货机对门锁的开锁/上锁控制命令的订阅;开锁/上锁控制命令是服务器根据第一订阅请求,在接收到用户侧的移动终端发来的开锁/上锁请求后发送的。

可选地,在图4所示的一种智能售货机门锁控制系统的基础上,该系统进一步包括:至少一个移动终端403;

移动终端403,用于向服务器402发送开锁/上锁控制请求;其中,开锁/上锁控制请求中包括智能售货机id和开锁/上锁控制命令;

服务器402,进一步用于接收智能售货机401获取的电插锁的状态信息;并在接收到移动终端403对电插锁的状态信息的第二订阅请求时,将电插锁的状态信息发送给移动终端403。

在本发明实施例中,用户侧的移动终端,可以通过app或小程序扫描智能售货机的二维码信息,生成对应该智能售货机的开锁/上锁请求,并将开锁/上锁请求发送至服务器。同时,移动终端还可以向服务器发送第二订阅请求,该第二订阅请求用于表征移动终端对智能售货机的电插锁的状态信息的订阅,通过在服务器接收到智能售货机获取的电插锁的状态信息后,根据该第二订阅请求由服务器将电插锁的状态信息发送给该移动终端。如此,移动终端可以实时获取电插锁的状态信息,便于对智能售货机进行监控或管理,提高用户的使用体验。

本发明实施例提供的智能售货机门锁控制系统,该系统包括至少一个智能售货机、服务器和至少一个移动终端,其中,服务器与至少一个智能售货机建立基于mqtt的通信连接,用户侧的移动终端向服务器发送对应目标智能售货机(即根据智能售货机id确定智能售货机)的开锁/上锁控制命令,由服务器根据对应该目标智能售货机的第一订阅请求,将该开锁/上锁控制命令发送给目标智能售货机,由该智能售货机通过控制电插锁实现开锁/上锁。由此可见,通过智能售货机门锁控制系统跨域基于mqtt实现远程控制智能售货机,通过低销低耗、简单易行且稳定的mqtt协议,实现发布/订阅式的开锁/上锁控制命令的传输,实现即时通讯,降低成本,提高用户的使用体验。

下面结合图5所示的智能售货机门锁控制系统,对本发明实施例提供的智能售货机门锁控制方法作进一步详细说明,如图5所示,该方法可以包括如下步骤:

步骤501:智能售货机向服务器发送mqtt注册请求。

具体地,智能售货机获取自身所包含的账户信息;其中,账户信息中包括账户标识和账户密码;

生成随机字符组合;

利用随机字符组合对账户密码进行加密,通过connect报文向服务器发送mqtt注册请求;其中,connect报文中携带有账户标识和加密后的账户密码;mqtt注册请求用于与服务器建立基于mqtt的通信连接;

接收到服务器根据mqtt注册请求返回的注册成功信息,完成基于mqtt的通信连接。

步骤502:智能售货机向服务器发送第一订阅请求。

具体地,通过所建立的通信连接向服务器发送第一订阅请求;其中,第一订阅请求用于表征智能售货机对门锁的开锁/上锁控制命令的订阅。

步骤503:移动终端向服务器发送控制请求。

具体地,用户侧的移动终端,可以通过app或小程序扫描智能售货机的二维码信息,生成对应该智能售货机的开锁/上锁请求,并将开锁/上锁请求发送至服务器;其中,开锁/上锁控制请求中包括该智能售货机id和开锁/上锁控制命令。

步骤504:智能售货机接收服务器返回的开锁/上锁控制命令。

具体地,服务器在接收到用户侧的移动终端发来的开锁/上锁请求后,根据智能售货机id确定对应的智能售货机,并根据第一订阅请求,将开锁/上锁请求中包括的开锁/上锁控制命令返回给对应的智能售货机。

步骤505:智能售货机通过控制电插锁实现开锁/上锁。

具体地,智能售货机使用rs232串口通讯将开锁/上锁控制命令发送给智能售货机中的电插锁,以通过控制电插锁的锁芯弹出/插入锁孔实现开锁/上锁;其中,电插锁包括锁芯和锁孔;

电插锁包括锁芯和锁孔,锁孔设置于磁铁座上,且锁孔与电插锁的锁芯对齐;电插锁安装于智能售货机门的顶部;其中,锁芯安装于智能售货机上,磁铁座安装于智能售货机门上;

在安装时且智能售货机门为闭合状态(即未打开)时,电插锁与磁铁座之间的间隙距离为3mm;锁孔为椭圆形,且椭圆形的长轴为40mm、短轴为20mm;

在接收到开锁控制命令时,通过控制锁芯弹出锁孔实现开锁;

在接收到上锁控制命令时,通过控制锁芯插入锁孔实现上锁。

步骤506:智能售货机向电插锁发送状态查询信息。

具体地,智能售货机向电插锁发送状态查询信息;

接收电插锁根据状态查询信息返回的状态信息;

根据状态信息判断是否完成开锁/上锁控制命令;其中,状态信息包括门磁信息和电插锁信息;

当门磁信息为开,且电插锁信息为开时,则确定完成开锁控制命令,智能售货机门已打开;

当门磁信息为关,且电插锁信息为开时,则确定完成开锁控制命令,智能售货机门未打开;

当门磁信息为关,且电插锁信息为关时,则确定完成上锁控制命令。

步骤507:移动终端接收服务器返回的电插锁的状态信息。

具体地,服务器进一步用于接收智能售货机获取的电插锁的状态信息;并在接收到移动终端对电插锁的状态信息的第二订阅请求时,将电插锁的状态信息发送给移动终端。

本发明还提供了一种计算机可读介质,存储用于使一机器执行如本文所述的智能售货机门锁控制方法的指令。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的固件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。

在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。

用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。

此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。

此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展模块中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展模块上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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