CN114783116B - 智能柜的离线开柜方法及装置 - Google Patents
智能柜的离线开柜方法及装置 Download PDFInfo
- Publication number
- CN114783116B CN114783116B CN202210409913.3A CN202210409913A CN114783116B CN 114783116 B CN114783116 B CN 114783116B CN 202210409913 A CN202210409913 A CN 202210409913A CN 114783116 B CN114783116 B CN 114783116B
- Authority
- CN
- China
- Prior art keywords
- information
- cabinet
- intelligent cabinet
- grid
- door
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/10—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for means for safe-keeping of property, left temporarily, e.g. by fastening the property
- G07F17/12—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for means for safe-keeping of property, left temporarily, e.g. by fastening the property comprising lockable containers, e.g. for accepting clothes to be cleaned
- G07F17/13—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for means for safe-keeping of property, left temporarily, e.g. by fastening the property comprising lockable containers, e.g. for accepting clothes to be cleaned the containers being a postal pick-up locker
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C9/00—Individual registration on entry or exit
- G07C9/00174—Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C9/00—Individual registration on entry or exit
- G07C9/00174—Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
- G07C9/00571—Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated by interacting with a central unit
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3297—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving time stamps, e.g. generation of time stamps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/08—Access restriction or access information delivery, e.g. discovery data delivery
- H04W48/10—Access restriction or access information delivery, e.g. discovery data delivery using broadcasted information
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请公开了一种智能柜的离线开柜方法及装置,涉及智能柜技术领域。其中方法包括:获取智能柜中待开柜门的格口信息;发出第一无线广播信息,其中,所述第一无线广播信息中包含与所述格口信息相关的开门操作信息,以使得所述智能柜按照所述开门操作信息打开相应柜门;然后监测所述智能柜发出的第二无线广播信息,并依据所述第二无线广播信息,确定所述格口信息的柜门是否成功打开。本申请提供的智能柜离线开柜方案,无需建立蓝牙连接,通过无线广播的信息交互,即可实现智能柜离线存取件,可提高智能柜在离线状态下的存取件效率。
Description
技术领域
本申请涉及智能柜技术领域,尤其是涉及到一种智能柜的离线开柜方法及装置。
背景技术
随着物流行业的飞速发展,智能柜(如快递柜、取餐柜、储物柜等)的使用越来越普遍。智能柜有时会因为设备故障等原因而处于离线状态,智能柜无法与服务端连接,导致用户无法操作智能柜进行存取件。
目前,可通过建立用户手机与智能柜之间蓝牙连接的方式,解决智能柜离线存取件的问题。然而,这种方式需要在存取件之前首先建立蓝牙连接,因此会耗费一定的时长,影响了智能柜的存取件效率,尤其是在高峰期人多的时候,需要用户等待较长时间。
发明内容
有鉴于此,本申请提供了一种智能柜的离线开柜方法及装置,主要目的在于改善目前通过建立蓝牙连接实现智能柜离线存取件的方式,会影响智能柜离线存取件效率的技术问题。
依据本申请的一个方面,提供了一种智能柜的离线开柜方法,可应用于客户端侧,该方法包括:
获取智能柜中待开柜门的格口信息;
发出第一无线广播信息,其中,所述第一无线广播信息中包含与所述格口信息相关的开门操作信息,以使得所述智能柜按照所述开门操作信息打开相应柜门;
监测所述智能柜发出的第二无线广播信息,并依据所述第二无线广播信息,确定所述格口信息的柜门是否成功打开。
可选的,所述第一无线广播信息中包含命令信息,所述命令信息中包含时间戳、所述开门操作信息和签名信息,所述签名信息是通过所述智能柜的加密密钥进行加密得到的,以使得所述智能柜在根据所述签名信息和所述时间戳校验通过后,按照所述开门操作信息打开相应柜门。
可选的,在所述获取智能柜中待开柜门的格口信息之前,所述方法还包括:
通过扫描所述智能柜的标识码,从服务端获取所述智能柜的网络状态信息和加密密钥;
所述获取智能柜中待开柜门的格口信息,包括:
若根据所述网络状态信息判定所述智能柜处于离线状态,则从服务端获取所述格口信息。
可选的,所述获取智能柜中待开柜门的格口信息,包括:
向服务端发送所述智能柜的开柜操作请求;
接收服务端在判定所述智能柜处于离线状态时下发的所述格口信息,和所述智能柜的加密密钥。
可选的,所述格口信息为存件格口信息;
所述获取智能柜中待开柜门的格口信息,具体包括:
根据存件订单信息,从服务端获取在所述智能柜中分配的所述存件格口信息。
可选的,所述格口信息为取件格口信息;
所述获取智能柜中待开柜门的格口信息,具体包括:
提示输入取件码;
根据接收到的取件码,从服务端获取在所述智能柜中的所述取件格口信息。
可选的,所述获取智能柜中待开柜门的格口信息,具体包括:
通过用户授权获取目标应用绑定的用户信息;
根据所述用户信息,从服务端获取所述格口信息。
可选的,所述第一无线广播信息中还包含固定头信息,以使得所述智能柜在监测无线广播信息时根据所述固定头信息进行广播过滤。
可选的,所述依据所述第二无线广播信息,确定所述格口信息的柜门是否成功打开,包括:
若依据所述第二无线广播信息判定所述格口信息的柜门处于开门状态,则确定所述格口信息的柜门成功打开并输出相应的开门提示信息;否则询问用户柜门是否打开,同时提供重试功能键和/或在未打开的预设时长后再次发送所述第一无线广播信息。
可选的,所述开门操作信息中包含所述格口信息相关的开门控制信息和照明灯控制信息。
可选的,所述第一无线广播信息和所述第二无线广播信息均为蓝牙广播信息。
依据本申请的另一方面,提供了一种智能柜的离线开柜方法,可应用于智能柜侧,该方法包括:
监测用户终端发出的第一无线广播信息,其中,所述第一无线广播信息中包含与待开柜门的格口信息相关的开门操作信息;
按照所述开门操作信息触发打开相应柜门;
根据智能柜中格口的格口状态信息,发出第二无线广播信息,以使得所述用户终端依据所述第二无线广播信息,确定所述格口信息的柜门是否成功打开。
可选的,所述格口信息为存件格口信息或取件格口信息。
可选的,所述第一无线广播信息中包含命令信息,所述命令信息中包含时间戳、所述开门操作信息和签名信息;
所述按照所述开门操作信息触发打开相应柜门,包括:
根据所述签名信息和所述时间戳进行校验;
若校验通过,则按照所述开门操作信息触发打开相应柜门。
可选的,所述签名信息是通过所述智能柜的加密密钥对所述时间戳和所述开门操作信息进行加密得到的;
根据所述签名信息进行校验,具体包括:
利用所述智能柜的加密密钥,对所述时间戳和所述开门操作信息进行加密得到目标签名信息;
若所述目标签名信息与所述命令信息中的所述签名信息不同,则确定校验未通过。
可选的,根据所述时间戳进行校验,具体包括:
判断所述格口信息的历史缓冲区中是否存在所述时间戳,所述历史缓冲区中保存有已处理的无线广播信息的时间戳;及,
判断所述时间戳与监测到所述第一无线广播信息的时间之间的时间差,是否大于所述第一无线广播信息的最大广播信息时间;
若所述历史缓冲区中存在所述时间戳、和/或所述时间差大于所述最大广播信息时间,则确定校验未通过。
可选的,所述第一无线广播信息中还包含固定头信息;
所述按照所述开门操作信息触发打开相应柜门,包括:
若所述固定头信息与预设头信息匹配,则按照所述开门操作信息触发打开相应柜门。
可选的,所述智能柜包括:主控模块和一个或多个蓝牙模块;
所述根据智能柜中格口的格口状态信息,发出第二无线广播信息,包括:
所述蓝牙模块定时向所述主控模块查询各个格口的格口状态信息,并将包含最新查询到的格口状态信息的蓝牙广播信息广播出去。
可选的,所述将包含最新查询到的格口状态信息的蓝牙广播信息广播出去,具体包括:
若单次广播无法发出所有格口的格口状态信息,则采用分多次广播方式进行广播,或者采用多个蓝牙模块分别广播部分格口的格口状态信息;
其中,蓝牙模块的蓝牙广播频率不低于用户终端监测广播信息的频率。
依据本申请的又一方面,提供了一种智能柜的离线开柜装置,可应用于客户端侧,该装置包括:
获取模块,用于获取智能柜中待开柜门的格口信息;
广播模块,用于发出第一无线广播信息,其中,所述第一无线广播信息中包含与所述格口信息相关的开门操作信息,以使得所述智能柜按照所述开门操作信息打开相应柜门;
监测模块,用于监测所述智能柜发出的第二无线广播信息,并依据所述第二无线广播信息,确定所述格口信息的柜门是否成功打开。
依据本申请的再一方面,提供了一种智能柜的离线开柜装置,可应用于智能柜侧,该装置包括:
监测模块,用于监测用户终端发出的第一无线广播信息,其中,所述第一无线广播信息中包含与待开柜门的格口信息相关的开门操作信息;
触发模块,用于按照所述开门操作信息触发打开相应柜门;
广播模块,用于根据智能柜中格口的格口状态信息,发出第二无线广播信息,以使得所述用户终端依据所述第二无线广播信息,确定所述格口信息的柜门是否成功打开。
依据本申请再一个方面,提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述可应用于客户端侧的智能柜的离线开柜方法。
依据本申请再一个方面,提供了另一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述可应用于智能柜侧的智能柜的离线开柜方法。
依据本申请再一个方面,提供了一种电子设备,具体可为客户端设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述可应用于客户端侧的智能柜的离线开柜方法。
依据本申请再一个方面,提供了另一种电子设备,具体可为智能柜,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述可应用于智能柜侧的智能柜的离线开柜方法。
借由上述技术方案,本申请提供的一种智能柜的离线开柜方法及装置,与目前通过建立蓝牙连接实现智能柜离线存取件的方式相比,本申请无需建立蓝牙连接,通过无线广播的信息交互,即可实现智能柜离线存取件。具体的,用户终端获取智能柜中待开柜门的格口信息,发出包含与该格口信息相关的开门操作信息的第一无线广播信息,以使得智能柜在监测到该第一无线广播信息后,按照该开门操作信息打开相应柜门,然后通过发出第二无线广播信息告知用户终端需要开柜的格口的开门状态。通过应用本申请提供的技术方案,节省了建立蓝牙连接所耗费的时长,可提高智能柜在离线状态下的存取件效率,在高峰期人多的时候可有效减少用户的等待时长。并且也改善了智能柜中蓝牙模块连接数量限制的问题。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1示出了本申请实施例提供的一种智能柜的离线开柜方法的流程示意图;
图2示出了本申请实施例提供的广播信息的内容示意图;
图3示出了本申请实施例提供的一种应用示例的流程示意图;
图4示出了本申请实施例提供的另一种智能柜的离线开柜方法的流程示意图;
图5示出了本申请实施例提供的一种智能柜中蓝牙模块的结构示意图;
图6示出了本申请实施例提供的另一种智能柜中蓝牙模块的结构示意图;
图7示出了本申请实施例提供的另一种应用示例的流程示意图;
图8示出了本申请实施例提供的一种智能柜的离线开柜装置的结构示意图;
图9示出了本申请实施例提供的另一种智能柜的离线开柜装置的结构示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本申请。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
为了改善目前通过建立蓝牙连接实现智能柜离线存取件的方式,会影响智能柜离线存取件效率的技术问题。本实施例提供了一种智能柜的离线开柜方法,如图1所示,可应用于用户终端的客户端侧,该方法包括:
步骤101、用户终端获取智能柜中待开柜门的格口信息。
智能柜可为取餐柜、快递柜等。智能柜中会存在一个或多个格口(柜格),用于物品存储。示例性的,待开柜门的格口信息可为存件格口或者取件格口的相关格口信息,即存件格口信息或取件格口信息,如存件格口或取件格口的格口标识,所在位置等。例如,如果用户当前需要使用存件需求,客户端可根据存件订单信息,从服务端获取在智能柜中分配的存件格口信息,如可向服务端请求分配存件格口,使得服务端根据存件订单信息分配相应的存件格口,然后用户终端接收该存件格口信息,作为待开柜门的格口信息;如果用户当前需要使用取件需求,客户端可提示输入取件码,进而客户端可根据接收到的取件码,从服务端获取在智能柜中的取件格口信息,如可输入取件码向服务端请求取件,使得服务端找到与该取件码相应的取件格口,然后用户终端接收该取件格口信息,作为待开柜门的格口信息。
用户终端可为智能手机、平板电脑、智能手表等设备。为了便于理解,本实施例可主要以用户智能手机侧客户端为执行主体进行说明。
步骤102、用户终端发出第一无线广播信息。
其中,第一无线广播信息中包含与待开柜门的格口信息相关的开门操作信息,进一步的,以使得智能柜按照该开门操作信息打开相应柜门。
具体可利用用户终端中的无线通信模块发出该第一无线广播信息。在本实施例中,智能柜侧预先设置无线通信模块,智能柜可利用该无线通信模块扫描用户终端发出的用于开门指示的第一无线广播信息,以及智能柜自身发出用于信息反馈的第二无线广播信息。
本实施例中的无线广播信息可包括无线上网(WIreless-FIdelity,WiFi)、蓝牙、紫蜂协议(ZigBee)技术、近距离无线通信技术(Near Field Communication,NFC)、超宽带(UltraWideband,UWB)等的广播信息。具体可根据实际需求进行选择设置。为了便于理解,后续主要以第一无线广播信息和第二无线广播信息均为蓝牙广播信息为例进行说明。
步骤103、用户终端监测智能柜发出的第二无线广播信息,并依据第二无线广播信息,确定格口信息的柜门是否成功打开。
该第二无线广播信息中可包含智能柜中格口的格口状态,如1号格口是开门还是关门等信息。对于本实施例,该第二无线广播信息中可只包含需要开柜的格口的格口状态,也可包含智能柜中所有格口的格口状态等,具体可根据实际需求进行选择设置。
用户终端依据监测到的第二无线广播信息(由智能柜发出),在确定需要开柜的格口开门成功后,可输出相应的提示信息,以告知用户开柜成功,后续可进行存件或取件操作。
与目前通过建立蓝牙连接实现智能柜离线存取件的方式相比,本实施例无需建立蓝牙连接,通过无线广播的信息交互,即可实现智能柜离线存取件。通过应用本实施例提供的技术方案,节省了建立蓝牙连接所耗费的时长,可提高智能柜在离线状态下的存取件效率,在高峰期人多的时候可有效减少用户的等待时长。并且也改善了智能柜中蓝牙模块连接数量限制的问题。
进一步的,作为上述实施例具体实施方式的细化和扩展,为了帮助智能柜及时监测到用户终端发出的第一无线广播信息,可选的,第一无线广播信息中还可包含固定头信息,以使得智能柜在监测无线广播信息时根据该固定头信息进行广播过滤。进而可从多个无线广播信息中及时发现有用的无线广播信息,过滤掉无用的广播信息(噪音),从而可提高智能柜离线存取件的效率和准确性。
进一步的,为了提高安全性,可选的,第一无线广播信息中还可包含命令信息,该命令信息中包含时间戳、开门操作信息和签名信息,其中,签名信息是通过智能柜的加密密钥进行加密得到的,以使得智能柜在根据该签名信息和该时间戳校验通过后,按照开门操作信息打开相应柜门。
并且为了满足更多的实际需求,开门操作信息中包含待开柜门的格口信息相关的开门控制信息和照明灯控制信息等。进而在控制开门时一并控制相应的照明装置开启,方便用户操作。
例如,用户终端广播出的开门信息(即第一无线广播信息),可如图2所示,开门信息包括固定头信息和命令信息两部分:固定头信息表示广播的类型,扫描方(智能柜)用来做感兴趣的广播过滤。命令信息为具体的操作。命令信息由时间戳,操作信息和签名三部分组成:时间戳取用户点击存取件按钮后智能手机开始广播时的Unix时间戳,可精确到秒;操作信息主要可包括格口号、可附带格口照明灯控制(开or关)、门控制(开or关)或其他控制相关信息;签名信息用以做合法性校验,签名内容可为时间戳部分和操作信息,签名密钥为获取到智能柜密钥或其他唯一信息;签名算法可以为MD5,sha128等,只要产生的签名信息使得整个广播的长度不超于常用的无线广播的长度,如低功耗蓝牙(Bluetooth LowEnergy,BLE)广播的长度(31字节)。
为了方便用户操作,可选的,步骤103中依据第二无线广播信息,确定格口信息的柜门是否成功打开,具体可包括:若依据第二无线广播信息判定待开柜门的格口信息的柜门处于开门状态,则确定该格口信息的柜门成功打开并输出相应的开门提示信息,否则询问用户柜门是否打开,同时提供重试功能键。在用户点击该重试功能键后,可再次发出第一无线广播信息与智能柜基于无线广播形式进行信息交互,以重试开启相应的格口柜门。
在执行本实施例方法实现智能柜离线开柜时,可存在多种可选方式,作为一种可选方式,在步骤101之前还可包括:通过扫描智能柜的标识码(如一维条码、二维码、或其他多维条码等,可配置在智能柜的柜体上,方便用户进行扫码,实现对智能柜的存取件操作),从服务端获取智能柜的网络状态信息和加密密钥;相应的,步骤101具体可包括:若根据智能柜的网络状态信息判定智能柜处于离线状态,则从服务端获取待开柜门的格口信息。
例如,以用户取件为例,如图3所示,用户手机扫描柜体二维码,获取到智能柜相关信息(如是否在线、加密密钥等),然后判断智能柜是否在线(即是否处于离线状态)。如果智能柜在线,用户输入取件码后与服务端(云端)交互,由服务端下发具体的格口操作到智能柜主控模块,实现取件格口的柜门开启。
如果智能柜离线,用户输入取件码后从服务端获取到相应的格口信息(取件格口),通过手机中的蓝牙模块向外广播出开门信息(其中的签名信息是使用智能柜的加密密钥进行加密得到的),同时监测智能柜中蓝牙模广播发出的格口状态信息。如果监测到所操作的格口处于已打开的状态信息,则弹出提示取件格口的门已开,否则弹出询问用户门是否打开,同时提供重试功能键和/或在未打开的预设时长后再次发送第一无线广播信息,如柜门未打开可在10秒后自动再发送第一无线广播信息,以达到重试开门的效果。
作为另一种可选方式,步骤101具体可包括:向服务端发送智能柜的开柜操作请求;然后接收服务端在判定智能柜处于离线状态时下发的待开柜门的格口信息,和该智能柜的加密密钥。
例如,以用户取件为例,用户手机扫描柜体二维码进入小程序,选择取件服务,然后在输入取件码后,向服务端发送该智能柜的取件请求(携带该取件码),服务端会判断智能柜是否在线(即是否处于离线状态)。如果智能柜在线,由服务端根据该取件码下发具体的格口操作到智能柜主控模块,实现取件格口的柜门开启。
如果智能柜离线,服务端会下发相应的格口信息(取件格口)和该智能柜加密密钥到用户手机,然后通过手机中的蓝牙模块向外广播出开门信息(其中的签名信息是使用智能柜的加密密钥进行加密得到的),同时监测智能柜中蓝牙模广播发出的格口状态信息。如果监测到所操作的格口处于已打开的状态信息,则弹出提示取件格口的门已开,否则弹出询问用户门是否打开,同时提供重试功能键。
上面两种可选方式均可通过无线广播的信息交互,来实现智能柜离线存取件,节省了建立蓝牙连接所耗费的时长,可提高智能柜在离线状态下的存取件效率,在高峰期人多的时候可有效减少用户的等待时长。并且也改善了智能柜中蓝牙模块连接数量限制的问题。
对于本实施例,为了进一步提高智能柜在离线状态下的存取件效率,可选的,步骤101具体还可包括:首先通过用户授权获取目标应用绑定的用户信息;然后根据该用户信息,从服务端获取智能柜中待开柜门的格口信息。
目标应用可为特定应用,或第三方应用(如可为市面上使用人数大于一定阈值的第三方应用),目标应用中可支持小程序功能,如即时通讯软件、支付管理软件等应用程序。用户进入到小程序中操作进行智能柜存件或取件。用户信息可为用户在目标应用中绑定的手机号、生日日期、邮箱等信息。
例如,以存件为例,客户端可通过存件用户授权获取目标应用绑定的用户信息,作为该存件用户的用户信息。然后客户端向服务端发送智能柜的存件请求中携带有该用户信息,使得服务端根据该用户信息,查询该存件用户的待存件订单,进而从这些订单中找到可在当前智能柜中存件的订单,并根据该订单分配相应的存件格口,返回给客户端分配的存件格口信息。
再例如,以取件为例,客户端可通过取件用户授权获取目标应用绑定的用户信息,作为该取件用户的用户信息。然后客户端向服务端发送智能柜的取件请求中携带有该用户信息,使得服务端根据该用户信息,查询当前在智能柜中待取件的订单以及相应的取件格口,然后返回给客户端找到的取件格口信息。
示例性的,为了说明上述实施例的实施方式,给出如下应用场景,但不限于此:
以外卖配送场景为例,对于骑手(配送员)在智能柜中的存餐过程,首先骑手通过手机可对智能柜上的二维码进行扫码,进而打开小程序,服务端根据扫码站点的站点信息(如设备编号、位置信息等)查询该智能柜的状态。如果该智能柜处于离线状态,则可反馈给骑手的手机端,骑手手机可提示智能柜网络异常,开启蓝牙可存餐,在确定手机蓝牙开启后,可由骑手触发向服务端发送该智能柜的存餐请求,进而根据该智能柜站点信息、配送订单、离线标记(该智能柜处于离线状态的标记)申请存餐,服务端分配相应的存餐格口返回给骑手手机端,并将该格口与配送订单进行绑定。
骑手手机端可根据该存餐格口信息发出无线广播信息,广播中可包含与待开柜门的格口信息(即该存餐格口信息)相关的开门操作信息,进一步的,以使得智能柜按照该开门操作信息打开相应柜门。而智能柜侧预先设置有无线通信模块,智能柜可利用该无线通信模块扫描骑手手机端发出的用于开门指示的该无线广播信息,以及智能柜自身发出用于信息反馈的无线广播信息。智能柜可根据智能柜中格口的格口状态发出无线广播信息,广播中可包含智能柜中格口的格口状态。骑手手机端根据接收到智能柜所发出的无线广播信息,判别所申请开柜的存餐格口是否开门成功,如果开门失败,可提示骑手门是否打开,如果骑手未操作或选择确认门未打开,则手机端可在10秒之后重新根据该存餐格口信息发出无线广播信息,以达到重试效果。而如果骑手选择确认门已打开,或手机端根据智能柜的无线广播判别出存件格口开门成功,则可上报给服务端,在存件关门后,更新配送订单的运单状态为存餐成功。
对于取餐用户在智能柜中的取餐过程,首先取餐用户通过手机可对智能柜上的二维码进行扫码,进而打开小程序,服务端根据扫码站点的站点信息(如设备编号、位置信息等)查询该智能柜的状态。如果该智能柜处于离线状态,则可反馈给取餐用户的手机端,取餐用户手机可提示智能柜网络异常,开启蓝牙可取餐,在确定手机蓝牙开启后,可由取餐用户输入取餐码来触发向服务端发送该智能柜的取餐请求,进而根据该智能柜站点信息、取餐码、离线标记(该智能柜处于离线状态的标记)申请取餐,服务端找到与该取餐码相应的取餐格口返回给取餐用户手机端。
取餐用户手机端可根据该取餐格口信息发出无线广播信息,广播中可包含与待开柜门的格口信息(即该取餐格口信息)相关的开门操作信息,进一步的,以使得智能柜按照该开门操作信息打开相应柜门。而智能柜侧预先设置有无线通信模块,智能柜可利用该无线通信模块扫描取餐用户手机端发出的用于开门指示的该无线广播信息,以及智能柜自身发出用于信息反馈的无线广播信息。智能柜可根据智能柜中格口的格口状态发出无线广播信息,广播中可包含智能柜中格口的格口状态。取餐用户手机端根据接收到智能柜所发出的无线广播信息,判别所申请开柜的取餐格口是否开门成功,如果开门失败,可提示取餐用户门是否打开,如果取餐用户未操作或选择确认门未打开,则手机端可在10秒之后重新根据该取餐格口信息发出无线广播信息,以达到重试效果。而如果取餐用户选择确认门已打开,或手机端根据智能柜的无线广播判别出存件格口开门成功,则可上报给服务端,更新配送订单的运单状态为取餐成功。
通过本实施例上述方式,在智能柜处于离线状态下,无需与智能柜建立蓝牙连接,通过无线广播的信息交互,即可实现智能柜离线存餐和取餐。节省了建立蓝牙连接所耗费的时长,可提高智能柜在离线状态下的存取餐效率,在高峰期人多的时候可有效减少用户的等待时长。并且也改善了智能柜中蓝牙模块连接数量限制的问题。
上述实施例内容为在用户终端的客户端侧描述的智能柜离线的开柜过程,进一步的,为了完整说明本实施例的实施方式,本实施例还提供了另一种智能柜的离线开柜方法,可应用于智能柜侧。如图4所示,该方法包括:
步骤201、智能柜监测用户终端发出的第一无线广播信息。
其中,第一无线广播信息中包含与待开柜门的格口信息相关的开门操作信息。如步骤101至103所示的实施例内容,该格口信息可为存件格口信息或取件格口信息。
在智能柜中预先设置无线通信模块,用于监测用户终端发出的第一无线广播信息。
例如,在智能柜中预先设置蓝牙模块,如BLE模块。BLE模块可以为一个或多个;BLE模块可通过中继微控制单元(Microcontroller Unit,MCU)与智能柜主控通讯,如图5所示;或者BLE模块还可以与智能柜直接通讯,如图6所示。
其中,可最多只用一个蓝牙模块做扫描(主机),其他蓝牙模块做广播(从机);当只有一个蓝牙模块时,该单个蓝牙模块做扫描也做广播(主从一体)。蓝牙模块扫描手机发出的开门广播信息,并将柜子的格口状态信息以广播的形式发出去。
步骤202、智能柜按照第一无线广播信息中包含的开门操作信息触发打开相应柜门。
开门操作信息中可包含格口标识以及指示与该格口标识对应格口打开柜门的信息,然后智能柜触发打开与该格口标识对应格口的柜门。
步骤203、根据智能柜中格口的格口状态信息,发出第二无线广播信息。
进一步的,以使得用户终端依据第二无线广播信息,确定待开柜门的格口信息的柜门是否成功打开。
与目前通过建立蓝牙连接实现智能柜离线存取件的方式相比,本实施例无需建立蓝牙连接,通过无线广播的信息交互,即可实现智能柜离线存取件。通过应用本实施例提供的技术方案,节省了建立蓝牙连接所耗费的时长,可提高智能柜在离线状态下的存取件效率,在高峰期人多的时候可有效减少用户的等待时长。并且也改善了智能柜中蓝牙模块连接数量限制的问题。
进一步的,作为上述实施例具体实施方式的细化和扩展,为了帮助智能柜及时监测到用户终端发出的第一无线广播信息,可选的,第一无线广播信息中还可包含固定头信息;相应的,步骤202具体可包括:若固定头信息与预设头信息(可根据实际需求进行预先设置,用于广播信息的筛选过滤)匹配,则按照开门操作信息触发打开相应柜门。进而可从多个无线广播信息中及时发现有用的无线广播信息,过滤掉无用的广播信息(噪音),从而可提高智能柜离线存取件的效率和准确性。
进一步的,为了提高安全性,可选的,第一无线广播信息中还可包含命令信息,改命令信息中包含时间戳、所述开门操作信息和签名信息;相应的,智能柜按照开门操作信息触发打开相应柜门,具体可包括:根据签名信息和时间戳进行校验;若校验通过,则按照开门操作信息触发打开相应柜门。
本实施例中,会根据签名信息和时间戳进行综合校验,以保证安全性。
示例性的,签名信息是通过智能柜的加密密钥对时间戳和开门操作信息进行加密得到的;相应的,根据签名信息进行校验,具体可包括:利用智能柜的加密密钥,对第一无线广播信息中的时间戳和开门操作信息进行加密得到目标签名信息;若该目标签名信息与第一无线广播信息的命令信息中的签名信息不同,则确定校验未通过。
示例性的,根据时间戳进行校验,具体可包括:判断待开柜门的格口信息的历史缓冲区中是否存在第一无线广播信息中的时间戳,其中,该历史缓冲区中保存有已处理的无线广播信息的时间戳;以及,判断第一无线广播信息中的时间戳与监测到该第一无线广播信息的时间之间的时间差,是否大于该第一无线广播信息的最大广播信息时间(可预先进行设置得到);若该历史缓冲区中存在第一无线广播信息中的时间戳、和/或该时间差大于该最大广播信息时间,则确定校验未通过。
最后通过上述的校验方式,如果该目标签名信息与第一无线广播信息的命令信息中的签名信息相同,且该历史缓冲区中不存在第一无线广播信息中的时间戳,且该时间差不大于该最大广播信息时间,则确定校验通过,后续可按照开门操作信息触发打开相应柜门。
在本实施例中,基于上述的校验方式,有几种可选方式:
作为一种可选方式,例如,如图7所示,智能柜开启蓝牙广播监测,在监测到蓝牙广播后,首先判断广播信息中的固定头信息是否匹配(用于广播过滤),如果不匹配则丢弃,如果匹配再接着校验广播信息中的命令信息是否合法。
校验命令信息是否合法的过程包括:采用与手机端相同的密钥(智能柜加密密钥)对相同的内容(时间戳和开门操作信息)进行签名计算,然后对比签名是否相同,相同则合法,否则不合法。
如果命令信息经校验不合法则丢弃,如果命令信息合法则接下来校验广播信息中的时间戳是否合法。
判断时间戳是否合法的过程包括:如果广播信息中的时间戳与扫描到广播信息的时间差大于开门信息(手机通过蓝牙广播发出的开门信息)的最大广播信息时间,则时间戳非法;如果广播信息中的时间戳已经存在历史缓冲区里,说明信息已经处理过,本条信息不再做处理。
最后如果命令信息和时间戳均校验合法,则向智能柜主控模块转发相应的格口操作信息,接收到智能柜主控模块确认已操作后,将时间戳信息放入以格口为维度的历史缓存区内。
作为另一种可选方式,例如,智能柜开启蓝牙广播监测,在监测到蓝牙广播后,首先判断广播信息中的固定头信息是否匹配(用于广播过滤),如果不匹配则丢弃,如果匹配再首先根据广播信息中的时间戳校验是否已处理过这条广播,如果历史缓存区内存在该时间戳则丢弃,而如果历史缓存区内不存在该时间戳,再接着校验命令信息以及检验广播信息中的时间戳与扫描到广播信息的时间差是否大于开门信息(手机通过蓝牙广播发出的开门信息)的最大广播信息时间。
最后如果命令信息和时间戳均校验合法,则向智能柜主控模块转发相应的格口操作信息,接收到智能柜主控模块确认已操作后,将时间戳信息放入以格口为维度的历史缓存区内。
上述两种可选方式,均可对广播信息做到准确的合法性校验,进而保证安全性。
在本实施例中,智能柜可包括:主控模块和一个或多个蓝牙模块;可选的,步骤203具体可包括:蓝牙模块定时向主控模块查询各个格口的格口状态信息,并将包含最新查询到的格口状态信息的蓝牙广播信息广播出去。
示例性的,将包含最新查询到的格口状态信息的蓝牙广播信息广播出去,具体包括:若单次广播无法发出所有格口的格口状态信息,则采用分多次广播方式进行广播,或者采用多个蓝牙模块分别广播部分格口的格口状态信息;其中,蓝牙模块的蓝牙广播频率不低于用户终端监测广播信息的频率。
例如,智能柜中蓝牙模块广播格口信息的过程包括:蓝牙模块定时向智能柜主控查询格口状态信息,并将最新的格口信息广播出去(如果单次广播无法发出所有格口状态信息,则可以采用多个蓝牙模块或者分多次广播)。并且蓝牙模块更新格口的状态的广播频率不得低于手机监听广播信息的频率。通过这种方式,可保证本智能柜的离线开柜方法的顺利进行,减少出错的概率,可提高智能柜在离线状态下的存取件效率。
进一步的,作为图1所示方法的具体实现,本实施例提供了一种可应用于用户终端客户端侧的智能柜的离线开柜装置,如图8所示,该装置包括:获取模块31、广播模块32、监测模块33。
获取模块31,用于获取智能柜中待开柜门的格口信息;
广播模块32,用于发出第一无线广播信息,其中,所述第一无线广播信息中包含与所述格口信息相关的开门操作信息,以使得所述智能柜按照所述开门操作信息打开相应柜门;
监测模块33,用于监测所述智能柜发出的第二无线广播信息,并依据所述第二无线广播信息,确定所述格口信息的柜门是否成功打开。
在具体的应用场景中,可选的,所述第一无线广播信息中包含命令信息,所述命令信息中包含时间戳、所述开门操作信息和签名信息,所述签名信息是通过所述智能柜的加密密钥进行加密得到的,以使得所述智能柜在根据所述签名信息和所述时间戳校验通过后,按照所述开门操作信息打开相应柜门。
在具体的应用场景中,获取模块31,还用于在所述获取智能柜中待开柜门的格口信息之前,通过扫描所述智能柜的标识码,从服务端获取所述智能柜的网络状态信息和加密密钥;相应的,获取模块31,具体用于若根据所述网络状态信息判定所述智能柜处于离线状态,则从服务端获取所述格口信息。
在具体的应用场景中,获取模块31,具体还用于向服务端发送所述智能柜的开柜操作请求;接收服务端在判定所述智能柜处于离线状态时下发的所述格口信息,和所述智能柜的加密密钥。
在具体的应用场景中,可选的,所述格口信息为存件格口信息;相应的,获取模块31,具体用于根据存件订单信息,从服务端获取在所述智能柜中分配的所述存件格口信息。
在具体的应用场景中,可选的,所述格口信息为取件格口信息;相应的,获取模块31,具体用于提示输入取件码;根据接收到的取件码,从服务端获取在所述智能柜中的所述取件格口信息。
在具体的应用场景中,获取模块31,具体用于通过用户授权获取目标应用绑定的用户信息;根据所述用户信息,从服务端获取所述格口信息。
在具体的应用场景中,可选的,所述第一无线广播信息中还包含固定头信息,以使得所述智能柜在监测无线广播信息时根据所述固定头信息进行广播过滤。
在具体的应用场景中,监测模块33,具体用于若依据所述第二无线广播信息判定所述格口信息的柜门处于开门状态,则确定所述格口信息的柜门成功打开并输出相应的开门提示信息,否则询问用户柜门是否打开,同时提供重试功能键。
在具体的应用场景中,可选的,所述开门操作信息中包含所述格口信息相关的开门控制信息和照明灯控制信息。
在具体的应用场景中,可选的,所述第一无线广播信息和所述第二无线广播信息均为蓝牙广播信息。
需要说明的是,本实施例提供的一种可应用于用户终端客户端侧的智能柜的离线开柜装置所涉及各功能单元的其它相应描述,可以参考图1中方法的对应描述,在此不再赘述。
进一步的,作为图4所示方法的具体实现,本申请实施例提供了一种可应用于智能柜侧的智能柜的离线开柜装置,如图9所示,该装置包括:监测模块41、触发模块42、广播模块43。
监测模块41,用于监测用户终端发出的第一无线广播信息,其中,所述第一无线广播信息中包含与待开柜门的格口信息相关的开门操作信息;
触发模块42,用于按照所述开门操作信息触发打开相应柜门;
广播模块43,用于根据智能柜中格口的格口状态信息,发出第二无线广播信息,以使得所述用户终端依据所述第二无线广播信息,确定所述格口信息的柜门是否成功打开。
在具体的应用场景中,可选的,所述格口信息为存件格口信息或取件格口信息。
在具体的应用场景中,可选的,所述第一无线广播信息中包含命令信息,所述命令信息中包含时间戳、所述开门操作信息和签名信息;相应的,触发模块42,具体用于根据所述签名信息和所述时间戳进行校验;若校验通过,则按照所述开门操作信息触发打开相应柜门。
在具体的应用场景中,可选的,所述签名信息是通过所述智能柜的加密密钥对所述时间戳和所述开门操作信息进行加密得到的;触发模块42,具体还用于利用所述智能柜的加密密钥,对所述时间戳和所述开门操作信息进行加密得到目标签名信息;若所述目标签名信息与所述命令信息中的所述签名信息不同,则确定校验未通过。
在具体的应用场景中,触发模块42,具体还用于判断所述格口信息的历史缓冲区中是否存在所述时间戳,所述历史缓冲区中保存有已处理的无线广播信息的时间戳;及,判断所述时间戳与监测到所述第一无线广播信息的时间之间的时间差,是否大于所述第一无线广播信息的最大广播信息时间;若所述历史缓冲区中存在所述时间戳、和/或所述时间差大于所述最大广播信息时间,则确定校验未通过。
在具体的应用场景中,可选的,所述第一无线广播信息中还包含固定头信息;触发模块42,具体还用于若所述固定头信息与预设头信息匹配,则按照所述开门操作信息触发打开相应柜门。
在具体的应用场景中,可选的,所述智能柜包括:主控模块和一个或多个蓝牙模块;广播模块43,具体用于所述蓝牙模块定时向所述主控模块查询各个格口的格口状态信息,并将包含最新查询到的格口状态信息的蓝牙广播信息广播出去。
在具体的应用场景中,广播模块43,具体还用于若单次广播无法发出所有格口的格口状态信息,则采用分多次广播方式进行广播,或者采用多个蓝牙模块分别广播部分格口的格口状态信息;其中,蓝牙模块的蓝牙广播频率不低于用户终端监测广播信息的频率。
需要说明的是,本实施例提供的一种可应用于智能柜侧的智能柜的离线开柜装置所涉及各功能单元的其它相应描述,可以参考图4中方法的对应描述,在此不再赘述。
基于上述如图1所示方法,相应的,本实施例还提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述如图1所示的方法。基于上述如图4所示方法,本实施例还提供了另一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述如图4所示的方法。
基于这样的理解,本实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本实施例各个实施场景的方法。
基于上述如图1所示的方法,以及图8所示的虚拟装置实施例,为了实现上述目的,本申请实施例还提供了一种客户端设备,具体可以为平板电脑、智能手机、智能手表、智能手环、智能柜操控设备、或其他网络设备等,该客户端设备包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上述如图1所示的方法。
基于上述如图4所示的方法,以及图9所示的虚拟装置实施例,为了实现上述目的,本申请实施例还提供了一种智能柜,具体可以为取餐柜、快递柜等。该设备包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上述如图4所示的方法。
可选的,上述两种实体设备都还可以包括用户接口、网络接口、摄像头、射频(Radio Frequency,RF)电路,传感器、音频电路、WI-FI模块等等。用户接口可以包括显示屏(Display)、输入单元比如键盘(Keyboard)等,可选用户接口还可以包括USB接口、读卡器接口等。网络接口可选的可以包括标准的有线接口、无线接口(如WI-FI接口)等。
本领域技术人员可以理解,本实施例提供的客户端设备的实体设备结构并不构成对这两种实体设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。
存储介质中还可以包括操作系统、网络通信模块。操作系统是管理上述两个实体设备硬件和软件资源的程序,支持信息处理程序以及其它软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与信息处理实体设备中其它硬件和软件之间通信。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可以借助软件加必要的通用硬件平台的方式来实现,也可以通过硬件实现。通过应用本实施例的技术方案,无需建立蓝牙连接,通过无线广播的信息交互,即可实现智能柜离线存取件。通过应用本实施例提供的技术方案,节省了建立蓝牙连接所耗费的时长,可提高智能柜在离线状态下的存取件效率,在高峰期人多的时候可有效减少用户的等待时长。并且也改善了智能柜中蓝牙模块连接数量限制的问题。
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本申请序号仅仅为了描述,不代表实施场景的优劣。以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。
Claims (19)
1.一种智能柜的离线开柜方法,应用于用户终端,其特征在于,包括:
获取智能柜中待开柜门的格口信息,其中,在所述智能柜处于离线状态时,通过服务器获取所述格口信息和所述智能柜的加密密钥;
发出第一无线广播信息,其中,所述第一无线广播信息中包含命令信息,所述命令信息中包含时间戳、与所述格口信息相关的开门操作信息和签名信息,所述签名信息是通过所述智能柜的加密密钥对所述时间戳和所述开门操作信息进行加密得到的,以使得所述智能柜在根据所述签名信息和所述时间戳校验通过后,按照所述开门操作信息打开相应柜门;
根据所述签名信息进行校验,包括:利用所述智能柜的加密密钥,对所述时间戳和所述开门操作信息进行加密得到目标签名信息;若所述目标签名信息与所述命令信息中的所述签名信息不同,则确定校验未通过;根据所述时间戳进行校验,包括:判断所述格口信息的历史缓冲区中是否存在所述时间戳,所述历史缓冲区中保存有已处理的无线广播信息的时间戳;及,判断所述时间戳与监测到所述第一无线广播信息的时间之间的时间差,是否大于所述第一无线广播信息的最大广播信息时间;若所述历史缓冲区中存在所述时间戳、和/或所述时间差大于所述最大广播信息时间,则确定校验未通过;
监测所述智能柜发出的第二无线广播信息,并依据所述第二无线广播信息,确定所述格口信息的柜门是否成功打开。
2.根据权利要求1所述的方法,其特征在于,在所述获取智能柜中待开柜门的格口信息之前,所述方法还包括:
通过扫描所述智能柜的标识码,从服务端获取所述智能柜的网络状态信息和加密密钥;
所述获取智能柜中待开柜门的格口信息,包括:
若根据所述网络状态信息判定所述智能柜处于离线状态,则从服务端获取所述格口信息。
3.根据权利要求1所述的方法,其特征在于,所述获取智能柜中待开柜门的格口信息,包括:
向服务端发送所述智能柜的开柜操作请求;
接收服务端在判定所述智能柜处于离线状态时下发的所述格口信息,和所述智能柜的加密密钥。
4.根据权利要求1所述的方法,其特征在于,所述格口信息为存件格口信息;
所述获取智能柜中待开柜门的格口信息,具体包括:
根据存件订单信息,从服务端获取在所述智能柜中分配的所述存件格口信息。
5.根据权利要求1所述的方法,其特征在于,所述格口信息为取件格口信息;
所述获取智能柜中待开柜门的格口信息,具体包括:
提示输入取件码;
根据接收到的取件码,从服务端获取在所述智能柜中的所述取件格口信息。
6.根据权利要求1所述的方法,其特征在于,所述获取智能柜中待开柜门的格口信息,具体包括:
通过用户授权获取目标应用绑定的用户信息;
根据所述用户信息,从服务端获取所述格口信息。
7.根据权利要求1所述的方法,其特征在于,所述第一无线广播信息中还包含固定头信息,以使得所述智能柜在监测无线广播信息时根据所述固定头信息进行广播过滤。
8.根据权利要求1所述的方法,其特征在于,所述依据所述第二无线广播信息,确定所述格口信息的柜门是否成功打开,包括:
若依据所述第二无线广播信息判定所述格口信息的柜门处于开门状态,则确定所述格口信息的柜门成功打开并输出相应的开门提示信息;否则询问用户柜门是否打开,同时提供重试功能键和/或在未打开的预设时长后再次发送所述第一无线广播信息。
9.根据权利要求1所述的方法,其特征在于,所述开门操作信息中包含所述格口信息相关的开门控制信息和照明灯控制信息。
10.根据权利要求1至9中任一项所述的方法,其特征在于,所述第一无线广播信息和所述第二无线广播信息均为蓝牙广播信息。
11.一种智能柜的离线开柜方法,应用于智能柜,其特征在于,包括:
监测用户终端发出的第一无线广播信息,其中,所述第一无线广播信息中包含命令信息,所述命令信息中包含时间戳、与待开柜门的格口信息相关的开门操作信息和签名信息,所述签名信息是通过所述智能柜的加密密钥对所述时间戳和所述开门操作信息进行加密得到的,所述用户终端在所述智能柜处于离线状态时,通过服务器获取所述格口信息和所述智能柜的加密密钥;
根据所述签名信息和所述时间戳进行校验,若校验通过,则按照所述开门操作信息触发打开相应柜门;
根据所述签名信息进行校验,包括:利用所述智能柜的加密密钥,对所述时间戳和所述开门操作信息进行加密得到目标签名信息;若所述目标签名信息与所述命令信息中的所述签名信息不同,则确定校验未通过;根据所述时间戳进行校验,包括:判断所述格口信息的历史缓冲区中是否存在所述时间戳,所述历史缓冲区中保存有已处理的无线广播信息的时间戳;及,判断所述时间戳与监测到所述第一无线广播信息的时间之间的时间差,是否大于所述第一无线广播信息的最大广播信息时间;若所述历史缓冲区中存在所述时间戳、和/或所述时间差大于所述最大广播信息时间,则确定校验未通过;
根据智能柜中格口的格口状态信息,发出第二无线广播信息,以使得所述用户终端依据所述第二无线广播信息,确定所述格口信息的柜门是否成功打开。
12.根据权利要求11所述的方法,其特征在于,所述格口信息为存件格口信息或取件格口信息。
13.根据权利要求11所述的方法,其特征在于,所述第一无线广播信息中还包含固定头信息;
所述按照所述开门操作信息触发打开相应柜门,包括:
若所述固定头信息与预设头信息匹配,则按照所述开门操作信息触发打开相应柜门。
14.根据权利要求11所述的方法,其特征在于,所述智能柜包括:主控模块和一个或多个蓝牙模块;
所述根据智能柜中格口的格口状态信息,发出第二无线广播信息,包括:
所述蓝牙模块定时向所述主控模块查询各个格口的格口状态信息,并将包含最新查询到的格口状态信息的蓝牙广播信息广播出去。
15.根据权利要求14所述的方法,其特征在于,所述将包含最新查询到的格口状态信息的蓝牙广播信息广播出去,具体包括:
若单次广播无法发出所有格口的格口状态信息,则采用分多次广播方式进行广播,或者采用多个蓝牙模块分别广播部分格口的格口状态信息;
其中,蓝牙模块的蓝牙广播频率不低于用户终端监测广播信息的频率。
16.一种智能柜的离线开柜装置,设置于用户终端,其特征在于,包括:
获取模块,用于获取智能柜中待开柜门的格口信息,其中,在所述智能柜处于离线状态时,通过服务器获取所述格口信息和所述智能柜的加密密钥;
广播模块,用于发出第一无线广播信息,其中,所述第一无线广播信息中包含命令信息,所述命令信息中包含时间戳、与所述格口信息相关的开门操作信息和签名信息,所述签名信息是通过所述智能柜的加密密钥对所述时间戳和所述开门操作信息进行加密得到的,以使得所述智能柜在根据所述签名信息和所述时间戳校验通过后,按照所述开门操作信息打开相应柜门;
根据所述签名信息进行校验,包括:利用所述智能柜的加密密钥,对所述时间戳和所述开门操作信息进行加密得到目标签名信息;若所述目标签名信息与所述命令信息中的所述签名信息不同,则确定校验未通过;根据所述时间戳进行校验,包括:判断所述格口信息的历史缓冲区中是否存在所述时间戳,所述历史缓冲区中保存有已处理的无线广播信息的时间戳;及,判断所述时间戳与监测到所述第一无线广播信息的时间之间的时间差,是否大于所述第一无线广播信息的最大广播信息时间;若所述历史缓冲区中存在所述时间戳、和/或所述时间差大于所述最大广播信息时间,则确定校验未通过;
监测模块,用于监测所述智能柜发出的第二无线广播信息,并依据所述第二无线广播信息,确定所述格口信息的柜门是否成功打开。
17.一种智能柜的离线开柜装置,设置于智能柜,其特征在于,包括:
监测模块,用于监测用户终端发出的第一无线广播信息,其中,所述第一无线广播信息中包含命令信息,所述命令信息中包含时间戳、与待开柜门的格口信息相关的开门操作信息和签名信息,所述签名信息是通过所述智能柜的加密密钥对所述时间戳和所述开门操作信息进行加密得到的,所述用户终端在所述智能柜处于离线状态时,通过服务器获取所述格口信息和所述智能柜的加密密钥;
触发模块,用于根据所述签名信息和所述时间戳进行校验,若校验通过,则按照所述开门操作信息触发打开相应柜门;
根据所述签名信息进行校验,包括:利用所述智能柜的加密密钥,对所述时间戳和所述开门操作信息进行加密得到目标签名信息;若所述目标签名信息与所述命令信息中的所述签名信息不同,则确定校验未通过;根据所述时间戳进行校验,包括:判断所述格口信息的历史缓冲区中是否存在所述时间戳,所述历史缓冲区中保存有已处理的无线广播信息的时间戳;及,判断所述时间戳与监测到所述第一无线广播信息的时间之间的时间差,是否大于所述第一无线广播信息的最大广播信息时间;若所述历史缓冲区中存在所述时间戳、和/或所述时间差大于所述最大广播信息时间,则确定校验未通过;
广播模块,用于根据智能柜中格口的格口状态信息,发出第二无线广播信息,以使得所述用户终端依据所述第二无线广播信息,确定所述格口信息的柜门是否成功打开。
18.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至15中任一项所述的方法。
19.一种电子设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至15中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210409913.3A CN114783116B (zh) | 2022-04-19 | 2022-04-19 | 智能柜的离线开柜方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210409913.3A CN114783116B (zh) | 2022-04-19 | 2022-04-19 | 智能柜的离线开柜方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114783116A CN114783116A (zh) | 2022-07-22 |
CN114783116B true CN114783116B (zh) | 2024-06-25 |
Family
ID=82431447
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210409913.3A Active CN114783116B (zh) | 2022-04-19 | 2022-04-19 | 智能柜的离线开柜方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114783116B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115314843B (zh) * | 2022-08-05 | 2024-10-18 | 拉扎斯网络科技(上海)有限公司 | 智能柜配置方法及装置 |
CN117392786A (zh) * | 2022-08-26 | 2024-01-12 | 北京三快在线科技有限公司 | 存件方法及电子设备 |
CN116844282A (zh) * | 2023-07-31 | 2023-10-03 | 广芯微电子(广州)股份有限公司 | 一种格箱系统的通信方法、装置及存储介质 |
CN119785479A (zh) * | 2025-03-07 | 2025-04-08 | 支付宝(杭州)信息技术有限公司 | 一种用于控制智能货柜的方法、装置、设备及介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108734884A (zh) * | 2017-04-19 | 2018-11-02 | 北大方正集团有限公司 | 扫码开门方法、扫码开门系统、智能柜和终端 |
CN112203263A (zh) * | 2020-09-25 | 2021-01-08 | 深圳市晨北科技有限公司 | 一种广播消息交互方法、终端、设备及介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104318465A (zh) * | 2014-10-14 | 2015-01-28 | 安徽华米信息科技有限公司 | 信息交互方法、装置及提货终端 |
TWI601083B (zh) * | 2016-06-02 | 2017-10-01 | 原力精密儀器股份有限公司 | 基於離線商務模式的購物系統 |
CN107978093A (zh) * | 2017-10-26 | 2018-05-01 | 深圳市丰巢科技有限公司 | 一种基于物联网的智能柜控制系统 |
CN111612981A (zh) * | 2020-05-07 | 2020-09-01 | 上海递煌智能科技有限公司 | 一种离线存餐、取餐方法及设备 |
CN112383882B (zh) * | 2020-11-13 | 2021-12-17 | 深圳市比特安科技有限公司 | 一种蓝牙换电中的数据传输方法及换电系统 |
CN112215318B (zh) * | 2020-12-10 | 2021-03-02 | 浙江口碑网络技术有限公司 | 智能柜的离线存取件方法及装置 |
CN113593139A (zh) * | 2021-09-30 | 2021-11-02 | 浙江口碑网络技术有限公司 | 快递柜信息交互方法及装置 |
CN114038127B (zh) * | 2021-11-08 | 2023-06-16 | 深圳市智莱科技股份有限公司 | 快递柜的选存方法、装置及存储介质 |
-
2022
- 2022-04-19 CN CN202210409913.3A patent/CN114783116B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108734884A (zh) * | 2017-04-19 | 2018-11-02 | 北大方正集团有限公司 | 扫码开门方法、扫码开门系统、智能柜和终端 |
CN112203263A (zh) * | 2020-09-25 | 2021-01-08 | 深圳市晨北科技有限公司 | 一种广播消息交互方法、终端、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114783116A (zh) | 2022-07-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114783116B (zh) | 智能柜的离线开柜方法及装置 | |
CN113240863B (zh) | 基于智能柜的取件方法及装置 | |
CN112700602B (zh) | 智能柜的存件方法及装置 | |
WO2019119976A1 (zh) | 储物终端取件方法及装置和电子设备 | |
CN109391699B (zh) | 设备网络配置方法、装置及服务器 | |
CN106600842B (zh) | 基于快递柜的快递收取方法及服务器 | |
CN114140945B (zh) | 智能柜的柜格申请方法、装置及计算设备 | |
CN115457709A (zh) | 基于智能柜的开柜处理方法、装置及系统 | |
CN114005225B (zh) | 智能柜的存件方法及装置、智能柜的取件方法及装置 | |
CN111476516A (zh) | 外卖配送方法、装置、电子设备及存储介质 | |
CN103188328A (zh) | 移动终端应用程序共享的方法、服务器及系统 | |
CN113643482B (zh) | 开柜控制方法、装置及计算设备 | |
CN113470265B (zh) | 智能柜的存取件方法、装置及智能柜 | |
CN116708516B (zh) | 智能柜存件处理方法、客户端及服务器 | |
WO2019062687A1 (zh) | 基于app应用的鉴权方法、绑定方法、系统及设备 | |
CN113470263A (zh) | 智能柜的快速存取件方法及装置 | |
EP2820832B1 (en) | Initiating a communication using a wireless security key device | |
CN113470264B (zh) | 智能柜的存取件方法、装置及对象处理方法 | |
CN115766816A (zh) | 存储柜管理方法和存储柜集群 | |
CN115063930A (zh) | 智能柜的开柜存取件方法及装置 | |
CN107720080A (zh) | 智能出餐的方法、装置及计算机可读存储介质 | |
US11823240B2 (en) | Efficient updates of biometric data for remotely connected devices | |
CN116434436A (zh) | 存取件处理方法、装置、系统及计算设备 | |
CN109242277A (zh) | 资源分配方法和装置 | |
CN115659306A (zh) | 物品领取权限分享方法、装置、存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |