本申请涉及信号处理技术领域,特别是涉及一种开锁方法、装置、计算机设备和存储介质。
背景技术:
随着科技的发展,共享设备应用到多个领域,为人们的生活带来了便利。比如,共享单车、共享雨伞等。而共享设备通常被锁在管理设备上,比如,共享单车被锁在车桩上,共享雨伞被所在伞架上。
相关技术中,通常采用网络开锁,但是在共享设备与服务器之间的网络不稳定,或者共享设备连接不上网络时,则会出现开锁成功率低的问题,降低了用户的使用体验。
技术实现要素:
基于此,有必要针对上述技术问题,提供一种能够提高开锁成功率的开锁方法、装置、计算机设备和存储介质。
第一方面,本发明实施例提供了一种开锁方法,该方法包括:
接收终端发送的请求指令;请求指令携带目标锁的标识;
根据目标锁的标识,确定与目标锁之间的网络连接状态;
当与目标锁之间的网络连接断开时,采用非网络连接的方式将开锁指令发送到目标锁,以供目标锁在开锁指令符合预设条件时进行开锁处理;其中,开锁指令中包括第一序列号,预设条件包括第一序列号与目标锁中预先存储的第二序列号不同。
在其中一个实施例中,上述采用非网络连接的方式将开锁指令发送到目标锁,包括:
将第一开锁指令发送到短信中心;第一开锁指令用于指示短信中心将第一开锁指令发送到目标锁。
在其中一个实施例中,上述采用非网络连接的方式将开锁指令发送到目标锁,包括:
向终端反馈蓝牙指令;
其中,蓝牙指令携带第二开锁指令;蓝牙指令用于指示终端开启蓝牙功能,并通过蓝牙将第二开锁指令发送到目标锁,以供目标锁在第二开锁指令符合预设条件时进行开锁处理;第二开锁指令中还包括第一时间戳,预设条件还包括第一时间戳对应的时间晚于目标锁中预先存储的第二时间戳对应的时间。
在其中一个实施例中,蓝牙指令携带多个第二开锁指令;
蓝牙指令还用于指示终端存储多个第二开锁指令,并在终端与服务器之间的网络连接断开时,将至少一个第二开锁指令发送到目标锁。
在其中一个实施例中,在上述根据目标锁的标识,确定与目标锁之间的网络连接状态之后,该方法还包括:
在与目标锁之间的网络连接正常时,通过无线网络将开锁指令发送到目标锁。
第二方面,本发明实施例提供了一种开锁方法,该方法包括:
在与服务器之间的网络连接断开时,通过非网络连接的方式接收开锁指令;
在开锁指令满足预设条件时,进行开锁处理;
其中,开锁指令中包括第一序列号,预设条件包括第一序列号与目标锁中预先存储的第二序列号不同。
在其中一个实施例中,上述通过非网络连接的方式接收开锁指令,包括:
接收服务器通过短信中心发送的第一开锁指令。
在其中一个实施例中,上述通过非网络连接的方式接收开锁指令,包括:
接收终端通过蓝牙发送的第二开锁指令;
对应地,在开锁指令满足预设条件时,进行开锁处理,包括:
在第二开锁指令符合预设条件时,进行开锁处理;
其中,第二开锁指令中还包括第一时间戳;预设条件还包括第一时间戳对应的时间晚于目标锁中预先存储的第二时间戳对应的时间。
在其中一个实施例中,在上述进行开锁处理之后,该方法还包括:
根据成功开锁的第一序列号和第一时间戳更新第二序列号和第二时间戳。
在其中一个实施例中,该方法还包括:
在与服务器之间的网络连接正常时,接收服务器通过无线网络发送的开锁指令。
第三方面,本发明实施例提供了一种开锁装置,所述装置包括:
请求指令接收模块,用于接收终端发送的请求指令;所述请求指令携带目标锁的标识;
状态确认模块,用于根据所述目标锁的标识,确定与所述目标锁之间的网络连接状态;
第一开锁指令发送模块,用于当与所述目标锁之间的网络连接断开时,采用非网络连接的方式将开锁指令发送到所述目标锁,以供所述目标锁在所述开锁指令符合预设条件时进行开锁处理;其中,所述开锁指令中包括第一序列号,所述预设条件包括所述第一序列号与所述目标锁中预先存储的第二序列号不同。
在其中一个实施例中,上述第一开锁指令发送模块,具体用于将第一开锁指令发送到短信中心;第一开锁指令用于指示短信中心将第一开锁指令发送到目标锁。
在其中一个实施例中,上述第一开锁指令发送模块,具体用于向终端反馈蓝牙指令;其中,蓝牙指令携带第二开锁指令;蓝牙指令用于指示终端开启蓝牙功能,并通过蓝牙将第二开锁指令发送到目标锁,以供目标锁在第二开锁指令符合预设条件时进行开锁处理;第二开锁指令中还包括第一时间戳,预设条件还包括第一时间戳对应的时间晚于目标锁中预先存储的第二时间戳对应的时间。
在其中一个实施例中,蓝牙指令携带多个第二开锁指令;蓝牙指令还用于指示终端存储多个第二开锁指令,并在终端与服务器之间的网络连接断开时,将至少一个第二开锁指令发送到目标锁。
在其中一个实施例中,该装置还包括:
第二开锁指令发送模块,用于在与目标锁之间的网络连接正常时,通过无线网络将开锁指令发送到目标锁。
第四方面,本发明实施例提供了一种开锁装置,装置包括:
第一开锁指令接收模块,用于在与服务器之间的网络连接断开时,通过非网络连接的方式接收开锁指令;
开锁模块,用于在开锁指令满足预设条件时,进行开锁处理;
其中,开锁指令中包括第一序列号,预设条件包括第一序列号与目标锁中预先存储的第二序列号不同。
在其中一个实施例中,上述第一开锁指令接收模块,具体用于接收服务器通过短信中心发送的第一开锁指令。
在其中一个实施例中,上述第一开锁指令接收模块,具体用于接收终端通过蓝牙发送的第二开锁指令;
对应地,开锁模块,具体用于在第二开锁指令符合预设条件时,进行开锁处理;其中,第二开锁指令中还包括第一时间戳;预设条件还包括第一时间戳对应的时间晚于目标锁中预先存储的第二时间戳对应的时间。
在其中一个实施例中,该装置还包括:
更新模块,用于根据成功开锁的第一序列号和第一时间戳更新第二序列号和第二时间戳。
在其中一个实施例中,该装置还包括:
第二开锁指令接收模块,用于在与服务器之间的网络连接正常时,接收服务器通过无线网络发送的开锁指令。
第五方面,本发明实施例提供了一种锁,该锁包括信号收发模块,信号收发模块包括射频模块和蓝牙模块中的至少一种,该锁执行上述方法的步骤。
第六方面,本发明实施例提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上述方法中的步骤。
第七方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述方法中的步骤。
上述开锁方法、装置、计算机设备和存储介质,服务器接收终端发送的请求指令;请求指令携带目标锁的标识;根据目标锁的标识,确定与目标锁之间的网络连接状态;当与目标锁之间的网络连接断开时,采用非网络连接的方式将开锁指令发送到目标锁,以供目标锁在开锁指令符合预设条件时进行开锁处理。本发明实施例中,通过非网络连接的方式发送开锁指令,可以在服务器与目标锁之间网络连接不稳或者目标锁连接不上网络时,提高开锁成功率。
附图说明
图1为一个实施例中开锁方法的应用环境图;
图2为一个实施例中开锁方法的流程示意图;
图3为另一个实施例中开锁方法的流程示意图;
图4为一个实施例中开锁装置的结构框图;
图5为另一个实施例中开锁装置的结构框图;
图6为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的开锁方法,可以应用于如图1所示的应用环境中。该应用环境中包括终端101、服务器102和锁103。在用户使用终端101开锁的过程中,可以是终端101与服务器102进行通信,服务器102再与锁103进行通信;也可以是终端101与锁103进行通信,最终实现开锁。本发明实施例中,终端101可以但不限于是智能手机、平板电脑和便携式可穿戴设备,服务器102可以用独立的服务器或者是多个服务器组成的服务器集群来实现,锁103设置在共享设备上。
在一个实施例中,如图2所示,提供了一种开锁方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
步骤201,接收终端发送的请求指令;请求指令携带目标锁的标识。
本实施例中,可以在终端上安装与目标锁对应的应用程序,在用户使用终端进行开锁时,终端通过该应用程序向服务器发送开锁的请求指令。然后,服务器接收该请求指令。其中,请求指令携带目标锁的标识,服务器在接收到请求指令后可以根据目标锁的标识与目标锁进行通信。
可选地,请求指令中还可以携带终端标识、应用程序标识中的至少一种,服务器在接收到请求指令后,判断终端标识、应用程序标识与目标锁的标识是否具有对应关系;如果具有对应关系,则与目标锁通信;如果不具有对应关系,则不与目标锁通信。
步骤202,根据目标锁的标识,确定与目标锁之间的网络连接状态。
本实施例中,在接收到请求指令后,确定与目标锁之间的网络连接状态。具体地,服务器与目标锁之间已建立tcp(transmissioncontrolprotocol,传输控制协议)连接,服务器在接收到请求指令后,通过心跳包判断与目标锁之间的tcp连接是否断开。当与目标锁之间的网络连接断开时,则执行步骤203;当与目标锁之间的网络连接正常时,则通过无线网络将开锁指令发送到目标锁。可选地,目标锁在接收到服务器发送的开锁指令后,向服务器发送接收到开锁指令的反馈信息。如果服务器未接收到目标锁发送的反馈信息,执行步骤203。
步骤203,当与目标锁之间的网络连接断开时,采用非网络连接的方式将开锁指令发送到目标锁,以供目标锁在开锁指令符合预设条件时进行开锁处理。
本实施例中,当服务器与目标锁之间的网络连接断开时,采用非网络连接的方式发送开锁指令。例如,通过近场通信的方式发送开锁指令。本发明实施例对非网络连接的方式不作详细限定,可以根据实际情况进行设置。
其中,开锁指令中包括第一序列号,预设条件包括第一序列号与目标锁中预先存储的第二序列号不同。具体地,服务器在接收到终端发送的请求指令后,生成开锁指令,开锁指令中包括第一序列号。第一序列号可以是开锁指令生成时间对应的数字序列,例如,第一序列号为0911132930。本发明实施例对第一序列号不作详细限定,可以根据实际情况进行设置。
目标锁在接收到开锁指令后,从开锁指令中解析出第一序列号,并将第一序列号与目标锁中预先存储的第二序列号进行比较,如果第一序列号与第二序列号不同,则确定开锁指令符合预设条件,进行开锁处理;如果第一序列号与第二序列号相同,则确定开锁指令不符合预设条件,不进行开锁处理。
上述开锁方法中,服务器接收终端发送的请求指令;请求指令携带目标锁的标识;根据目标锁的标识,确定与目标锁之间的网络连接状态;当与目标锁之间的网络连接断开时,采用非网络连接的方式将开锁指令发送到目标锁,以供目标锁在开锁指令符合预设条件时进行开锁处理。本发明实施例中,通过非网络连接的方式发送开锁指令,可以在服务器与目标锁之间网络连接不稳或者目标锁连接不上网络时,提高开锁成功率。并且,开锁指令中包括第一序列号,可以使目标锁根据第一序列号进行是否开锁的判断,从而避免误开锁的问题。
在另一个实施例中,本实施例涉及的是采用非网络连接的方式将开锁指令发送到目标锁的一种可选的过程。在上述图2所示实施例的基础上,上述步骤203具体可以包括以下方式:
方式一:将第一开锁指令发送到短信中心,第一开锁指令用于指示短信中心将第一开锁指令发送到目标锁。
本实施例中,服务器可以将第一开锁指令发送到短信中心,短信中心在接收到第一开锁指令后,将第一开锁指令发送到目标锁。由于短信中心与目标锁之间的通信方式与网络连接的通信方式不同,因此,即使是在目标锁与服务器之间的连接不稳或目标锁连接不上网络时,仍可以将第一开锁指令发送到目标锁,从而提高了开锁成功率。
方式二:向终端反馈蓝牙指令;其中,蓝牙指令携带第二开锁指令;蓝牙指令用于指示终端开启蓝牙功能,并通过蓝牙将第二开锁指令发送到目标锁,以供目标锁在第二开锁指令符合预设条件时进行开锁处理;第二开锁指令中还包括第一时间戳,预设条件还包括第一时间戳对应的时间晚于目标锁中预先存储的第二时间戳对应的时间。
本实施例中,服务器可以在将第一开锁指令发送到短信中心时,向终端反馈蓝牙指令;也可以在确定与目标锁之间的网络连接断开时,向终端反馈蓝牙指令。本发明实施例对此不作详细限定,可以根据实际情况进行设置。其中,蓝牙指令携带第二开锁指令,第二开锁指令中包括第一序列号和第一时间戳,第一时间戳可以是开锁指令的生成时间对应的字符序列。本发明实施例对第一时间戳不作详细限定,可以根据实际情况进行设置。
在实际操作中,终端在接收到服务器反馈的蓝牙指令后,根据蓝牙指令开启蓝牙功能,或者提示用户开启蓝牙功能。在蓝牙功能开启后,终端与目标锁建立蓝牙连接,并通过蓝牙将第二开锁指令发送到目标锁。目标锁在接收到第二开锁指令后,从第二开锁指令中解析出第一序列号和第一时间戳,将第一序列号与预先存储的第二序列号进行比较,将第一时间戳与预先存储的第二时间戳进行比较。如果第一序列号与第二序列号不同,并且第一时间戳对应的时间晚于第二时间戳对应的时间,则确定第二开锁指令符合预设条件,进行开锁处理。如果第一序列号与第二序列号相同和/或第一时间戳不晚于第二时间戳,则确定第二开锁指令不符合预设条件,不进行开锁处理。由于终端开启蓝牙功能后,第二开锁指令容易泄露,使得目标锁容易被其他终端开启,导致共享设备丢失。因此,在第二开锁指令中增加第一时间戳,可以避免中第二开锁指令泄露带来的上述问题。
可选地,蓝牙指令携带多个第二开锁指令;蓝牙指令还用于指示终端存储多个第二开锁指令,并在终端与服务器之间的网络连接断开时,将至少一个第二开锁指令发送到目标锁。
本实施例中,蓝牙指令可以携带一个第二开锁指令,也可以携带多个第二开锁指令。在携带多个第二开锁指令时,终端在接收到蓝牙指令后,根据蓝牙指令开启蓝牙功能,并存储多个第二开锁指令。之后,终端通过蓝牙将一个第二开锁指令发送到目标锁,实现开锁处理。剩余的第二开锁指令,可以在终端与服务器之间的网络连接断开时使用。具体地,当终端确定与服务器之间的网络连接断开时,从预先存储的多个第二开锁指令中取出一个发送到目标锁,如果目标锁未进行开锁处理,可以再取出一个发送到目标锁。终端存储多个第二开锁指令,可以解决终端与服务器之间网络连接断开时无法开锁的问题。
上述采用非网络连接的方式将开锁指令发送到目标锁的方式中,服务器将第一开锁指令发送到短信中心,指示短信中心将第一开锁指令发送到目标锁;服务器向终端反馈蓝牙指令,指示终端开启蓝牙功能,并通过蓝牙将第二开锁指令发送到目标锁。通过非网络连接的方式将开锁指令发送到目标锁,可以在服务器与目标锁之间网络连接不稳或者目标锁连接不上网络时,提高开锁成功率。
在一个实施例中,如图3所示,提供了一种开锁方法,以该方法应用于图1中的锁为例进行说明,包括以下步骤:
步骤301,在与服务器之间的网络连接断开时,通过非网络连接的方式接收开锁指令。
本实施例中,目标锁与服务器之间建立tcp连接,并通过心跳包检测tcp连接是否正常。在目标锁与服务器之间的网络连接正常时,接收服务器通过无线网络发送的开锁指令。而在目标锁与服务器之间的tcp连接断开时,目标锁通过非网络连接的方式接收开锁指令。例如,通过近场通信接收开锁指令。本发明实施例对非网络连接的方式不作详细限定,可以根据实际情况进行设置。
步骤302,在开锁指令满足预设条件时,进行开锁处理;其中,开锁指令中包括第一序列号,预设条件包括第一序列号与目标锁中预先存储的第二序列号不同。
本实施例中,目标锁在接收到开锁指令后,判断开锁指令是否满足预设条件;如果满足预设条件,则进行开锁处理;如果不满足预设条件,则不进行开锁处理。
具体地,目标锁在接收到开锁指令后,从开锁指令中解析出第一序列号,其中第一序列号可以是开锁指令的生成时间对应的数字序列。例如,第一序列号为0911132930。本发明实施例对第一序列号不作详细限定,可以根据实际情况进行设置。在解析出第一序列号之后,将第一序列号与预先存储的第二序列号进行比较;如果第一序列号与第二序列号不同,则确定开锁指令满足预设条件;如果第一序列号与第二序列号相同,则确定开锁指令不满足预设条件。
上述开锁方法中,目标锁在与服务器之间的网络连接断开时,通过非网络连接的方式接收开锁指令;在开锁指令满足预设条件时,进行开锁处理。本发明实施例中,通过非网络连接的方式接收开锁指令,可以在服务器与目标锁之间网络连接不稳或者目标锁连接不上网络时,提高开锁成功率。并且,开锁指令中包括第一序列号,可以使目标锁根据第一序列号进行是否开锁的判断,从而避免误开锁的问题。
在另一个实施例中,本实施例涉及的是通过非网络连接的方式接收开锁指令的一种可选的过程。在上述图3所示实施例的基础上,上述步骤301具体可以包括以下方式:
方式三:接收服务器通过短信中心发送的第一开锁指令。
本实施例中,在目标锁与服务器之间的网络连接断开时,服务器向短信中心发送第一开锁指令,短信中心将第一开锁指令发送到目标锁。目标锁接收服务器通过短信中心发送的第一开锁指令,由于短信中心的通信方式与网络连接的通信方式不同,因此,即使在目标锁与服务器之间的网络不稳,或者目标锁连接不上网络时,目标锁仍能接收到第一开锁指令,从而提高了开锁成功率。
方式四:接收终端通过蓝牙发送的第二开锁指令。
本实施例中,在目标锁与服务器之间的网络连接断开时,服务器可以通过短信中心发送第一开锁指令,也可以向终端反馈蓝牙指令;还可以同时通过短信中心发送第一开锁指令,并向终端反馈蓝牙指令。本发明实施例对此不作详细限定,可以根据实际情况进行设置。终端在接收到蓝牙指令后,开启蓝牙功能并向目标锁发送第二开锁指令,目标锁接收终端通过蓝牙发送的第二开锁指令。
在实际操作中,目标锁在第二开锁指令符合预设条件时,进行开锁处理;其中,第二开锁指令中还包括第一时间戳;预设条件还包括第一时间戳对应的时间晚于目标锁中预先存储的第二时间戳对应的时间。
具体地,目标锁在接收到第二开锁指令后,从第二开锁指令中解析出第一序列号和第一时间戳,将第一序列号和预先存储的第二序列号进行比较,将第一时间戳和预先存储的第二时间戳进行比较。如果第一序列号与第二序列号不同,并且第一时间戳对应的时间晚于第二时间戳对应的时间,则确定第二开锁指令满足预设条件,进行开锁处理。如果第一序列号与第二序列号和/或第一时间戳对应的时间不晚于第二时间戳对应的时间,则确定第二开锁指令不满足预设条件,不进行开锁处理。由于终端开启蓝牙功能后,第二开锁指令容易泄露,使得目标锁容易被其他终端开启,导致共享设备丢失。因此,在第二开锁指令中增加第一时间戳,可以避免第二开锁指令泄露带来的上述问题。
可选地,根据成功开锁的第一序列号和第一时间戳更新第二序列号和第二时间戳。
本实施例中,可以采用成功开锁的第一序列号和第一时间戳分别替换之前存储的第二序列号和第二时间戳。在下一次接收到开锁指令时,判断接收到的第一序列号与替换后的第二序列号是否相同,以及判断接收到的第一时间戳对应的时间是否晚于替换后的第二时间戳对应的时间。也可以建立第二序列号的序列号列表和第二时间戳的时间戳列表,将成功开锁的第一序列号添加到序列号列表的末位,将成功开锁的第一时间戳添加到时间戳列表的末位。然后在下一次接收到开锁指令时,将接收到的第一序列号与序列号列表中末位序列号进行比较,将接收到的第一时间戳与时间戳列表中末位时间戳进行比较。本发明实施例对更新方式不作详细限定,可以根据实际情况进行设置。
上述通过非网络连接的方式接收开锁指令的方式中,目标锁接收服务器通过短信中心发送的第一开锁指令;目标锁接收终端通过蓝牙发送的第二开锁指令。通过本发明实施例,在服务器与目标锁之间网络连接不稳或者目标锁连接不上网络时,提高了开锁成功率。
应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图4所示,提供了一种开锁装置,包括:
请求指令接收模块401,用于接收终端发送的请求指令;请求指令携带目标锁的标识;
状态确认模块402,用于根据目标锁的标识,确定与目标锁之间的网络连接状态;
第一开锁指令发送模块403,用于当与目标锁之间的网络连接断开时,采用非网络连接的方式将开锁指令发送到目标锁,以供目标锁在开锁指令符合预设条件时进行开锁处理;其中,开锁指令中包括第一序列号,预设条件包括第一序列号与目标锁中预先存储的第二序列号不同。
在其中一个实施例中,上述第一开锁指令发送模块403,具体用于将第一开锁指令发送到短信中心;第一开锁指令用于指示短信中心将第一开锁指令发送到目标锁。
在其中一个实施例中,上述第一开锁指令发送模块403,具体用于向终端反馈蓝牙指令;其中,蓝牙指令携带第二开锁指令;蓝牙指令用于指示终端开启蓝牙功能,并通过蓝牙将第二开锁指令发送到目标锁,以供目标锁在第二开锁指令符合预设条件时进行开锁处理;第二开锁指令中还包括第一时间戳,预设条件还包括第一时间戳对应的时间晚于目标锁中预先存储的第二时间戳对应的时间。
在其中一个实施例中,蓝牙指令携带多个第二开锁指令;蓝牙指令还用于指示终端存储多个第二开锁指令,并在终端与服务器之间的网络连接断开时,将至少一个第二开锁指令发送到目标锁。
在其中一个实施例中,该装置还包括:
第二开锁指令发送模块,用于在与目标锁之间的网络连接正常时,通过无线网络将开锁指令发送到目标锁。
在一个实施例中,如图5所示,提供了一种开锁装置,包括:
第一开锁指令接收模块501,用于在与服务器之间的网络连接断开时,通过非网络连接的方式接收开锁指令;
开锁模块502,用于在开锁指令满足预设条件时,进行开锁处理;
其中,开锁指令中包括第一序列号,预设条件包括第一序列号与目标锁中预先存储的第二序列号不同。
在其中一个实施例中,上述第一开锁指令接收模块501,具体用于接收服务器通过短信中心发送的第一开锁指令。
在其中一个实施例中,上述第一开锁指令接收模块501,具体用于接收终端通过蓝牙发送的第二开锁指令;
对应地,开锁模块,具体用于在第二开锁指令符合预设条件时,进行开锁处理;其中,第二开锁指令中还包括第一时间戳;预设条件还包括第一时间戳对应的时间晚于目标锁中预先存储的第二时间戳对应的时间。
在其中一个实施例中,该装置还包括:
更新模块,用于根据成功开锁的第一序列号和第一时间戳更新第二序列号和第二时间戳。
在其中一个实施例中,该装置还包括:
第二开锁指令接收模块,用于在与服务器之间的网络连接正常时,接收服务器通过无线网络发送的开锁指令。
关于开锁装置的具体限定可以参见上文中对于开锁方法的限定,在此不再赘述。上述开锁装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种锁,该锁包括信号收发模块,信号收发模块包括射频模块和蓝牙模块中的至少一种,该锁执行如下步骤:
在与服务器之间的网络连接断开时,通过非网络连接的方式接收开锁指令;
在开锁指令满足预设条件时,进行开锁处理;
其中,开锁指令中包括第一序列号,预设条件包括第一序列号与目标锁中预先存储的第二序列号不同。
在其中一个实施例中,该锁还执行如下步骤:
接收服务器通过短信中心发送的第一开锁指令。
在其中一个实施例中,该锁还执行如下步骤:
接收终端通过蓝牙发送的第二开锁指令;
对应地,在开锁指令满足预设条件时,进行开锁处理,包括:
在第二开锁指令符合预设条件时,进行开锁处理;
其中,第二开锁指令中还包括第一时间戳;预设条件还包括第一时间戳对应的时间晚于目标锁中预先存储的第二时间戳对应的时间。
在其中一个实施例中,该锁还执行如下步骤:
根据成功开锁的第一序列号和第一时间戳更新第二序列号和第二时间戳。
在其中一个实施例中,该锁还执行如下步骤:
在与服务器之间的网络连接正常时,接收服务器通过无线网络发送的开锁指令。
本发明实施例有益效果参照应用于目标锁的开锁方法,在此不再赘述。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储开锁数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种开锁方法。
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
接收终端发送的请求指令;请求指令携带目标锁的标识;
根据目标锁的标识,确定与目标锁之间的网络连接状态;
当与目标锁之间的网络连接断开时,采用非网络连接的方式将开锁指令发送到目标锁,以供目标锁在开锁指令符合预设条件时进行开锁处理;其中,开锁指令中包括第一序列号,预设条件包括第一序列号与目标锁中预先存储的第二序列号不同。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
将第一开锁指令发送到短信中心;第一开锁指令用于指示短信中心将第一开锁指令发送到目标锁。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
向终端反馈蓝牙指令;
其中,蓝牙指令携带第二开锁指令;蓝牙指令用于指示终端开启蓝牙功能,并通过蓝牙将第二开锁指令发送到目标锁,以供目标锁在第二开锁指令符合预设条件时进行开锁处理;第二开锁指令中还包括第一时间戳,预设条件还包括第一时间戳对应的时间晚于目标锁中预先存储的第二时间戳对应的时间。
在一个实施例中,蓝牙指令携带多个第二开锁指令;
蓝牙指令还用于指示终端存储多个第二开锁指令,并在终端与服务器之间的网络连接断开时,将至少一个第二开锁指令发送到目标锁。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
在与目标锁之间的网络连接正常时,通过无线网络将开锁指令发送到目标锁。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
接收终端发送的请求指令;请求指令携带目标锁的标识;
根据目标锁的标识,确定与目标锁之间的网络连接状态;
当与目标锁之间的网络连接断开时,采用非网络连接的方式将开锁指令发送到目标锁,以供目标锁在开锁指令符合预设条件时进行开锁处理;其中,开锁指令中包括第一序列号,预设条件包括第一序列号与目标锁中预先存储的第二序列号不同。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
将第一开锁指令发送到短信中心;第一开锁指令用于指示短信中心将第一开锁指令发送到目标锁。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
向终端反馈蓝牙指令;
其中,蓝牙指令携带第二开锁指令;蓝牙指令用于指示终端开启蓝牙功能,并通过蓝牙将第二开锁指令发送到目标锁,以供目标锁在第二开锁指令符合预设条件时进行开锁处理;第二开锁指令中还包括第一时间戳,预设条件还包括第一时间戳对应的时间晚于目标锁中预先存储的第二时间戳对应的时间。
在一个实施例中,蓝牙指令携带多个第二开锁指令;
蓝牙指令还用于指示终端存储多个第二开锁指令,并在终端与服务器之间的网络连接断开时,将至少一个第二开锁指令发送到目标锁。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
在与目标锁之间的网络连接正常时,通过无线网络将开锁指令发送到目标锁。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
技术特征:
1.一种开锁方法,其特征在于,应用于服务器,所述方法包括:
接收终端发送的请求指令;所述请求指令携带目标锁的标识;
根据所述目标锁的标识,确定与所述目标锁之间的网络连接状态;
当与所述目标锁之间的网络连接断开时,采用非网络连接的方式将开锁指令发送到所述目标锁,以供所述目标锁在所述开锁指令符合预设条件时进行开锁处理;其中,所述开锁指令中包括第一序列号,所述预设条件包括所述第一序列号与所述目标锁中预先存储的第二序列号不同。
2.根据权利要求1所述的方法,其特征在于,所述采用非网络连接的方式将开锁指令发送到所述目标锁,包括:
将第一开锁指令发送到短信中心;所述第一开锁指令用于指示所述短信中心将所述第一开锁指令发送到所述目标锁。
3.根据权利要求1或2所述的方法,其特征在于,所述采用非网络连接的方式将开锁指令发送到所述目标锁,包括:
向所述终端反馈蓝牙指令;
其中,所述蓝牙指令携带第二开锁指令;所述蓝牙指令用于指示所述终端开启蓝牙功能,并通过蓝牙将所述第二开锁指令发送到所述目标锁,以供所述目标锁在所述第二开锁指令符合所述预设条件时进行开锁处理;所述第二开锁指令中还包括第一时间戳,所述预设条件还包括所述第一时间戳对应的时间晚于所述目标锁中预先存储的第二时间戳对应的时间。
4.根据权利要求3所述的方法,其特征在于,所述蓝牙指令携带多个所述第二开锁指令;
所述蓝牙指令还用于指示所述终端存储多个所述第二开锁指令,并在所述终端与所述服务器之间的网络连接断开时,将至少一个所述第二开锁指令发送到所述目标锁。
5.根据权利要求1所述的方法,其特征在于,在所述根据所述目标锁的标识,确定与所述目标锁之间的网络连接状态之后,所述方法还包括:
在与所述目标锁之间的网络连接正常时,通过无线网络将所述开锁指令发送到所述目标锁。
6.一种开锁方法,其特征在于,应用于目标锁,所述方法包括:
在与服务器之间的网络连接断开时,通过非网络连接的方式接收开锁指令;
在所述开锁指令满足预设条件时,进行开锁处理;
其中,所述开锁指令中包括第一序列号,所述预设条件包括所述第一序列号与所述目标锁中预先存储的第二序列号不同。
7.根据权利要求6所述的方法,其特征在于,所述通过非网络连接的方式接收开锁指令,包括:
接收所述服务器通过短信中心发送的第一开锁指令。
8.根据权利要求6或7所述的方法,其特征在于,所述通过非网络连接的方式接收开锁指令,包括:
接收终端通过蓝牙发送的第二开锁指令;
对应地,所述在所述开锁指令满足预设条件时,进行开锁处理,包括:
在所述第二开锁指令符合所述预设条件时,进行开锁处理;
其中,所述第二开锁指令中还包括第一时间戳;所述预设条件还包括所述第一时间戳对应的时间晚于所述目标锁中预先存储的第二时间戳对应的时间。
9.根据权利要求8所述的方法,其特征在于,在所述进行开锁处理之后,所述方法还包括:
根据成功开锁的第一序列号和第一时间戳更新所述第二序列号和所述第二时间戳。
10.根据权利要求6所述的方法,其特征在于,所述方法还包括:
在与所述服务器之间的网络连接正常时,接收所述服务器通过无线网络发送的所述开锁指令。
11.一种开锁装置,其特征在于,所述装置包括:
请求指令接收模块,用于接收终端发送的请求指令;所述请求指令携带目标锁的标识;
状态确认模块,用于根据所述目标锁的标识,确定与所述目标锁之间的网络连接状态;
开锁指令发送模块,用于当与所述目标锁之间的网络连接断开时,采用非网络连接的方式将开锁指令发送到所述目标锁,以供所述目标锁在所述开锁指令符合预设条件时进行开锁处理;其中,所述开锁指令中包括第一序列号,所述预设条件包括所述第一序列号与所述目标锁中预先存储的第二序列号不同。
12.一种开锁装置,其特征在于,所述装置包括:
开锁指令接收模块,用于在与服务器之间的网络连接断开时,通过非网络连接的方式接收开锁指令;
开锁模块,用于在所述开锁指令满足预设条件时,进行开锁处理;
其中,所述开锁指令中包括第一序列号,所述预设条件包括所述第一序列号与所述目标锁中预先存储的第二序列号不同。
13.一种锁,其特征在于,所述锁包括信号收发模块,所述信号收发模块包括射频模块和蓝牙模块中的至少一种,所述锁执行如权利要求6至10中任一项所述方法的步骤。
14.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。
技术总结
本申请涉及一种开锁方法、装置、计算机设备和存储介质。所述方法包括:接收终端发送的请求指令;所述请求指令携带目标锁的标识;根据所述目标锁的标识,确定与所述目标锁之间的网络连接状态;当与所述目标锁之间的网络连接断开时,采用非网络连接的方式将开锁指令发送到所述目标锁,以供所述目标锁在所述开锁指令符合预设条件时进行开锁处理;其中,所述开锁指令中包括第一序列号,所述预设条件包括所述第一序列号与所述目标锁中预先存储的第二序列号不同。通过本发明实施例,可以在服务器与目标锁之间网络连接不稳或者目标锁连接不上网络时,提高开锁成功率。
技术研发人员:杨磊;朱鹏飞;张强
受保护的技术使用者:上海钧正网络科技有限公司
技术研发日:.10.21
技术公布日:.02.04