智能柜开柜方法、数据处理方法及装置、智能柜应用系统与流程

文档序号:25952405发布日期:2021-07-20 17:09阅读:202来源:国知局
智能柜开柜方法、数据处理方法及装置、智能柜应用系统与流程

本申请为申请号202011461573.6、申请日2020年12月14日、发明名称“智能柜开柜方法、数据处理方法及装置、智能柜应用系统”的分案申请。

本申请涉及计算机技术领域,具体涉及一种智能柜开柜方法。本申请同时涉及一种智能柜开柜装置、一种电子设备以及一种计算机可读取存储介质。本申请还涉及数据处理方法、装置以及智能柜应用系统。



背景技术:

在快递柜、取餐柜、自动售货柜等智能柜的应用过程中,现有的智能柜的开柜环节需要网络平台服务器、用户终端以及智能柜的服务器共同参与,以网络交互的方式鉴定开柜主体是否具有开柜权限。例如,在外卖配送场景中,用户终端在接收到取餐码后,在取餐时通过屏幕识别或屏幕输入的方式将该取餐码提供给取餐柜的服务器,取餐柜的服务器将取餐码发送给网络平台服务器进行取餐权限的验证,网络平台服务器查询与该取餐码相对应的柜格信息,并向取餐柜的服务器发送包含柜格信息的开柜通知,以此完成取餐过程。或者在取餐时,用户终端向网络平台服务器发送取餐码和开柜指令,网络平台服务器在接收到取餐码和开柜指令后,查询与该取餐码相对应的柜格信息,并向该柜格信息对应的取餐柜的服务器发送包含柜格信息的开柜通知。

在上述用户取餐环节中,网络平台服务器需通过网络通信的方式向取餐柜的服务器发送开柜通知,然而,当网络信号较差或网络断开时,取餐柜的服务器处于离线状态,无法与网络平台服务器进行网络通信,因此当需要打开柜门时,网络平台服务器无法下发给取餐柜开柜通知,取餐柜也无法获取需要开柜的柜格信息,因此无法开启柜格,影响取餐柜的正常使用,例如,用户需要等待取餐柜的服务器网络恢复后才能取出柜格中的餐品,造成柜格占用时间过长,用户等待时间较长的问题。



技术实现要素:

本申请实施例提供一种智能柜开柜方法、装置、电子设备及计算机可读存储介质,以解决现有技术中因网络信号较差或网络断开而影响智能柜正常使用的问题。本申请实施例还提供一种数据处理方法、装置、电子设备、计算机可读存储介质以及一种智能柜应用系统。

本申请实施例提供一种智能柜开柜方法,应用于智能柜的服务器,包括:获取用户终端提供的第一核对数据,第一核对数据为网络平台服务器采用预定加密方式对第一开柜数据进行加密处理后获得的数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限,用户终端为目标用户的计算设备;采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。

可选的,还包括:获取当前网络状态;获取用户终端提供的第一核对数据,包括:当前网络状态为离线状态时,获取用户终端提供的第一核对数据。预定加密方式和预定解密方式基于对称密钥密码体制实现。第一核对数据为网络平台服务器采用预定识别码生成机制、根据第一开柜数据生成的离线识别码;获取用户终端提供的第一核对数据,包括:在用户终端接收来自网络平台服务器的离线识别码、并展示离线识别码之后,识别获得离线识别码;采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,包括:基于与网络平台服务器预先约定的、与预定识别码生成机制相对应的预定识别码解析机制对离线识别码进行解析。

可选的,网络平台服务器对第一开柜数据进行加密处理、获得第一核对数据之后,根据第一核对数据生成离线识别码;获取用户终端提供的第一核对数据,包括:在用户终端接收来自网络平台服务器的离线识别码、并展示离线识别码之后,对用户终端展示的离线识别码进行解析,获得离线识别码的信息,离线识别码的信息为第一核对数据。

可选的,获取当前网络状态,包括:按照预定时间间隔向网络平台服务器发送网络心跳;如果接收到网络平台服务器针对网络心跳的反馈信息,则确定当前网络状态为在线状态;如果网络心跳发送失败、或者未接收到网络平台服务器针对网络心跳的反馈信息,则确定当前网络状态为离线状态;或者,接收网络平台服务器发送的网络心跳,如果在预定时间间隔内未接收到网络平台服务器发送的网络心跳,则确定当前网络状态为离线状态。

可选的,基于解密结果确定是否开启目标柜格,包括:响应于解密获得第一开柜数据,确定出第一开柜数据对应的目标柜格,并确定开启目标柜格。网络平台服务器与智能柜的服务器针对智能柜的每一个柜格预先约定加密方式和解密方式,采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,包括:采用与网络平台服务器约定的针对智能柜的多个柜格的多个解密方式、对第一核对数据进行轮询解密操作;基于解密结果确定是否开启目标柜格,包括如下中的一种:响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,确定目标解密方式对应的柜格为目标柜格,并确定开启目标柜格;响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,并且第一开柜数据所对应的目标柜格与目标解密方式对应的柜格相一致,确定开启目标柜格;响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,确定出第一开柜数据对应的目标柜格,并确定开启目标柜格。

可选的,目标柜格对应有效开启时限,确定开启目标柜格,包括:获得获取用户终端提供的第一核对数据的时间或解密获得第一开柜数据的时间;如果获取用户终端提供的第一核对数据的时间或解密获得第一开柜数据的时间未超出目标柜格对应的有效开启时限,确定开启目标柜格。如果获取用户终端提供的第一核对数据的时间或解密获得第一开柜数据的时间已超出目标柜格对应的有效开启时限,确定无法开启目标柜格,并输出无法开启柜格的提示信息。

可选的,还包括:输出用于使用户终端获取更新后的第一核对数据的提示信息。基于解密结果确定是否开启目标柜格,包括:响应于无法解密获得第一开柜数据,确定无法开启目标柜格,并输出无法开启柜格的提示信息。基于解密结果确定是否开启目标柜格,包括:获取解密获得的第一开柜数据;获取本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据;将第一开柜数据与第二开柜数据进行比对,如果第一开柜数据与第二开柜数据相匹配,则确定开启目标柜格。

可选的,还包括:预先使用目标加密密钥对本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据进行加密处理,获得与目标柜格相对应的第二核对数据;第一开柜数据携带有目标加密密钥对应的目标解密密钥,获取本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据,包括:根据第一开柜数据,确定目标柜格的信息;根据目标柜格的信息确定出与目标柜格相对应的第二核对数据,并使用目标解密密钥对第二核对数据进行解密处理,获得第二开柜数据。

可选的,网络平台服务器与智能柜的服务器按照预先约定的相同数据获取方式、获取针对目标柜格的第一开柜数据以及第二开柜数据;第一开柜数据与第二开柜数据相匹配,包括:第一开柜数据与第二开柜数据相同。第一开柜数据包括:目标柜格的标识信息以及目标柜格对应的有效开启时限信息;对应的,第二开柜数据包括:对目标柜格的标识信息进行核准的第一核准信息、以及对有效开启时限信息进行核准的第二核准信息。将第一开柜数据与第二开柜数据进行比对,如果第一开柜数据与第二开柜数据相匹配,则确定开启目标柜格,包括:将目标柜格的标识信息与第一核准信息进行比对,以及将目标柜格对应的有效开启时限信息与第二核准信息进行比对;如果目标柜格的标识信息与第一核准信息相匹配,并且目标柜格对应的有效开启时限信息与第二核准信息相匹配,则确定开启目标柜格。

可选的,还包括:如果目标柜格的标识信息与第一核准信息不匹配,和/或,目标柜格对应的有效开启时限信息与第二核准信息不匹配,则确定无法开启目标柜格,并输出无法开启目标柜格的提示信息。无法开启目标柜格的提示信息包括:目标柜格的标识信息与第一核准信息不匹配的提示信息,和/或,目标柜格对应的有效开启时限信息与第二核准信息不匹配的提示信息。还包括:如果目标柜格的标识信息与第一核准信息相匹配,目标柜格对应的有效开启时限信息与第二核准信息不匹配,则输出用于使用户终端获取更新后的第一核对数据的提示信息。当前网络状态为离线状态时,在获取用户终端提供的第一核对数据之前,还包括:输出当前需采用离线开柜方式开启柜格的提示信息,以使用户终端基于该提示信息提供第一核对数据。还包括:如果当前网络状态由离线状态转变为在线状态,则输出当前可采用在线开柜方式开启柜格的提示信息。

本申请实施例还提供一种数据处理方法,应用于网络平台服务器,包括:获取智能柜的服务器对应的网络状态;响应于网络状态为离线状态,采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限;将第一核对数据提供给目标用户的用户终端,以使用户终端将第一核对数据提供给智能柜的服务器后,智能柜的服务器可采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。还包括:响应于网络状态为离线状态,获取智能柜对应的用户数据,并将该用户数据对应的用户确定为目标用户。

可选的,采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,包括:采用预定识别码生成机制、根据第一开柜数据生成离线识别码。

可选的,还包括:根据第一核对数据生成离线识别码。将第一核对数据提供给目标用户的用户终端,包括:将离线识别码发送给目标用户的用户终端。将离线识别码发送给目标用户的用户终端,包括:响应于来自用户终端的离线开柜请求,将离线识别码发送给用户终端;或者,向用户终端推送离线识别码。获取智能柜的服务器对应的网络状态,包括:按照预定时间间隔向智能柜的服务器发送网络心跳;如果接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为在线状态;如果未接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为离线状态;或者,接收智能柜的服务器发送的网络心跳,如果在预定时间间隔内未接收到智能柜的服务器发送的网络心跳,则确定智能柜的服务器对应的网络状态为离线状态。可选的,第一开柜数据包括:目标柜格的标识信息。

可选的,第一开柜数据还包括:目标柜格对应的有效开启时限信息。网络平台服务器与智能柜的服务器针对智能柜的每一个柜格预先约定加密方式和解密方式,采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,包括采用与智能柜的服务器预先约定的针对目标柜格的预定加密方式对第一开柜数据进行加密处理,获得第一核对数据。

智能柜的服务器采用与网络平台服务器预先约定的数据获取方式生成用于对目标柜格的开启权限进行核准的第二开柜数据;第一开柜数据通过如下方式获得:采用数据获取方式获取与第二开柜数据相匹配的第一开柜数据。与第二开柜数据相匹配的第一开柜数据,包括:与第二开柜数据相同的第一开柜数据。

本申请实施例还提供一种数据处理方法,应用于网络平台服务器,包括:接收目标用户的用户终端发送的开柜请求,开柜请求包括智能柜的标识;基于智能柜的标识,获得智能柜的服务器对应的网络状态;响应于网络状态为离线状态,采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限;将第一核对数据提供给用户终端,以使用户终端将第一核对数据提供给智能柜的服务器后,智能柜的服务器可采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。开柜请求携带目标用户的标识;方法还包括:根据目标用户的标识,确定出目标用户对应的目标柜格。获得智能柜的服务器对应的网络状态,包括:按照预定时间间隔向智能柜的服务器发送网络心跳;如果接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为在线状态;如果未接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为离线状态;或者,接收智能柜的服务器发送的网络心跳,如果在预定时间间隔内未接收到智能柜的服务器发送的网络心跳,则确定智能柜的服务器对应的网络状态为离线状态。

可选的,采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,包括:采用预定识别码生成机制、根据第一开柜数据生成离线识别码。还包括:根据第一核对数据生成离线识别码。可选的,将第一核对数据提供给用户终端,包括:将离线识别码发送给用户终端。

本申请实施例还提供一种开柜方法,应用于用户终端,包括:接收网络平台服务器发送的第一核对数据;第一核对数据为网络平台服务器在确定智能柜的服务器为离线状态后、采用预定加密方式对第一开柜数据进行加密处理后获得的数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限,目标用户为用户终端对应的用户;向智能柜的服务器提供第一核对数据,以供智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。第一核对数据为离线识别码;采用预定加密方式对第一开柜数据进行加密处理,包括:采用预定识别码生成机制、根据第一开柜数据生成离线识别码;向智能柜的服务器提供第一核对数据,包括:展示离线识别码;智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,包括:智能柜的服务器基于与网络平台服务器预先约定的、与预定识别码生成机制相对应的预定识别码解析机制对离线识别码进行解析。接收网络平台服务器发送的第一核对数据,包括:接收网络平台服务器发送的离线识别码,离线识别码为根据第一核对数据生成的识别码;向智能柜的服务器提供第一核对数据,包括:展示离线识别码;智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理之前,还包括:智能柜的服务器对离线识别码进行解析,获得第一核对数据。接收网络平台服务器发送的第一核对数据之前,还包括:向网络平台服务器发送开柜请求。向网络平台服务器发送开柜请求,包括:识别智能柜张贴或展示的取物识别码,获得智能柜的标识;向网络平台服务器发送携带智能柜的标识的开柜请求向网络平台服务器发送开柜请求,包括:识别智能柜张贴或展示的取物识别码,并给予识别出的开柜小程序向网络平台服务器发送开柜请求。

本申请实施例还提供一种智能柜应用系统,包括:网络平台服务器、用户终端、以及智能柜的服务器;网络平台服务器用于,获取智能柜的服务器对应的网络状态;响应于网络状态为离线状态,采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限;将第一核对数据提供给目标用户的用户终端;用户终端用于,将第一核对数据提供给智能柜的服务器;智能柜的服务器用于,获取第一核对数据,采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。用户终端还用于:向网络平台服务器发送开柜请求,开柜请求携带智能柜的标识;网络平台服务器获取智能柜的服务器对应的网络状态,包括:基于智能柜的标识获得智能柜的服务器对应的网络状态。开柜请求携带目标用户的标识,网络平台服务器还用于:根据目标用户的标识,确定出目标用户对应的目标柜格。可选的,获取智能柜的服务器对应的网络状态,包括:按照预定时间间隔向智能柜的服务器发送网络心跳;如果接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为在线状态;如果未接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为离线状态;或者,接收智能柜的服务器发送的网络心跳,如果在预定时间间隔内未接收到智能柜的服务器发送的网络心跳,则确定智能柜的服务器对应的网络状态为离线状态。

可选的,预定加密方式和预定解密方式基于对称密钥密码体制实现。网络平台服务器采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,包括:网络平台服务器采用预定识别码生成机制、根据第一开柜数据生成离线识别码;网络平台服务器将第一核对数据提供给目标用户的用户终端,包括:将离线识别码发送给用户终端;智能柜的服务器获取第一核对数据,采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,包括:识别获得用户终端展示的离线识别码,基于与网络平台服务器预先约定的、与预定识别码生成机制相对应的预定识别码解析机制对离线识别码进行解析。

网络平台服务器还用于:根据第一核对数据生成离线识别码;网络平台服务器将第一核对数据提供给目标用户的用户终端,包括:将离线识别码发送给用户终端;智能柜的服务器获取第一核对数据,包括:识别获得用户终端展示的离线识别码,对离线识别码进行解析,获得离线识别码的信息,离线识别码的信息为第一核对数据。用户终端还用于:识别智能柜展示的取物识别码、并基于识别获得的离线开柜小程序向网络平台服务器发送离线开柜请求;将离线识别码发送给用户终端,包括:响应于离线开柜请求,将离线识别码发送给用户终端。将离线识别码发送给用户终端,包括:向用户终端推送离线识别码。

智能柜的服务器基于解密结果确定是否开启目标柜格,包括:响应于解密获得第一开柜数据,确定出第一开柜数据对应的目标柜格,并确定开启目标柜格。网络平台服务器与智能柜的服务器针对智能柜的每一个柜格预先约定加密方式和解密方式,智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,包括:采用与网络平台服务器约定的针对智能柜的多个柜格的多个解密方式、对第一核对数据进行轮询解密操作;基于解密结果确定是否开启目标柜格,包括如下中的一种:响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,确定目标解密方式对应的柜格为目标柜格,并确定开启目标柜格;响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,并且第一开柜数据所对应的目标柜格与目标解密方式对应的柜格相一致,确定开启目标柜格;响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,确定出第一开柜数据对应的目标柜格,并确定开启目标柜格。

可选的,目标柜格对应有效开启时限,确定开启目标柜格,包括:获得获取用户终端提供的第一核对数据的时间或解密获得第一开柜数据的时间;如果获取用户终端提供的第一核对数据的时间或解密获得第一开柜数据的时间未超出目标柜格对应的有效开启时限,确定开启目标柜格。智能柜的服务器还用于:如果获取用户终端提供的第一核对数据的时间或解密获得第一开柜数据的时间已超出目标柜格对应的有效开启时限,确定无法开启目标柜格,并输出无法开启柜格的提示信息。智能柜的服务器还用于:输出用于使用户终端获取更新后的第一核对数据的提示信息。智能柜的服务器基于解密结果确定是否开启目标柜格,包括:响应于无法解密获得第一开柜数据,确定无法开启目标柜格,并输出无法开启柜格的提示信息。

可选的,智能柜的服务器基于解密结果确定是否开启目标柜格,包括:解密获得第一开柜数据;获取本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据;将第一开柜数据与第二开柜数据进行比对,如果第一开柜数据与第二开柜数据相匹配,则确定开启目标柜格。智能柜的服务器还用于:在确定其网络状态为离线状态后,使用目标加密密钥对本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据进行加密处理,获得与目标柜格相对应的第二核对数据;解密获得的第一开柜数据携带有目标加密密钥对应的目标解密密钥,智能柜的服务器获取本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据,包括:根据第一开柜数据,确定目标柜格的信息;根据目标柜格的信息确定出与目标柜格相对应的第二核对数据,并使用目标解密密钥对第二核对数据进行解密处理,获得第二开柜数据。

可选的,网络平台服务器与智能柜的服务器按照预先约定的相同数据获取方式、获取针对目标柜格的第一开柜数据以及第二开柜数据;第一开柜数据与第二开柜数据相匹配,包括:第一开柜数据与第二开柜数据相同。第一开柜数据包括:目标柜格的标识信息以及目标柜格对应的有效开启时限信息;第二开柜数据包括:对目标柜格的标识信息进行核准的第一核准信息、以及对有效开启时限信息进行核准的第二核准信息。将第一开柜数据与第二开柜数据进行比对,如果第一开柜数据与第二开柜数据相匹配,则确定开启目标柜格,包括:将目标柜格的标识信息与第一核准信息进行比对,以及将目标柜格对应的有效开启时限信息与第二核准信息进行比对;如果目标柜格的标识信息与第一核准信息相匹配,并且目标柜格对应的有效开启时限信息与第二核准信息相匹配,则确定开启目标柜格。智能柜的服务器还用于:如果目标柜格的标识信息与第一核准信息不匹配,和/或,目标柜格对应的有效开启时限信息与第二核准信息不匹配,则确定无法开启目标柜格,并输出无法开启目标柜格的提示信息。

可选的,无法开启目标柜格的提示信息包括:目标柜格的标识信息与第一核准信息不匹配的提示信息,和/或,目标柜格对应的有效开启时限信息与第二核准信息不匹配的提示信息。智能柜的服务器还用于:如果目标柜格的标识信息与第一核准信息相匹配,目标柜格对应的有效开启时限信息与第二核准信息不匹配,则输出用于使用户终端获取更新后的第一核对数据的提示信息。智能柜的服务器还用于:获取当前网络状态;响应于当前网络状态为离线状态,输出当前需采用离线开柜方式开启柜格的提示信息。智能柜的服务器还用于:如果当前网络状态由离线状态转变为在线状态,则输出当前可采用在线开柜方式开启柜格的提示信息。网络平台服务器还用于:响应于网络状态为离线状态,获取智能柜对应的用户数据,并将该用户数据对应的用户确定为目标用户。

本申请实施例还提供一种智能柜开柜装置,应用于智能柜的服务器,包括:第一核对数据获取单元,用于获取用户终端提供的第一核对数据,第一核对数据为网络平台服务器采用预定加密方式对第一开柜数据进行加密处理后获得的数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限,用户终端为目标用户的计算设备;目标柜格开启确定单元,用于采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。

本申请实施例还提供一种数据处理装置,应用于网络平台服务器,包括:网络状态获取单元,用于获取智能柜的服务器对应的网络状态;加密处理单元,用于响应于网络状态为离线状态,采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限;数据提供单元,用于将第一核对数据提供给目标用户的用户终端,以使用户终端将第一核对数据提供给智能柜的服务器后,智能柜的服务器可采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。

本申请实施例还提供一种数据处理装置,应用于网络平台服务器,包括:开柜请求接收单元,用于接收目标用户的用户终端发送的开柜请求,开柜请求包括智能柜的标识;网络状态获得单元,用于基于智能柜的标识,获得智能柜的服务器对应的网络状态;第一核对数据获得单元,用于响应于网络状态为离线状态,采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限;第一核对数据提供单元,用于将第一核对数据提供给用户终端,以使用户终端将第一核对数据提供给智能柜的服务器后,智能柜的服务器可采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。

本申请实施例还提供一种开柜装置。应用于用户终端,包括:第一核对数据接收单元,用于接收网络平台服务器发送的第一核对数据;第一核对数据为网络平台服务器在确定智能柜的服务器为离线状态后、采用预定加密方式对第一开柜数据进行加密处理后获得的数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限,目标用户为用户终端对应的用户;第一核对数据提供单元,用于向智能柜的服务器提供第一核对数据,以供智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。

本申请实施例还提供一种电子设备,包括处理器和存储器;其中,存储器用于存储一条或多条计算机指令,其中,一条或多条计算机指令被处理器执行以实现上述方法。

本申请实施例还提供一种计算机可读存储介质,其上存储有一条或多条计算机指令,该指令被处理器执行以实现上述方法。

与现有技术相比,本申请实施例具有以下优点:

在本申请实施例提供的智能柜开柜方法中,智能柜的服务器获取用户终端提供的第一核对数据,该第一核对数据为网络平台服务器采用预定加密方式对第一开柜数据进行加密处理后获得的数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限,用户终端为目标用户的计算设备;采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。在该过程中,网络平台服务器与智能柜的服务器之间能够通过预先约定加密方式和解密方式实现对柜格开启权限的验证,在智能柜的开柜环节,智能柜的服务器与网络平台服务器之间无需以网络交互的方式验证目标用户是否具有针对目标柜格的开启权限,即,网络平台服务器无需通过网络通信的方式向智能柜的服务器发送开柜通知,智能柜的服务器也无需与网络平台服务器进行网络交互以获取需要开柜的柜格信息,只需针对用户终端提供的第一核对数据进行解密处理,基于解密结果即可确定是否开启目标柜格。通过使用该方法,可避免因网络信号较差或网络断开而影响智能柜的正常使用,例如,用户的取餐环节无需依赖于网络环境的好坏,只需提供网络平台服务器预先下发的第一核对数据即可实现取餐权限验证并完成取餐,避免柜格占用时间过长、用户等待时间较长、餐品变质的问题。

附图说明

图1是本申请第一实施例提供的智能柜开柜方法流程图;

图2是本申请实施例提供的智能柜应用系统的示意图;

图3是本申请第二实施例提供的数据处理方法流程图;

图4是本申请第四实施例提供的智能柜开柜装置的单元框图;

图5是本申请实施例提供的电子设备的逻辑结构示意图;

图6是本申请第七实施例提供的数据处理装置的单元框图;

图7是本申请第十实施例提供的数据处理方法流程图;

图8是本申请第十一实施例提供的数据处理装置的单元框图;

图9是本申请十四实施例提供的开柜方法流程图;

图10是本申请第十五实施例提供的开柜装置的单元框图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

在快递柜、取餐柜、自动售货柜等智能柜的应用过程中,现有的智能柜的开柜环节需要网络平台服务器、用户终端以及智能柜的服务器共同参与,以网络交互的方式鉴定开柜主体是否具有开柜权限。

例如,在外卖配送场景中,配送资源(例如配送人员、配送无人机、配送机器人、配送无人车等具备末端配送能力以及数据收发功能的配送资源)将外卖餐品放入取餐柜的柜格后,将包含柜格信息(例如取餐柜的编号及柜格编号)的取餐信息及取餐用户的标识信息发送给外卖平台的网络平台服务器,该网络平台服务器生成与上述取餐信息相对应的取餐码,并基于取餐用户的标识信息下发取餐码至取餐用户的用户终端,或者网络平台服务器将取餐码返回给配送资源,由配送资源将取餐码发送给取餐用户的用户终端。用户终端在接收到取餐码后,在取餐时通过屏幕识别或屏幕输入的方式将该取餐码提供给取餐柜的服务器,取餐柜的服务器将取餐码发送给网络平台服务器进行取餐权限的验证,即,网络平台服务器查询与该取餐码相对应的柜格信息,并向取餐柜的服务器发送包含柜格信息的开柜通知,以此完成取餐过程。或者在取餐时,用户终端向网络平台服务器发送取餐码(或其它身份识别信息)和开柜指令(例如,用户终端通过识别取餐柜屏幕显示的二维码或取餐柜上张贴的二维码,获得取餐小程序,并通过该取餐小程序向网络平台服务器发送取餐码和开柜指令),网络平台服务器在接收到取餐码和开柜指令后,查询与该取餐码相对应的柜格信息,并向该柜格信息对应的取餐柜的服务器发送包含柜格信息的开柜通知。

在上述用户取餐环节中,网络平台服务器均需通过网络通信的方式向取餐柜的服务器发送开柜通知,然而,当网络信号较差或网络断开时,取餐柜的服务器处于离线状态,无法与网络平台服务器进行网络通信,因此当需要打开柜门时,网络平台服务器无法下发给取餐柜开柜通知,取餐柜也无法获取需要开柜的柜格信息,因此无法开启柜格,影响取餐柜的正常使用,例如,用户需要等待取餐柜的服务器网络恢复后才能取出柜格中的餐品,造成柜格占用时间过长、用户等待时间较长、以及餐品变质的问题。

针对智能柜应用场景,为了保障智能柜正常使用,尤其在网络异常的情况下能够正常使用,本申请提供了一种智能柜开柜方法、与该方法相对应的智能柜开柜装置、电子设备以及计算机可读存储介质。以下提供实施例对上述方法、装置、电子设备以及计算机可读存储介质进行详细说明。

本申请第一实施例提供一种智能柜开柜方法,该方法的应用主体可以为智能柜的服务器。图1为本申请第一实施例提供的智能柜开柜方法的流程图,图2为本申请实施例提供的智能柜应用系统的示意图,以下结合图1和图2对本实施例提供的方法进行详细描述。以下描述所涉及的实施例是用来解释说明方法原理,不是实际使用的限定。

如图1所示,本实施例提供的智能柜开柜方法包括如下步骤:

s101,获取用户终端提供的第一核对数据。

在本步骤中,智能柜的服务器用于获取用户终端提供的第一核对数据,该第一核对数据为网络平台服务器采用预定加密方式对第一开柜数据进行加密处理后获得的数据,如图2所示,网络平台服务器203采用预定加密方式对第一开柜数据进行加密处理获得第一核对数据之后,将该第一核对数据下发给用户终端202,用户终端202在开柜环节将该第一核对数据提供给智能柜的服务器201。第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限,例如目标柜格的标识信息(例如智能柜的编号和目标柜格的编号)、目标柜格对应的有效开启时限信息等信息,用户终端为目标用户的计算设备(例如目标用户使用的智能手机)。

例如,在外卖配送场景中,配送人员将外卖餐品放入取餐柜的目标柜格后,将目标柜格的标识信息(例如取餐柜的编号及目标柜格的编号)、用于限定目标柜格的有效开启时限的取餐时间信息、以及目标用户的标识等信息发送给外卖平台的网络平台服务器,该网络平台服务器对目标柜格的信息和取餐时间信息等第一开柜数据进行加密处理,获得上述第一核对数据,并基于目标用户的标识、将上述第一核对数据下发至目标用户的用户终端,或者网络平台服务器将上述第一核对数据返回给配送人员使用的终端,由该终端将第一核对数据发送给目标用户的用户终端。用户终端在接收到第一核对数据之后,在取餐时向取餐柜的服务器提供该第一核对数据。

在本实施例中,智能柜的服务器在获取用户终端提供的第一核对数据之前,还需获取当前网络状态,智能柜的服务器获取用户终端提供的第一核对数据可以是指:当前网络状态为离线状态时,获取用户终端提供的第一核对数据,具体的,智能柜的服务器可在确定当前网络状态为离线状态时,输出当前需采用离线开柜方式开启柜格的提示信息,以使用户终端基于该提示信息提供第一核对数据。智能柜的服务器获取当前网络状态的方式可以为:按照预定时间间隔向网络平台服务器发送网络心跳,如果接收到网络平台服务器针对网络心跳的反馈信息,则确定当前网络状态为在线状态,如果网络心跳发送失败、或者未接收到网络平台服务器针对网络心跳的反馈信息,则确定当前网络状态为离线状态;或者,接收网络平台服务器发送的网络心跳,如果在预定时间间隔内未接收到网络平台服务器发送的网络心跳,则确定当前网络状态为离线状态。

在本实施例中,上述网络平台服务器采用预定加密方式对第一开柜数据进行加密处理,可以是指:网络平台服务器在确定智能柜的服务器的网络状态为离线状态时,采用预定加密方式对第一开柜数据进行加密处理。例如,网络平台服务器按照预定时间间隔向智能柜的服务器发送网络心跳,如果接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器所对应的网络状态为在线状态,如果未接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器所对应的网络状态为离线状态;或者,按照预定时间间隔接收智能柜的服务器发送的网络心跳,如果在预定时间间隔内未接收到智能柜的服务器发送的网络心跳,则确定智能柜的服务器所对应的网络状态为离线状态。即,网络平台服务器只有在确定智能柜的服务器所对应的网络状态为离线状态时,才采用预定加密方式对第一开柜数据进行加密处理,并将加密后的第一核对数据发送给用户终端,如果确定智能柜的服务器所对应的网络状态为在线状态,则使用现有的在线处理方法,例如生成取餐码,并向用户终端下发该取餐码。作为备选方案,网络平台服务器也可以在获得上述第一开柜数据后即进行加密处理,并在确定智能柜的服务器的网络状态为离线状态时,将加密获得的第一核对数据提供给目标用户的用户终端,或者网络平台服务器也可以在确定智能柜的服务器的网络状态为离线状态时,获得第一开柜数据并进行加密处理。

s102,采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。

在上述步骤获取用户终端提供的第一核对数据之后,本步骤用于采用与网络平台服务器约定的、与上述预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。

在本实施例中,加密过程和解密过程基于网络平台服务器与智能柜的服务器预先约定,即,针对智能柜的柜格,其对应的第一开柜数据被网络平台服务器加密为第一核对数据以及该第一核对数据被智能柜的服务器解密时,加密方式和解密方式是预先约定的。在本实施例中,预定加密方式和预定解密方式可基于对称密钥密码体制实现(即,加密算法所使用的加密密钥与解密算法所使用的解密密钥为相同密码体制),也可基于公钥密码体制实现。

在本实施例中,第一核对数据可以为离线识别码(例如二维码、条形码等),也可以为加密后的密文(例如二进制字符串)。在第一核对数据为离线识别码时,上述加密及解密的过程即为离线识别码生成过程及解析过程,在该情况下,上述网络平台服务器采用预定加密方式对第一开柜数据进行加密处理,具体可以是指:网络平台服务器采用预定识别码生成机制、根据上述第一开柜数据生成离线识别码;对应的,上述获取用户终端提供的第一核对数据,具体是指:在用户终端接收来自网络平台服务器的离线识别码、并展示离线识别码之后,智能柜的服务器通过扫码枪识别获得该离线识别码;对应的,步骤s102中采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,具体是指智能柜的服务器基于与网络平台服务器预先约定的、与预定识别码生成机制相对应的预定识别码解析机制对离线识别码进行解析。

需要说明的是,第一核对数据为加密后的密文时,网络平台服务器对第一开柜数据进行加密处理、获得该第一核对数据之后,还可根据第一核对数据生成离线识别码,在该种情况下,上述智能柜的服务器获取用户终端提供的第一核对数据,具体可以是指:在用户终端接收来自网络平台服务器的离线识别码、并展示该离线识别码之后,智能柜的服务器对用户终端展示的离线识别码进行解析,获得离线识别码的信息,离线识别码的信息可以为预定位数的数字字符(对第一开柜数据进行加密处理后的密文),该数字字符即为生成上述离线识别码时所使用的第一核对数据。

上述两种方式中,用户终端接收来自网络平台服务器的离线识别码,具体可通过如下方式实现:用户终端对智能柜展示的取物识别码进行识别、并基于识别获得的离线开柜小程序与网络平台服务器进行交互(例如通过离线开柜小程序的展示界面发送开柜请求),接收来自网络平台服务器的离线识别码;或者,用户终端接收网络平台服务器推送的离线识别码。

上述基于解密结果确定是否开启目标柜格,可以是指:响应于解密获得第一开柜数据,确定出第一开柜数据对应的目标柜格,并确定开启该第一开柜数据对应的目标柜格。即,智能柜的服务器确定是否开启柜格以及开启哪一个柜格、是基于解密获得的数据确定的,智能柜的服务器对用户终端提供的第一核对数据进行解密后可获得第一开柜数据,该第一开柜数据用于表征使用该用户终端的目标用户对目标柜格的开启权限,根据该第一开柜数据即可获知当前需开启的目标柜格,并确定开启该目标柜格。

上述预定加密方式和预定解密方式可以针对智能柜(即,智能柜的任意柜格对应相同的加密方式和解密方式,在加密时同一智能柜的所有柜格对应相同的加密方式,在解密时同一智能柜的所有柜格对应相同的解密方式),也可以针对智能柜的柜格(即,智能柜的不同柜格对应不同的加密方式和解密方式),在本实施例中,为了提升柜格开启过程的安全性和针对性,网络平台服务器可以与智能柜的服务器针对智能柜的每一个柜格预先约定加密方式和解密方式,即,智能柜的每一个柜格均对应有特定的加密方式和解密方式,上述步骤s102中采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,具体可以是指:采用与网络平台服务器约定的针对智能柜的多个柜格的多个解密方式、对第一核对数据进行轮询解密操作;在该种情况下,针对开启柜格的不同安全层级需求,上述基于解密结果确定是否开启目标柜格,包括如下方式中的一种:

响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,确定目标解密方式对应的柜格为目标柜格,并确定开启目标柜格;即,确定是否开启柜格以及开启哪一个柜格是基于多个解密方式中的可针对第一核对数据进行解密的目标解密方式确定的,该目标解密方式对应的柜格即为需开启的目标柜格;

响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,并且第一开柜数据所对应的目标柜格与目标解密方式对应的柜格相一致,确定开启目标柜格;即,确定是否开启柜格以及开启哪一个柜格是基于可解密获得第一开柜数据、以及该第一开柜数据对应的目标柜格与上述多个解密方式中的可针对第一核对数据进行解密的目标解密方式对应的柜格相一致共同确定的;

响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,确定出第一开柜数据对应的目标柜格,并确定开启该目标柜格;即,如果使用上述多个解密方式中的一种解密方式能够针对第一核对数据解密获得第一开柜数据,则根据该第一开柜数据即可获知当前需开启的目标柜格,并确定开启该目标柜格。

在本实施例中,目标柜格可对应有效开启时限(例如,针对用户预设有取餐时间段,只有在该时间段内取餐才可打开对应柜格),智能柜的服务器可基于与网络平台服务器预先的约定设定目标柜格对应的有效开启时限,上述确定开启目标柜格还可以是指:获得上述获取用户终端提供的第一核对数据的时间或上述解密获得第一开柜数据的时间;如果上述获取用户终端提供的第一核对数据的时间或上述解密获得第一开柜数据的时间未超出目标柜格对应的有效开启时限,则确定开启目标柜格。

对应的,如果上述获取用户终端提供的第一核对数据的时间或解密获得第一开柜数据的时间已超出目标柜格对应的有效开启时限,则确定无法开启目标柜格,并输出无法开启柜格的提示信息,例如,在智能柜的显示屏幕上显示“因超出开柜时限而无法开柜”的提示信息。在该种情况下,智能柜的服务器还可输出用于使用户终端获取更新后的第一核对数据的提示信息,例如,在智能柜的显示屏幕上显示“重新获取离线识别码”的提示信息,用户终端可基于该提示信息重新对智能柜展示的取物识别码进行识别、并基于识别获得的离线开柜小程序与网络平台服务器进行交互(例如通过离线开柜小程序的展示界面发送开柜请求),接收来自网络平台服务器下发的更新后的离线识别码。

需要说明的是,在上述智能柜的服务器对第一核对数据进行解密处理之后,如果因用户终端所提供的第一核对数据有误(例如,并非基于预先约定的加密方式或识别码生成机制生成的离线识别码)而无法解密获得第一开柜数据,则输出无法开启柜格的提示信息。例如,在智能柜的显示屏幕上显示“解密有误,无法开启柜格”的提示信息。

需要说明的是,为了进一步提升开柜过程的安全性,上述基于解密结果确定是否开启目标柜格还可通过如下方式实现:智能柜的服务器在获取解密获得的第一开柜数据之后,获取本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据,将解密获得的第一开柜数据与该第二开柜数据进行比对,如果第一开柜数据与第二开柜数据相匹配,则确定开启目标柜格。在该种情况下,智能柜的服务器可采用与网络平台服务器预先约定的方式针对每个柜格均生成用于对该柜格的开启权限进行核准的第二开柜数据,核准的方式可以为校验上述解密获得的第一开柜数据与第二开柜数据是否匹配。例如,上述第一开柜数据为目标柜格的标识信息(例如目标柜格的编号)以及目标柜格对应的有效开启时限信息;对应的,第二开柜数据可以为对目标柜格的标识信息进行核准的第一核准信息、以及对有效开启时限信息进行核准的第二核准信息。上述将第一开柜数据与第二开柜数据进行比对,如果第一开柜数据与第二开柜数据相匹配,则开启目标柜格,具体可以为:将目标柜格的标识信息与第一核准信息进行比对,以及将目标柜格对应的有效开启时限信息与第二核准信息进行比对;如果目标柜格的标识信息与第一核准信息相匹配,并且目标柜格对应的有效开启时限信息与第二核准信息相匹配,则确定开启目标柜格。需要说明的是,如果目标柜格的标识信息与第一核准信息不匹配,或者目标柜格对应的有效开启时限信息与第二核准信息不匹配,或者目标柜格的标识信息与第一核准信息不匹配、且目标柜格对应的有效开启时限信息与第二核准信息不匹配,则不开启目标柜格,并输出无法开启目标柜格的提示信息。上述无法开启目标柜格的提示信息具体可以为:目标柜格的标识信息与第一核准信息不匹配的提示信息,或者目标柜格对应的有效开启时限信息与第二核准信息不匹配的提示信息,或者目标柜格的标识信息与第一核准信息不匹配、且目标柜格对应的有效开启时限信息与第二核准信息不匹配的提示信息。如果目标柜格的标识信息与第一核准信息相匹配,目标柜格对应的有效开启时限信息与第二核准信息不匹配,即,第一开柜数据已超出目标柜格的有效开启时限,则还可输出用于使用户终端获取更新后的第一核对数据的提示信息。

在本实施例中,网络平台服务器可以与智能柜的服务器按照预先约定的相同的数据生成方式、生成针对目标柜格的第一开柜数据以及第二开柜数据,例如,网络平台服务器生成的第一开柜数据为目标柜格的编号以及有效开启时限信息,智能柜的服务器生成的第二开柜数据同样为目标柜格的编号以及有效开启时限信息;上述第一开柜数据与第二开柜数据相匹配,可以是指:第一开柜数据与第二开柜数据相同。

在本实施例中,智能柜的服务器还可预先使用目标加密密钥对本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据进行加密处理,获得与目标柜格相对应的第二核对数据;上述第一开柜数据可携带目标加密密钥对应的目标解密密钥,在该种情况下,智能柜的服务器获取本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据,具体可以是指:根据解密获得的第一开柜数据确定出目标柜格的信息;根据目标柜格的信息确定出与目标柜格相对应的第二核对数据,并使用目标解密密钥对第二核对数据进行解密处理,获得第二开柜数据。通过该种方式,可进一步提升开柜过程的针对性和安全性。

需要说明的是,在上述确定开启目标柜格之前的任意环节,智能柜的服务器如果检测到当前网络状态由离线状态转变为在线状态,则可输出当前可采用在线开柜方式开启柜格的提示信息,以供用户使用在线开柜方式开启柜格。

在本申请实施例提供的智能柜开柜方法中,智能柜的服务器获取用户终端提供的第一核对数据,该第一核对数据为网络平台服务器采用预定加密方式对第一开柜数据进行加密处理后获得的数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限,用户终端为目标用户的计算设备;采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。在该过程中,网络平台服务器与智能柜的服务器之间能够通过预先约定加密方式和解密方式实现对柜格开启权限的验证,在智能柜的开柜环节,智能柜的服务器与网络平台服务器之间无需以网络交互的方式验证目标用户是否具有针对目标柜格的开启权限,即,网络平台服务器无需通过网络通信的方式向智能柜的服务器发送开柜通知,智能柜的服务器也无需与网络平台服务器进行网络交互以获取需要开柜的柜格信息,只需针对用户终端提供的第一核对数据进行解密处理,基于解密结果即可确定是否开启目标柜格。通过使用该方法,可避免因网络信号较差或网络断开而影响智能柜的正常使用,例如,用户的取餐环节无需依赖于网络环境的好坏,只需提供网络平台服务器预先下发的第一核对数据即可实现取餐权限验证并完成取餐,避免柜格占用时间过长、用户等待时间较长、餐品变质的问题。

本申请第二实施例提供一种数据处理方法,该方法的应用主体可以为网络平台服务器。图3为本申请第二实施例提供的数据处理方法的流程图,以下结合图2和图3对本实施例提供的方法进行详细描述。以下描述所涉及的实施例是用来解释说明方法原理,不是实际使用的限定。

如图3所示,本实施例提供的数据处理方法包括如下步骤:

s301,获取智能柜的服务器对应的网络状态。

例如,按照预定时间间隔向智能柜的服务器发送网络心跳;如果接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为在线状态;如果未接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为离线状态;或者,接收智能柜的服务器发送的网络心跳,如果在预定时间间隔内未接收到智能柜的服务器发送的网络心跳,则确定智能柜的服务器对应的网络状态为离线状态。

s302,响应于上述网络状态为离线状态,采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限。

s303,将第一核对数据提供给目标用户的用户终端,以使用户终端将第一核对数据提供给智能柜的服务器后,智能柜的服务器可采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。

在本实施例中,智能柜的服务器采用与网络平台服务器预先约定的数据获取方式生成用于对目标柜格的开启权限进行核准的第二开柜数据,上述用于表征目标用户对智能柜的目标柜格的开启权限的第一开柜数据可通过如下方式获得:采用上述数据获取方式获取与第二开柜数据相匹配的第一开柜数据。上述与第二开柜数据相匹配的第一开柜数据可以是指与第二开柜数据相同的第一开柜数据。在本实施例中,第一开柜数据包含目标柜格的标识信息(例如目标柜格的编号),还可包含目标柜格对应的有效开启时限信息。在本实施例中,网络平台服务器在获得第一核对数据之前,还需响应于智能柜的服务器的网络状态为离线状态,获取该智能柜对应的用户数据,并将该用户数据对应的用户确定为上述目标用户。

第一核对数据可以为离线识别码(例如二维码、条形码等),也可以为加密后的密文(例如二进制字符串)。在第一核对数据为离线识别码时,上述加密及解密的过程即为离线识别码生成过程及解析过程,在该情况下,上述网络平台服务器采用预定加密方式对第一开柜数据进行加密处理,具体可以是指:网络平台服务器采用预定识别码生成机制、根据上述第一开柜数据生成离线识别码;对应的,上述获取用户终端提供的第一核对数据,具体是指:在用户终端接收来自网络平台服务器的离线识别码、并展示离线识别码之后,智能柜的服务器通过扫码枪识别获得该离线识别码;对应的,智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,具体是指智能柜的服务器基于与网络平台服务器预先约定的、与预定识别码生成机制相对应的预定识别码解析机制对离线识别码进行解析。

需要说明的是,第一核对数据为加密后的密文时,网络平台服务器对第一开柜数据进行加密处理、获得该第一核对数据之后,还可根据第一核对数据生成离线识别码,在该种情况下,上述智能柜的服务器获取用户终端提供的第一核对数据,具体可以是指:在用户终端接收来自网络平台服务器的离线识别码、并展示该离线识别码之后,智能柜的服务器对用户终端展示的离线识别码进行解析,获得离线识别码的信息,离线识别码的信息可以为预定位数的数字字符(对第一开柜数据进行加密处理后的密文),该数字字符即为生成上述离线识别码时所使用的第一核对数据。

上述将第一核对数据提供给目标用户的用户终端,具体可以是指:将离线识别码发送给目标用户的用户终端。例如,响应于来自用户终端的离线开柜请求,将离线识别码发送给用户终端(例如,用户终端对智能柜展示的取物识别码进行识别、并基于识别获得的离线开柜小程序的展示界面向网络平台服务器发送离线开柜请求,基于该离线开柜请求返回离线识别码),或者向用户终端推送离线识别码(例如,在确定智能柜的服务器为离线状态后,向用户终端推送离线识别码)。

在本实施例中,网络平台服务器与智能柜的服务器针对智能柜的每一个柜格预先约定加密方式和解密方式,上述采用预定加密方式对第一开柜数据进行加密处理,可以是指:采用与智能柜的服务器预先约定的针对目标柜格的预定加密方式对第一开柜数据进行加密处理。

通过使用该方法,可避免因网络信号较差或网络断开而影响智能柜的正常使用,例如,用户的取餐环节无需依赖于网络环境的好坏,只需提供网络平台服务器预先下发的第一核对数据即可实现取餐权限验证并完成取餐,避免柜格占用时间过长、用户等待时间较长、餐品变质的问题。

本申请第三实施例提供一种智能柜应用系统,如图2所示,该系统包括:网络平台服务器203、用户终端202、以及智能柜的服务器201;网络平台服务器203用于,获取智能柜的服务器对应的网络状态;响应于该网络状态为离线状态,采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限;将第一核对数据提供给目标用户的用户终端;用户终端202用于,将第一核对数据提供给智能柜的服务器;智能柜的服务器201用于,获取用户终端提供的上述第一核对数据,采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。

在本实施例中,用户终端202还用于向网络平台服务器发送开柜请求,该开柜请求携带智能柜的标识;网络平台服务器获取智能柜的服务器对应的网络状态,具体可以是指:基于智能柜的标识获得该智能柜的服务器对应的网络状态。该开柜请求还可携带目标用户的标识,网络平台服务器203还用于:根据目标用户的标识,确定出目标用户对应的目标柜格。或者,网络平台服务器203在确定上述智能柜的服务器的网络状态为离线状态后,获取该智能柜对应的用户数据,并将该用户数据对应的用户确定为上述目标用户。

上述网络平台服务器获取智能柜的服务器对应的网络状态,具体可以是指:按照预定时间间隔向智能柜的服务器发送网络心跳;如果接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为在线状态;如果未接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为离线状态;或者,接收智能柜的服务器发送的网络心跳,如果在预定时间间隔内未接收到智能柜的服务器发送的网络心跳,则确定智能柜的服务器对应的网络状态为离线状态。在本实施例中,上述预定加密方式和预定解密方式基于对称密钥密码体制实现。

在本实施例中,第一核对数据可以为离线识别码(例如二维码、条形码等),也可以为加密后的密文(例如二进制字符串)。在第一核对数据为离线识别码时,网络平台服务器采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,可以是指:网络平台服务器采用预定识别码生成机制、根据第一开柜数据生成离线识别码;网络平台服务器将第一核对数据提供给目标用户的用户终端,可以是指:将离线识别码发送给用户终端(例如,用户终端识别智能柜展示的取物识别码、并基于识别获得的离线开柜小程序向网络平台服务器发送离线开柜请求,网络平台服务器响应于该离线开柜请求,将离线识别码发送给用户终端;或者,网络平台服务器在确定智能柜的服务器为离线状态时,向用户终端推送离线识别码);智能柜的服务器获取第一核对数据,采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,可以是指:识别获得用户终端展示的离线识别码,基于与网络平台服务器预先约定的、与预定识别码生成机制相对应的预定识别码解析机制对离线识别码进行解析。第一核对数据为加密后的密文时,网络平台服务器对第一开柜数据进行加密处理、获得该第一核对数据之后,还可根据第一核对数据生成离线识别码,在该种情况下,上述智能柜的服务器获取用户终端提供的第一核对数据,具体可以是指:在用户终端接收来自网络平台服务器的离线识别码、并展示该离线识别码之后,智能柜的服务器对用户终端展示的离线识别码进行解析,获得离线识别码的信息,离线识别码的信息可以为预定位数的数字字符(对第一开柜数据进行加密处理后的密文),该数字字符即为生成上述离线识别码时所使用的第一核对数据。

上述智能柜的服务器基于解密结果确定是否开启目标柜格,可以是指:响应于解密获得第一开柜数据,确定出第一开柜数据对应的目标柜格,并确定开启目标柜格。即,智能柜的服务器确定是否开启柜格以及开启哪一个柜格、是基于解密获得的数据确定的,智能柜的服务器对用户终端提供的第一核对数据进行解密后可获得第一开柜数据,该第一开柜数据用于表征使用该用户终端的目标用户对目标柜格的开启权限,根据该第一开柜数据即可获知当前需开启的目标柜格,并确定开启该目标柜格。

上述预定加密方式和预定解密方式可以针对智能柜(即,智能柜的任意柜格对应相同的加密方式和解密方式,在加密时同一智能柜的所有柜格对应相同的加密方式,在解密时同一智能柜的所有柜格对应相同的解密方式),也可以针对智能柜的柜格(即,智能柜的不同柜格对应不同的加密方式和解密方式),在本实施例中,为了提升柜格开启过程的安全性和针对性,网络平台服务器可以与智能柜的服务器针对智能柜的每一个柜格预先约定加密方式和解密方式,即,智能柜的每一个柜格均对应有特定的加密方式和解密方式,上述智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,具体可以是指:采用与网络平台服务器约定的针对智能柜的多个柜格的多个解密方式、对第一核对数据进行轮询解密操作;在该种情况下,针对开启柜格的不同安全层级需求,上述基于解密结果确定是否开启目标柜格,包括如下方式中的一种:

响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,确定目标解密方式对应的柜格为目标柜格,并确定开启目标柜格;即,确定是否开启柜格以及开启哪一个柜格是基于多个解密方式中的可针对第一核对数据进行解密的目标解密方式确定的,该目标解密方式对应的柜格即为需开启的目标柜格;响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,并且第一开柜数据所对应的目标柜格与目标解密方式对应的柜格相一致,确定开启目标柜格;即,确定是否开启柜格以及开启哪一个柜格是基于可解密获得第一开柜数据、以及该第一开柜数据对应的目标柜格与上述多个解密方式中的可针对第一核对数据进行解密的目标解密方式对应的柜格相一致共同确定的;响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,确定出第一开柜数据对应的目标柜格,并确定开启该目标柜格;即,如果使用上述多个解密方式中的一种解密方式能够针对第一核对数据解密获得第一开柜数据,则根据该第一开柜数据即可获知当前需开启的目标柜格,并确定开启该目标柜格。

在本实施例中,目标柜格可对应有效开启时限(例如,针对用户预设有取餐时间段,只有在该时间段内取餐才可打开对应柜格),智能柜的服务器可基于与网络平台服务器预先的约定设定目标柜格对应的有效开启时限,上述确定开启目标柜格还可以是指:获得上述获取用户终端提供的第一核对数据的时间或上述解密获得第一开柜数据的时间;如果上述获取用户终端提供的第一核对数据的时间或上述解密获得第一开柜数据的时间未超出目标柜格对应的有效开启时限,则确定开启目标柜格。对应的,如果上述获取用户终端提供的第一核对数据的时间或解密获得第一开柜数据的时间已超出目标柜格对应的有效开启时限,则确定无法开启目标柜格,并输出无法开启柜格的提示信息,例如,在智能柜的显示屏幕上显示“因超出开柜时限而无法开柜”的提示信息。在该种情况下,智能柜的服务器还可输出用于使用户终端获取更新后的第一核对数据的提示信息,例如,在智能柜的显示屏幕上显示“重新获取离线识别码”的提示信息,用户终端可基于该提示信息重新对智能柜展示的取物识别码进行识别、并基于识别获得的离线开柜小程序与网络平台服务器进行交互(例如通过离线开柜小程序的展示界面发送开柜请求),接收来自网络平台服务器下发的更新后的离线识别码。

需要说明的是,在上述智能柜的服务器对第一核对数据进行解密处理之后,如果因用户终端所提供的第一核对数据有误(例如,并非基于预先约定的加密方式或识别码生成机制生成的离线识别码)而无法解密获得第一开柜数据,则输出无法开启柜格的提示信息。例如,在智能柜的显示屏幕上显示“解密有误,无法开启柜格”的提示信息。

需要说明的是,为了进一步提升开柜过程的安全性,上述基于解密结果确定是否开启目标柜格还可通过如下方式实现:智能柜的服务器在解密获得第一开柜数据之后,获取本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据,将解密获得的第一开柜数据与该第二开柜数据进行比对,如果第一开柜数据与第二开柜数据相匹配,则确定开启目标柜格。在该种情况下,智能柜的服务器可采用与网络平台服务器预先约定的方式针对每个柜格均生成用于对该柜格的开启权限进行核准的第二开柜数据,核准的方式可以为校验上述解密获得的第一开柜数据与第二开柜数据是否匹配。例如,上述第一开柜数据为目标柜格的标识信息(例如目标柜格的编号)以及目标柜格对应的有效开启时限信息;对应的,第二开柜数据可以为对目标柜格的标识信息进行核准的第一核准信息、以及对有效开启时限信息进行核准的第二核准信息。上述将第一开柜数据与第二开柜数据进行比对,如果第一开柜数据与第二开柜数据相匹配,则开启目标柜格,具体可以为:将目标柜格的标识信息与第一核准信息进行比对,以及将目标柜格对应的有效开启时限信息与第二核准信息进行比对;如果目标柜格的标识信息与第一核准信息相匹配,并且目标柜格对应的有效开启时限信息与第二核准信息相匹配,则确定开启目标柜格。需要说明的是,如果目标柜格的标识信息与第一核准信息不匹配,或者目标柜格对应的有效开启时限信息与第二核准信息不匹配,或者目标柜格的标识信息与第一核准信息不匹配、且目标柜格对应的有效开启时限信息与第二核准信息不匹配,则不开启目标柜格,并输出无法开启目标柜格的提示信息。上述无法开启目标柜格的提示信息具体可以为:目标柜格的标识信息与第一核准信息不匹配的提示信息,或者目标柜格对应的有效开启时限信息与第二核准信息不匹配的提示信息,或者目标柜格的标识信息与第一核准信息不匹配、且目标柜格对应的有效开启时限信息与第二核准信息不匹配的提示信息。如果目标柜格的标识信息与第一核准信息相匹配,目标柜格对应的有效开启时限信息与第二核准信息不匹配,即,第一开柜数据已超出目标柜格的有效开启时限,则还可输出用于使用户终端获取更新后的第一核对数据的提示信息。在本实施例中,网络平台服务器可以与智能柜的服务器按照预先约定的相同的数据生成方式、生成针对目标柜格的第一开柜数据以及第二开柜数据,例如,网络平台服务器生成的第一开柜数据为目标柜格的编号以及有效开启时限信息,智能柜的服务器生成的第二开柜数据同样为目标柜格的编号以及有效开启时限信息;上述第一开柜数据与第二开柜数据相匹配,可以是指:第一开柜数据与第二开柜数据相同。

在本实施例中,智能柜的服务器可在确定其网络状态为离线状态后,使用目标加密密钥对本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据进行加密处理,获得与目标柜格相对应的第二核对数据;上述解密获得的第一开柜数据携带有目标加密密钥对应的目标解密密钥,在该种情况下,智能柜的服务器获取本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据,具体可以是指:根据解密获得的第一开柜数据确定出目标柜格的信息;根据目标柜格的信息确定出与目标柜格相对应的第二核对数据,并使用目标解密密钥对第二核对数据进行解密处理,获得第二开柜数据。通过该种方式,可进一步提升开柜过程的针对性和安全性。需要说明的是,在上述确定开启目标柜格之前的任意环节,智能柜的服务器如果检测到当前网络状态由离线状态转变为在线状态,则可输出当前可采用在线开柜方式开启柜格的提示信息,以供用户使用在线开柜方式开启柜格。

本申请实施例提供的智能柜应用系统,智能柜的服务器获取用户终端提供的第一核对数据,该第一核对数据为网络平台服务器采用预定加密方式对第一开柜数据进行加密处理后获得的数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限,用户终端为目标用户的计算设备;智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。在该过程中,网络平台服务器与智能柜的服务器之间能够通过预先约定加密方式和解密方式实现对柜格开启权限的验证,在智能柜的开柜环节,智能柜的服务器与网络平台服务器之间无需以网络交互的方式验证目标用户是否具有针对目标柜格的开启权限,即,网络平台服务器无需通过网络通信的方式向智能柜的服务器发送开柜通知,智能柜的服务器也无需与网络平台服务器进行网络交互以获取需要开柜的柜格信息,只需针对用户终端提供的第一核对数据进行解密处理,基于解密结果即可确定是否开启目标柜格。通过使用该方法,可避免因网络信号较差或网络断开而影响智能柜的正常使用,例如,用户的取餐环节无需依赖于网络环境的好坏,只需提供网络平台服务器预先下发的第一核对数据即可实现取餐权限验证并完成取餐,避免柜格占用时间过长、用户等待时间较长、餐品变质的问题。

上述第一实施例提供了一种智能柜开柜方法,与之相对应的,本申请第四实施例还提供了一种智能柜开柜装置,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的技术特征的细节部分请参见上述提供的方法实施例的对应说明即可,下述对装置实施例的描述仅仅是示意性的。请参考图4理解该实施例,图4为本实施例提供的智能柜开柜装置的单元框图,如图4所示,本实施例提供的智能柜开柜装置包括:第一核对数据获取单元401,用于获取用户终端提供的第一核对数据,第一核对数据为网络平台服务器采用预定加密方式对第一开柜数据进行加密处理后获得的数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限,用户终端为目标用户的计算设备;目标柜格开启确定单元402,用于采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。还包括:网络状态获取单元,用于获取当前网络状态;获取用户终端提供的第一核对数据,包括:当前网络状态为离线状态时,获取用户终端提供的第一核对数据。网络平台服务器对第一开柜数据进行加密处理,包括:网络平台服务器在确定智能柜的服务器的网络状态为离线状态时,对第一开柜数据进行加密处理。

预定加密方式和预定解密方式基于对称密钥密码体制实现。第一核对数据为离线识别码,网络平台服务器采用预定加密方式对第一开柜数据进行加密处理,包括:网络平台服务器采用预定识别码生成机制、根据第一开柜数据生成离线识别码;获取用户终端提供的第一核对数据,包括:在用户终端接收来自网络平台服务器的离线识别码、并展示离线识别码之后,识别获得离线识别码;采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,包括:基于与网络平台服务器预先约定的、与预定识别码生成机制相对应的预定识别码解析机制对离线识别码进行解析。

网络平台服务器对第一开柜数据进行加密处理、获得第一核对数据之后,根据第一核对数据生成离线识别码;获取用户终端提供的第一核对数据,包括:在用户终端接收来自网络平台服务器的离线识别码、并展示离线识别码之后,对用户终端展示的离线识别码进行解析,获得离线识别码的信息,离线识别码的信息为第一核对数据。用户终端接收来自网络平台服务器的离线识别码,包括如下中的一种:用户终端识别智能柜展示的取物识别码、并基于识别获得的离线开柜小程序与网络平台服务器交互,接收来自网络平台服务器的离线识别码;用户终端接收网络平台服务器推送的离线识别码。

获取当前网络状态包括:按照预定时间间隔向网络平台服务器发送网络心跳;如果接收到网络平台服务器针对网络心跳的反馈信息,则确定当前网络状态为在线状态;如果网络心跳发送失败、或者未接收到网络平台服务器针对网络心跳的反馈信息,则确定当前网络状态为离线状态;或者,接收网络平台服务器发送的网络心跳,如果在预定时间间隔内未接收到网络平台服务器发送的网络心跳,则确定当前网络状态为离线状态。网络平台服务器采用预定加密方式对第一开柜数据进行加密处理,包括:网络平台服务器在确定智能柜的服务器为离线状态时,采用预定加密方式对第一开柜数据进行加密处理。基于解密结果确定是否开启目标柜格,包括:响应于解密获得第一开柜数据,确定出第一开柜数据对应的目标柜格,并确定开启目标柜格。

网络平台服务器与智能柜的服务器针对智能柜的每一个柜格预先约定加密方式和解密方式,采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,包括:采用与网络平台服务器约定的针对智能柜的多个柜格的多个解密方式、对第一核对数据进行轮询解密操作;基于解密结果确定是否开启目标柜格,包括如下中的一种:响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,确定目标解密方式对应的柜格为目标柜格,并确定开启目标柜格;响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,并且第一开柜数据所对应的目标柜格与目标解密方式对应的柜格相一致,确定开启目标柜格;响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,确定出第一开柜数据对应的目标柜格,并确定开启目标柜格。

目标柜格对应有效开启时限,确定开启目标柜格,包括:获得获取用户终端提供的第一核对数据的时间或解密获得第一开柜数据的时间;响应于获取用户终端提供的第一核对数据的时间或解密获得第一开柜数据的时间未超出目标柜格对应的有效开启时限,确定开启目标柜格。还包括:无法开启目标柜格确定单元,用于响应于获取用户终端提供的第一核对数据的时间或解密获得第一开柜数据的时间已超出目标柜格对应的有效开启时限,确定无法开启目标柜格,并输出无法开启柜格的提示信息。

还包括:更新提示信息输出单元,用于输出用于使用户终端获取更新后的第一核对数据的提示信息。基于解密结果确定是否开启目标柜格,包括:响应于无法解密获得第一开柜数据,确定无法开启目标柜格,并输出无法开启柜格的提示信息。基于解密结果确定是否开启目标柜格,包括:获取解密获得的第一开柜数据;获取本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据;将第一开柜数据与第二开柜数据进行比对,如果第一开柜数据与第二开柜数据相匹配,则确定开启目标柜格。

还包括:第二核对数据获得单元,用于预先使用目标加密密钥对本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据进行加密处理,获得与目标柜格相对应的第二核对数据;第一开柜数据携带有目标加密密钥对应的目标解密密钥,获取本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据,包括:根据第一开柜数据,确定目标柜格的信息;根据目标柜格的信息确定出与目标柜格相对应的第二核对数据,并使用目标解密密钥对第二核对数据进行解密处理,获得第二开柜数据。网络平台服务器与智能柜的服务器按照预先约定的相同数据获取方式、获取针对目标柜格的第一开柜数据以及第二开柜数据;第一开柜数据与第二开柜数据相匹配,包括:第一开柜数据与第二开柜数据相同。第一开柜数据包括:目标柜格的标识信息以及目标柜格对应的有效开启时限信息;对应的,第二开柜数据包括:对目标柜格的标识信息进行核准的第一核准信息、以及对有效开启时限信息进行核准的第二核准信息。

将第一开柜数据与第二开柜数据进行比对,如果第一开柜数据与第二开柜数据相匹配,则确定开启目标柜格,包括:将目标柜格的标识信息与第一核准信息进行比对,以及将目标柜格对应的有效开启时限信息与第二核准信息进行比对;如果目标柜格的标识信息与第一核准信息相匹配,并且目标柜格对应的有效开启时限信息与第二核准信息相匹配,则确定开启目标柜格。还包括:无法开启柜格提示信息输出单元,用于如果目标柜格的标识信息与第一核准信息不匹配,和/或,目标柜格对应的有效开启时限信息与第二核准信息不匹配,则确定无法开启目标柜格,并输出无法开启目标柜格的提示信息。无法开启目标柜格的提示信息包括:目标柜格的标识信息与第一核准信息不匹配的提示信息,和/或,目标柜格对应的有效开启时限信息与第二核准信息不匹配的提示信息。还包括:更新后提示信息输出单元,用于如果目标柜格的标识信息与第一核准信息相匹配,目标柜格对应的有效开启时限信息与第二核准信息不匹配,则输出用于使用户终端获取更新后的第一核对数据的提示信息。还包括:离线开柜提示信息输出单元,用于当当前网络状态为离线状态时,在获取用户终端提供的第一核对数据之前,输出当前需采用离线开柜方式开启柜格的提示信息,以使用户终端基于该提示信息提供第一核对数据。还包括在线开柜提示信息输出单元,用于如果当前网络状态由离线状态转变为在线状态,则输出当前可采用在线开柜方式开启柜格的提示信息。

本申请实施例提供的智能柜开柜装置,网络平台服务器与智能柜的服务器之间能够通过预先约定加密方式和解密方式实现对柜格开启权限的验证,在智能柜的开柜环节,智能柜的服务器与网络平台服务器之间无需以网络交互的方式验证目标用户是否具有针对目标柜格的开启权限,即,网络平台服务器无需通过网络通信的方式向智能柜的服务器发送开柜通知,智能柜的服务器也无需与网络平台服务器进行网络交互以获取需要开柜的柜格信息,只需针对用户终端提供的第一核对数据进行解密处理,基于解密结果即可确定是否开启目标柜格。通过使用该装置,可避免因网络信号较差或网络断开而影响智能柜的正常使用,例如,用户的取餐环节无需依赖于网络环境的好坏,只需提供网络平台服务器预先下发的第一核对数据即可实现取餐权限验证并完成取餐,避免柜格占用时间过长、用户等待时间较长、餐品变质的问题。

在上述的实施例中,提供了一种智能柜开柜方法以及一种智能柜开柜装置,此外,本申请第五实施例还提供一种电子设备,由于电子设备实施例基本相似于方法实施例,所以描述得比较简单,相关的技术特征的细节部分请参见上述提供的方法实施例的对应说明即可,下述对电子设备实施例的描述仅仅是示意性的。该电子设备实施例如下:请参考图5理解本实施例,图5为本实施例提供的电子设备的示意图。如图5所示,本实施例提供的电子设备包括:处理器501和存储器502;该存储器502用于存储数据处理的计算机指令,该计算机指令在被处理器501读取执行时,执行如下操作:获取用户终端提供的第一核对数据,第一核对数据为网络平台服务器采用预定加密方式对第一开柜数据进行加密处理后获得的数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限,用户终端为目标用户的计算设备;采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。还包括:获取当前网络状态;获取用户终端提供的第一核对数据,包括:当前网络状态为离线状态时,获取用户终端提供的第一核对数据。

网络平台服务器对第一开柜数据进行加密处理,包括:网络平台服务器在确定智能柜的服务器的网络状态为离线状态时,对第一开柜数据进行加密处理。预定加密方式和预定解密方式基于对称密钥密码体制实现。第一核对数据为离线识别码,网络平台服务器采用预定加密方式对第一开柜数据进行加密处理,包括:网络平台服务器采用预定识别码生成机制、根据第一开柜数据生成离线识别码;获取用户终端提供的第一核对数据,包括:在用户终端接收来自网络平台服务器的离线识别码、并展示离线识别码之后,识别获得离线识别码;采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,包括:基于与网络平台服务器预先约定的、与预定识别码生成机制相对应的预定识别码解析机制对离线识别码进行解析。

网络平台服务器对第一开柜数据进行加密处理、获得第一核对数据之后,根据第一核对数据生成离线识别码;获取用户终端提供的第一核对数据,包括:在用户终端接收来自网络平台服务器的离线识别码、并展示离线识别码之后,对用户终端展示的离线识别码进行解析,获得离线识别码的信息,离线识别码的信息为第一核对数据。

用户终端接收来自网络平台服务器的离线识别码,包括如下中的一种:用户终端识别智能柜展示的取物识别码、并基于识别获得的离线开柜小程序与网络平台服务器交互,接收来自网络平台服务器的离线识别码;用户终端接收网络平台服务器推送的离线识别码。获取当前网络状态,包括:按照预定时间间隔向网络平台服务器发送网络心跳;如果接收到网络平台服务器针对网络心跳的反馈信息,则确定当前网络状态为在线状态;如果网络心跳发送失败、或者未接收到网络平台服务器针对网络心跳的反馈信息,则确定当前网络状态为离线状态;或者,接收网络平台服务器发送的网络心跳,如果在预定时间间隔内未接收到网络平台服务器发送的网络心跳,则确定当前网络状态为离线状态。

网络平台服务器采用预定加密方式对第一开柜数据进行加密处理,包括:网络平台服务器在确定智能柜的服务器为离线状态时,采用预定加密方式对第一开柜数据进行加密处理。基于解密结果确定是否开启目标柜格,包括:响应于解密获得第一开柜数据,确定出第一开柜数据对应的目标柜格,并确定开启目标柜格。网络平台服务器与智能柜的服务器针对智能柜的每一个柜格预先约定加密方式和解密方式,采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,包括:采用与网络平台服务器约定的针对智能柜的多个柜格的多个解密方式、对第一核对数据进行轮询解密操作;基于解密结果确定是否开启目标柜格,包括如下中的一种:响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,确定目标解密方式对应的柜格为目标柜格,并确定开启目标柜格;响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,并且第一开柜数据所对应的目标柜格与目标解密方式对应的柜格相一致,确定开启目标柜格;响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,确定出第一开柜数据对应的目标柜格,并确定开启目标柜格。

目标柜格对应有效开启时限,确定开启目标柜格,包括:获得获取用户终端提供的第一核对数据的时间或解密获得第一开柜数据的时间;响应于获取用户终端提供的第一核对数据的时间或解密获得第一开柜数据的时间未超出目标柜格对应的有效开启时限,确定开启目标柜格。还包括:响应于获取用户终端提供的第一核对数据的时间或解密获得第一开柜数据的时间已超出目标柜格对应的有效开启时限,确定无法开启目标柜格,并输出无法开启柜格的提示信息。还包括:输出用于使用户终端获取更新后的第一核对数据的提示信息。基于解密结果确定是否开启目标柜格,包括:响应于无法解密获得第一开柜数据,确定无法开启目标柜格,并输出无法开启柜格的提示信息。基于解密结果确定是否开启目标柜格,包括获取解密获得的第一开柜数据;获取本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据;将第一开柜数据与第二开柜数据进行比对,如果第一开柜数据与第二开柜数据相匹配,则确定开启目标柜格。

还包括:预先使用目标加密密钥对本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据进行加密处理,获得与目标柜格相对应的第二核对数据;第一开柜数据携带有目标加密密钥对应的目标解密密钥,获取本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据,包括:根据第一开柜数据,确定目标柜格的信息;根据目标柜格的信息确定出与目标柜格相对应的第二核对数据,并使用目标解密密钥对第二核对数据进行解密处理,获得第二开柜数据。网络平台服务器与智能柜的服务器按照预先约定的相同数据获取方式、获取针对目标柜格的第一开柜数据以及第二开柜数据;第一开柜数据与第二开柜数据相匹配,包括:第一开柜数据与第二开柜数据相同。

第一开柜数据包括:目标柜格的标识信息以及目标柜格对应的有效开启时限信息;对应的,第二开柜数据包括:对目标柜格的标识信息进行核准的第一核准信息、以及对有效开启时限信息进行核准的第二核准信息。

将第一开柜数据与第二开柜数据进行比对,如果第一开柜数据与第二开柜数据相匹配,则确定开启目标柜格,包括:将目标柜格的标识信息与第一核准信息进行比对,以及将目标柜格对应的有效开启时限信息与第二核准信息进行比对;如果目标柜格的标识信息与第一核准信息相匹配,并且目标柜格对应的有效开启时限信息与第二核准信息相匹配,则确定开启目标柜格。还包括:如果目标柜格的标识信息与第一核准信息不匹配,和/或,目标柜格对应的有效开启时限信息与第二核准信息不匹配,则确定无法开启目标柜格,并输出无法开启目标柜格的提示信息。无法开启目标柜格的提示信息包括:目标柜格的标识信息与第一核准信息不匹配的提示信息,和/或,目标柜格对应的有效开启时限信息与第二核准信息不匹配的提示信息。还包括:如果目标柜格的标识信息与第一核准信息相匹配,目标柜格对应的有效开启时限信息与第二核准信息不匹配,则输出用于使用户终端获取更新后的第一核对数据的提示信息。当前网络状态为离线状态时,在获取用户终端提供的第一核对数据之前,还包括:输出当前需采用离线开柜方式开启柜格的提示信息,以使用户终端基于该提示信息提供第一核对数据。还包括:如果当前网络状态由离线状态转变为在线状态,则输出当前可采用在线开柜方式开启柜格的提示信息。

通过使用本实施例提供的电子设备,网络平台服务器与智能柜的服务器之间能够通过预先约定加密方式和解密方式实现对柜格开启权限的验证,在智能柜的开柜环节,智能柜的服务器与网络平台服务器之间无需以网络交互的方式验证目标用户是否具有针对目标柜格的开启权限,即,网络平台服务器无需通过网络通信的方式向智能柜的服务器发送开柜通知,智能柜的服务器也无需与网络平台服务器进行网络交互以获取需要开柜的柜格信息,只需针对用户终端提供的第一核对数据进行解密处理,基于解密结果即可确定是否开启目标柜格。可避免因网络信号较差或网络断开而影响智能柜的正常使用,例如,用户的取餐环节无需依赖于网络环境的好坏,只需提供网络平台服务器预先下发的第一核对数据即可实现取餐权限验证并完成取餐,避免柜格占用时间过长、用户等待时间较长、餐品变质的问题。

在上述的实施例中,提供了一种智能柜开柜方法、一种智能柜开柜装置以及一种电子设备,此外,本申请第六实施例还提供了一种用于实现上述智能柜开柜方法的计算机可读存储介质。本申请提供的计算机可读存储介质实施例描述得比较简单,相关部分请参见上述方法实施例的对应说明即可,下述描述的实施例仅仅是示意性的。本实施例提供的计算机可读存储介质上存储有计算机指令,该指令被处理器执行时实现以下步骤:获取用户终端提供的第一核对数据,第一核对数据为网络平台服务器采用预定加密方式对第一开柜数据进行加密处理后获得的数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限,用户终端为目标用户的计算设备;采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。

还包括:获取当前网络状态;获取用户终端提供的第一核对数据,包括:当前网络状态为离线状态时,获取用户终端提供的第一核对数据。网络平台服务器对第一开柜数据进行加密处理,包括:网络平台服务器在确定智能柜的服务器的网络状态为离线状态时,对第一开柜数据进行加密处理。预定加密方式和预定解密方式基于对称密钥密码体制实现。第一核对数据为离线识别码,网络平台服务器采用预定加密方式对第一开柜数据进行加密处理,包括:网络平台服务器采用预定识别码生成机制、根据第一开柜数据生成离线识别码;获取用户终端提供的第一核对数据,包括:在用户终端接收来自网络平台服务器的离线识别码、并展示离线识别码之后,识别获得离线识别码;采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,包括:基于与网络平台服务器预先约定的、与预定识别码生成机制相对应的预定识别码解析机制对离线识别码进行解析。

网络平台服务器对第一开柜数据进行加密处理、获得第一核对数据之后,根据第一核对数据生成离线识别码;获取用户终端提供的第一核对数据,包括:在用户终端接收来自网络平台服务器的离线识别码、并展示离线识别码之后,对用户终端展示的离线识别码进行解析,获得离线识别码的信息,离线识别码的信息为第一核对数据。用户终端接收来自网络平台服务器的离线识别码,包括如下中的一种:用户终端识别智能柜展示的取物识别码、并基于识别获得的离线开柜小程序与网络平台服务器交互,接收来自网络平台服务器的离线识别码;用户终端接收网络平台服务器推送的离线识别码。

获取当前网络状态,包括:按照预定时间间隔向网络平台服务器发送网络心跳;如果接收到网络平台服务器针对网络心跳的反馈信息,则确定当前网络状态为在线状态;如果网络心跳发送失败、或者未接收到网络平台服务器针对网络心跳的反馈信息,则确定当前网络状态为离线状态;或者,接收网络平台服务器发送的网络心跳,如果在预定时间间隔内未接收到网络平台服务器发送的网络心跳,则确定当前网络状态为离线状态。网络平台服务器采用预定加密方式对第一开柜数据进行加密处理,包括:网络平台服务器在确定智能柜的服务器为离线状态时,采用预定加密方式对第一开柜数据进行加密处理。基于解密结果确定是否开启目标柜格,包括:响应于解密获得第一开柜数据,确定出第一开柜数据对应的目标柜格,并确定开启目标柜格。

网络平台服务器与智能柜的服务器针对智能柜的每一个柜格预先约定加密方式和解密方式,采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,包括:采用与网络平台服务器约定的针对智能柜的多个柜格的多个解密方式、对第一核对数据进行轮询解密操作;基于解密结果确定是否开启目标柜格,包括如下中的一种:响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,确定目标解密方式对应的柜格为目标柜格,并确定开启目标柜格;响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,并且第一开柜数据所对应的目标柜格与目标解密方式对应的柜格相一致,确定开启目标柜格;响应于第一核对数据被多个解密方式中的目标解密方式解密获得第一开柜数据,确定出第一开柜数据对应的目标柜格,并确定开启目标柜格。

目标柜格对应有效开启时限,确定开启目标柜格包括获得获取用户终端提供的第一核对数据的时间或解密获得第一开柜数据的时间;响应于获取用户终端提供的第一核对数据的时间或解密获得第一开柜数据的时间未超出目标柜格对应的有效开启时限,确定开启目标柜格。还包括:响应于获取用户终端提供的第一核对数据的时间或解密获得第一开柜数据的时间已超出目标柜格对应的有效开启时限,确定无法开启目标柜格,并输出无法开启柜格的提示信息。还包括:输出用于使用户终端获取更新后的第一核对数据的提示信息。基于解密结果确定是否开启目标柜格,包括:响应于无法解密获得第一开柜数据,确定无法开启目标柜格,并输出无法开启柜格的提示信息。基于解密结果确定是否开启目标柜格,包括:获取解密获得的第一开柜数据;获取本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据;将第一开柜数据与第二开柜数据进行比对,如果第一开柜数据与第二开柜数据相匹配,则确定开启目标柜格。

还包括:预先使用目标加密密钥对本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据进行加密处理,获得与目标柜格相对应的第二核对数据;第一开柜数据携带有目标加密密钥对应的目标解密密钥,获取本地生成的用于对目标柜格的开启权限进行核准的第二开柜数据包括根据第一开柜数据,确定目标柜格的信息;根据目标柜格的信息确定出与目标柜格相对应的第二核对数据,并使用目标解密密钥对第二核对数据进行解密处理,获得第二开柜数据。网络平台服务器与智能柜的服务器按照预先约定的相同数据获取方式、获取针对目标柜格的第一开柜数据以及第二开柜数据;第一开柜数据与第二开柜数据相匹配,包括:第一开柜数据与第二开柜数据相同。第一开柜数据包括:目标柜格的标识信息以及目标柜格对应的有效开启时限信息;对应的,第二开柜数据包括:对目标柜格的标识信息进行核准的第一核准信息、以及对有效开启时限信息进行核准的第二核准信息。将第一开柜数据与第二开柜数据进行比对,如果第一开柜数据与第二开柜数据相匹配,则确定开启目标柜格,包括:将目标柜格的标识信息与第一核准信息进行比对,以及将目标柜格对应的有效开启时限信息与第二核准信息进行比对;如果目标柜格的标识信息与第一核准信息相匹配,并且目标柜格对应的有效开启时限信息与第二核准信息相匹配,则确定开启目标柜格。还包括:如果目标柜格的标识信息与第一核准信息不匹配,和/或,目标柜格对应的有效开启时限信息与第二核准信息不匹配,则确定无法开启目标柜格,并输出无法开启目标柜格的提示信息。无法开启目标柜格的提示信息包括:目标柜格的标识信息与第一核准信息不匹配的提示信息,和/或,目标柜格对应的有效开启时限信息与第二核准信息不匹配的提示信息。还包括:如果目标柜格的标识信息与第一核准信息相匹配,目标柜格对应的有效开启时限信息与第二核准信息不匹配,则输出用于使用户终端获取更新后的第一核对数据的提示信息。当前网络状态为离线状态时,在获取用户终端提供的第一核对数据之前,还包括:输出当前需采用离线开柜方式开启柜格的提示信息,以使用户终端基于该提示信息提供第一核对数据。还包括:如果当前网络状态由离线状态转变为在线状态,则输出当前可采用在线开柜方式开启柜格的提示信息。

通过执行本实施例提供的计算机可读存储介质上所存储的计算机指令,网络平台服务器与智能柜的服务器之间能够通过预先约定加密方式和解密方式实现对柜格开启权限的验证,在智能柜的开柜环节,智能柜的服务器与网络平台服务器之间无需以网络交互的方式验证目标用户是否具有针对目标柜格的开启权限,即,网络平台服务器无需通过网络通信的方式向智能柜的服务器发送开柜通知,智能柜的服务器也无需与网络平台服务器进行网络交互以获取需要开柜的柜格信息,只需针对用户终端提供的第一核对数据进行解密处理,基于解密结果即可确定是否开启目标柜格,可避免因网络信号较差或网络断开而影响智能柜的正常使用,例如,用户的取餐环节无需依赖于网络环境的好坏,只需提供网络平台服务器预先下发的第一核对数据即可实现取餐权限验证并完成取餐,避免柜格占用时间过长、用户等待时间较长、餐品变质的问题。

上述第二实施例提供了一种数据处理方法,与之相对应的,本申请第七实施例还提供了一种数据处理装置,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的技术特征的细节部分请参见上述提供的方法实施例的对应说明即可,下述对装置实施例的描述仅仅是示意性的。请参考图6理解该实施例,图6为本实施例提供的数据处理装置的单元框图,如图6所示,本实施例提供的数据处理装置包括:网络状态获取单元601,用于获取智能柜的服务器对应的网络状态;加密处理单元602,用于响应于网络状态为离线状态,采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限;数据提供单元603,用于将第一核对数据提供给目标用户的用户终端,以使用户终端将第一核对数据提供给智能柜的服务器后,智能柜的服务器可采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。还包括用户数据获取单元,用于响应于上述网络状态为离线状态,获取智能柜对应的用户数据,并将该用户数据对应的用户确定为目标用户。

采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,包括:采用预定识别码生成机制、根据第一开柜数据生成离线识别码。还包括:离线识别码生成单元,用于根据第一核对数据生成离线识别码。将第一核对数据提供给目标用户的用户终端,包括:将离线识别码发送给目标用户的用户终端。将离线识别码发送给目标用户的用户终端,包括:响应于来自用户终端的离线开柜请求,将离线识别码发送给用户终端;或者,向用户终端推送离线识别码。获取智能柜的服务器对应的网络状态,包括:按照预定时间间隔向智能柜的服务器发送网络心跳;如果接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为在线状态;如果未接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为离线状态;或者,接收智能柜的服务器发送的网络心跳,如果在预定时间间隔内未接收到智能柜的服务器发送的网络心跳,则确定智能柜的服务器对应的网络状态为离线状态。第一开柜数据包括:目标柜格的标识信息。第一开柜数据还包括:目标柜格对应的有效开启时限信息。网络平台服务器与智能柜的服务器针对智能柜的每一个柜格预先约定加密方式和解密方式,采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,包括:采用与智能柜的服务器预先约定的针对目标柜格的预定加密方式对第一开柜数据进行加密处理,获得第一核对数据。智能柜的服务器采用与网络平台服务器预先约定的数据获取方式生成用于对目标柜格的开启权限进行核准的第二开柜数据;获取用于表征目标用户对智能柜的目标柜格的开启权限的第一开柜数据,包括:采用数据获取方式获取与第二开柜数据相匹配的第一开柜数据。与第二开柜数据相匹配的第一开柜数据,包括:与第二开柜数据相同的第一开柜数据。

通过使用本实施例提供的数据处理装置,可避免因网络信号较差或网络断开而影响智能柜的正常使用,例如,用户的取餐环节无需依赖于网络环境的好坏,只需提供网络平台服务器预先下发的第一核对数据即可实现取餐权限验证并完成取餐,避免柜格占用时间过长、用户等待时间较长、餐品变质的问题。

在上述的实施例中,提供了一种数据处理方法以及一种数据处理装置,本申请第八实施例还提供一种电子设备,由于电子设备实施例基本相似于方法实施例,所以描述得比较简单,相关的技术特征的细节部分请参见上述提供的方法实施例的对应说明即可,下述对电子设备实施例的描述仅仅是示意性的。该电子设备实施例如下:请参考图5理解本实施例,图5为本实施例提供的电子设备的示意图。如图5所示,本实施例提供的电子设备包括:处理器501和存储器502;该存储器502用于存储数据处理的计算机指令,该计算机指令在被处理器501读取执行时,执行如下操作:获取智能柜的服务器对应的网络状态;响应于网络状态为离线状态采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限;将第一核对数据提供给目标用户的用户终端,以使用户终端将第一核对数据提供给智能柜的服务器后,智能柜的服务器可采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。还包括:响应于网络状态为离线状态,获取智能柜对应的用户数据,并将该用户数据对应的用户确定为目标用户。

采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,包括:采用预定识别码生成机制、根据第一开柜数据生成离线识别码。还包括:根据第一核对数据生成离线识别码。将第一核对数据提供给目标用户的用户终端,包括:将离线识别码发送给目标用户的用户终端。将离线识别码发送给目标用户的用户终端,包括:响应于来自用户终端的离线开柜请求,将离线识别码发送给用户终端;或者,向用户终端推送离线识别码。

获取智能柜的服务器对应的网络状态,包括:按照预定时间间隔向智能柜的服务器发送网络心跳;如果接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为在线状态;如果未接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为离线状态;或者,接收智能柜的服务器发送的网络心跳,如果在预定时间间隔内未接收到智能柜的服务器发送的网络心跳,则确定智能柜的服务器对应的网络状态为离线状态。第一开柜数据包括:目标柜格的标识信息。第一开柜数据还包括:目标柜格对应的有效开启时限信息。

网络平台服务器与智能柜的服务器针对智能柜的每一个柜格预先约定加密方式和解密方式,采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,包括:采用与智能柜的服务器预先约定的针对目标柜格的预定加密方式对第一开柜数据进行加密处理,获得第一核对数据。智能柜的服务器采用与网络平台服务器预先约定的数据获取方式生成用于对目标柜格的开启权限进行核准的第二开柜数据;获取用于表征目标用户对智能柜的目标柜格的开启权限的第一开柜数据,包括:采用数据获取方式获取与第二开柜数据相匹配的第一开柜数据。与第二开柜数据相匹配的第一开柜数据,包括:与第二开柜数据相同的第一开柜数据。

通过使用本实施例提供的电子设备,可避免因网络信号较差或网络断开而影响智能柜的正常使用,例如,用户的取餐环节无需依赖于网络环境的好坏,只需提供网络平台服务器预先下发的第一核对数据即可实现取餐权限验证并完成取餐,避免柜格占用时间过长、用户等待时间较长、餐品变质的问题。

在上述的实施例中,提供了一种数据处理方法、一种数据处理装置以及一种电子设备,此外,本申请第九实施例还提供了一种用于实现上述数据处理方法的计算机可读存储介质。本申请提供的计算机可读存储介质实施例描述得比较简单,相关部分请参见上述方法实施例的对应说明即可,下述描述的实施例仅仅是示意性的。本实施例提供的计算机可读存储介质上存储有计算机指令,该指令被处理器执行时实现以下步骤:

获取智能柜的服务器对应的网络状态;响应于网络状态为离线状态采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限;将第一核对数据提供给目标用户的用户终端,以使用户终端将第一核对数据提供给智能柜的服务器后,智能柜的服务器可采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,包括:采用预定识别码生成机制、根据第一开柜数据生成离线识别码。还包括:根据第一核对数据生成离线识别码。将第一核对数据提供给目标用户的用户终端,包括:将离线识别码发送给目标用户的用户终端。将离线识别码发送给目标用户的用户终端,包括:响应于来自用户终端的离线开柜请求,将离线识别码发送给用户终端;或者,向用户终端推送离线识别码。还包括:响应于网络状态为离线状态,获取智能柜对应的用户数据,并将该用户数据对应的用户确定为目标用户。

获取智能柜的服务器对应的网络状态,包括:按照预定时间间隔向智能柜的服务器发送网络心跳;如果接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为在线状态;如果未接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为离线状态;或者,接收智能柜的服务器发送的网络心跳,如果在预定时间间隔内未接收到智能柜的服务器发送的网络心跳,则确定智能柜的服务器对应的网络状态为离线状态。第一开柜数据包括:目标柜格的标识信息。第一开柜数据还包括:目标柜格对应的有效开启时限信息。

网络平台服务器与智能柜的服务器针对智能柜的每一个柜格预先约定加密方式和解密方式,采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,包括:采用与智能柜的服务器预先约定的针对目标柜格的预定加密方式对第一开柜数据进行加密处理,获得第一核对数据。智能柜的服务器采用与网络平台服务器预先约定的数据获取方式生成用于对目标柜格的开启权限进行核准的第二开柜数据;获取用于表征目标用户对智能柜的目标柜格的开启权限的第一开柜数据,包括:采用数据获取方式获取与第二开柜数据相匹配的第一开柜数据。与第二开柜数据相匹配的第一开柜数据,包括:与第二开柜数据相同的第一开柜数据。

通过执行本实施例提供的计算机可读存储介质上存储的计算机指令,可避免因网络信号较差或网络断开而影响智能柜的正常使用,例如,用户的取餐环节无需依赖于网络环境的好坏,只需提供网络平台服务器预先下发的第一核对数据即可实现取餐权限验证并完成取餐,避免柜格占用时间过长、用户等待时间较长、餐品变质的问题。

本申请第十实施例还提供一种数据处理方法,该方法的应用主体可以为上述网络平台服务器,图7为本申请第十实施例提供的智能柜开柜方法的流程图,以下结合图7对本实施例提供的方法进行详细描述。以下描述所涉及的实施例是用来解释说明方法原理,不是实际使用的限定。如图7所示,本实施例提供的智能柜开柜方法包括如下步骤:

s701,接收目标用户的用户终端发送的开柜请求,开柜请求包括智能柜的标识。该智能柜的标识可以为智能柜的编号。

s702,基于智能柜的标识,获得智能柜的服务器对应的网络状态。例如,在接收到携带智能柜的编号的开柜请求之后,按照预定时间间隔向该智能柜的服务器发送网络心跳;如果接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为在线状态;如果未接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为离线状态;或者,接收智能柜的服务器发送的网络心跳,如果在预定时间间隔内未接收到智能柜的服务器发送的网络心跳,则确定智能柜的服务器对应的网络状态为离线状态。

s703,响应于网络状态为离线状态,采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据。第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限。在本实施例中,上述开柜请求还可携带目标用户的标识,在上述获得第一核对数据之前,还需根据目标用户的标识,确定出目标用户对应的目标柜格。

s704,将第一核对数据提供给用户终端。

本步骤用于将上述步骤获得的第一核对数据提供给用户终端,以使用户终端将第一核对数据提供给智能柜的服务器后,智能柜的服务器可采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。

上述采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,具体可以是指:采用预定识别码生成机制、根据第一开柜数据生成离线识别码,该离线识别码即为第一核对数据。或者,在采用预定加密方式对第一开柜数据进行加密处理、获得第一核对数据之后,根据该第一核对数据生成离线识别码。上述将第一核对数据提供给用户终端,具体是指将离线识别码发送给用户终端。

上述第十实施例提供了一种数据处理方法,与之相对应的,本申请第十一实施例还提供了一种数据处理装置,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的技术特征的细节部分请参见上述提供的方法实施例的对应说明即可,下述对装置实施例的描述仅仅是示意性的。请参考图8理解该实施例,图8为本实施例提供的数据处理装置的单元框图,如图8所示,本实施例提供的数据处理装置包括:开柜请求接收单元801,用于接收目标用户的用户终端发送的开柜请求,开柜请求包括智能柜的标识;网络状态获得单元802,用于基于智能柜的标识,获得智能柜的服务器对应的网络状态;第一核对数据获得单元803,用于响应于网络状态为离线状态,采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限;第一核对数据提供单元804,用于将第一核对数据提供给用户终端,以使用户终端将第一核对数据提供给智能柜的服务器后,智能柜的服务器可采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。开柜请求携带目标用户的标识;方法还包括:根据目标用户的标识,确定出目标用户对应的目标柜格。

获得智能柜的服务器对应的网络状态,包括:按照预定时间间隔向智能柜的服务器发送网络心跳;如果接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为在线状态;如果未接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为离线状态;或者,接收智能柜的服务器发送的网络心跳,如果在预定时间间隔内未接收到智能柜的服务器发送的网络心跳,则确定智能柜的服务器对应的网络状态为离线状态。采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,包括:采用预定识别码生成机制、根据第一开柜数据生成离线识别码。或者,上述数据处理装置还包括离线识别码生成单元,用于根据第一核对数据生成离线识别码。将第一核对数据提供给用户终端,包括:将离线识别码发送给用户终端。

在上述的实施例中,提供了一种数据处理方法以及一种数据处理装置,此外,本申请第十二实施例还提供一种电子设备,由于电子设备实施例基本相似于方法实施例,所以描述得比较简单,相关的技术特征的细节部分请参见上述提供的方法实施例的对应说明即可,下述对电子设备实施例的描述仅仅是示意性的。该电子设备实施例如下:请参考图5理解本实施例,图5为本实施例提供的电子设备的示意图。如图5所示,本实施例提供的电子设备包括:处理器501和存储器502;该存储器502用于存储数据处理的计算机指令,该计算机指令在被处理器501读取执行时,执行如下操作:接收目标用户的用户终端发送的开柜请求,开柜请求包括智能柜的标识;基于智能柜的标识,获得智能柜的服务器对应的网络状态;响应于网络状态为离线状态,采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限;将第一核对数据提供给用户终端,以使用户终端将第一核对数据提供给智能柜的服务器后,智能柜的服务器可采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。

开柜请求携带目标用户的标识;方法还包括:根据目标用户的标识,确定出目标用户对应的目标柜格。获得智能柜的服务器对应的网络状态,包括:按照预定时间间隔向智能柜的服务器发送网络心跳;如果接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为在线状态;如果未接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为离线状态;或者,接收智能柜的服务器发送的网络心跳,如果在预定时间间隔内未接收到智能柜的服务器发送的网络心跳,则确定智能柜的服务器对应的网络状态为离线状态。

采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,包括:采用预定识别码生成机制、根据第一开柜数据生成离线识别码。还可根据第一核对数据生成离线识别码。将第一核对数据提供给用户终端,包括:将离线识别码发送给用户终端。

在上述的实施例中,提供了一种数据处理方法、一种数据处理装置以及一种电子设备,此外,本申请第十三实施例还提供了一种用于实现上述数据处理方法的计算机可读存储介质。本申请提供的计算机可读存储介质实施例描述得比较简单,相关部分请参见上述方法实施例的对应说明即可,下述描述的实施例仅仅是示意性的。本实施例提供的计算机可读存储介质上存储有计算机指令,该指令被处理器执行时实现以下步骤:接收目标用户的用户终端发送的开柜请求,开柜请求包括智能柜的标识;基于智能柜的标识,获得智能柜的服务器对应的网络状态;响应于网络状态为离线状态,采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限;将第一核对数据提供给用户终端,以使用户终端将第一核对数据提供给智能柜的服务器后,智能柜的服务器可采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。

开柜请求携带目标用户的标识;方法还包括:根据目标用户的标识,确定出目标用户对应的目标柜格。获得智能柜的服务器对应的网络状态,包括:按照预定时间间隔向智能柜的服务器发送网络心跳;如果接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为在线状态;如果未接收到智能柜的服务器针对网络心跳的反馈信息,则确定智能柜的服务器对应的网络状态为离线状态;或者,接收智能柜的服务器发送的网络心跳,如果在预定时间间隔内未接收到智能柜的服务器发送的网络心跳,则确定智能柜的服务器对应的网络状态为离线状态。采用预定加密方式对第一开柜数据进行加密处理,获得第一核对数据,包括:采用预定识别码生成机制、根据第一开柜数据生成离线识别码。还可根据第一核对数据生成离线识别码。将第一核对数据提供给用户终端,包括:将离线识别码发送给用户终端。

本申请第十四实施例还提供一种开柜方法,应用于用户终端,如图9所示,该方法包括如下步骤:

s901,接收网络平台服务器发送的第一核对数据。第一核对数据为网络平台服务器在确定智能柜的服务器为离线状态后、采用预定加密方式对第一开柜数据进行加密处理后获得的数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限,目标用户为用户终端对应的用户。

s902,向智能柜的服务器提供第一核对数据,以供智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。

上述第一核对数据可以为离线识别码,上述采用预定加密方式对第一开柜数据进行加密处理,具体可以是指:采用预定识别码生成机制、根据第一开柜数据生成离线识别码;上述向智能柜的服务器提供第一核对数据,可以是指展示离线识别码;智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,包括:智能柜的服务器基于与网络平台服务器预先约定的、与预定识别码生成机制相对应的预定识别码解析机制对离线识别码进行解析。

接收网络平台服务器发送的第一核对数据,还可以是指:接收网络平台服务器发送的离线识别码,离线识别码为根据第一核对数据生成的识别码;向智能柜的服务器提供第一核对数据,可以是指:展示离线识别码;智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理之前,智能柜的服务器还需对离线识别码进行解析,获得第一核对数据。

上述接收网络平台服务器发送的第一核对数据之前,还需向网络平台服务器发送开柜请求。例如,识别智能柜张贴或展示的取物识别码,获得智能柜的标识,向网络平台服务器发送携带该智能柜的标识的开柜请求;或者识别智能柜张贴或展示的取物识别码,并基于识别出的开柜小程序向网络平台服务器发送开柜请求。

上述第十四实施例提供了一种开柜方法,与之相对应的,本申请第十五实施例还提供了一种开柜装置,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的技术特征的细节部分请参见上述提供的方法实施例的对应说明即可,下述对装置实施例的描述仅仅是示意性的。请参考图8理解该实施例,图10为本实施例提供的开柜装置的单元框图,如图10所示,本实施例提供的开柜装置包括:第一核对数据接收单元1001,用于接收网络平台服务器发送的第一核对数据,第一核对数据为网络平台服务器在确定智能柜的服务器为离线状态后、采用预定加密方式对第一开柜数据进行加密处理后获得的数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限,目标用户为用户终端对应的用户;第一核对数据提供单元1002,用于向智能柜的服务器提供第一核对数据,以供智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。

第一核对数据为离线识别码;采用预定加密方式对第一开柜数据进行加密处理,包括:采用预定识别码生成机制、根据第一开柜数据生成离线识别码;向智能柜的服务器提供第一核对数据,包括:展示离线识别码;智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,包括:智能柜的服务器基于与网络平台服务器预先约定的、与预定识别码生成机制相对应的预定识别码解析机制对离线识别码进行解析。接收网络平台服务器发送的第一核对数据,包括:接收网络平台服务器发送的离线识别码,离线识别码为根据第一核对数据生成的识别码;向智能柜的服务器提供第一核对数据,包括:展示离线识别码;智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理之前,还包括:智能柜的服务器对离线识别码进行解析,获得第一核对数据。

还包括开柜请求发送单元,用于在接收网络平台服务器发送的第一核对数据之前,向网络平台服务器发送开柜请求。例如,识别智能柜张贴或展示的取物识别码,获得智能柜的标识;向网络平台服务器发送携带智能柜的标识的开柜请求,或者识别智能柜张贴或展示的取物识别码,并基于识别出的开柜小程序向网络平台服务器发送开柜请求。

在上述的实施例中,提供了一种开柜方法以及一种开柜装置,此外,本申请第十五实施例还提供一种电子设备,由于电子设备实施例基本相似于方法实施例,所以描述得比较简单,相关的技术特征的细节部分请参见上述提供的方法实施例的对应说明即可,下述对电子设备实施例的描述仅仅是示意性的。该电子设备实施例如下:请参考图5理解本实施例,图5为本实施例提供的电子设备的示意图。如图5所示,本实施例提供的电子设备包括:处理器501和存储器502;该存储器502用于存储开柜的计算机指令,该计算机指令在被处理器501读取执行时,执行如下操作:接收网络平台服务器发送的第一核对数据;第一核对数据为网络平台服务器在确定智能柜的服务器为离线状态后、采用预定加密方式对第一开柜数据进行加密处理后获得的数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限,目标用户为用户终端对应的用户;向智能柜的服务器提供第一核对数据,以供智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。

第一核对数据为离线识别码;采用预定加密方式对第一开柜数据进行加密处理,包括:采用预定识别码生成机制、根据第一开柜数据生成离线识别码;向智能柜的服务器提供第一核对数据,包括:展示离线识别码;智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,包括:智能柜的服务器基于与网络平台服务器预先约定的、与预定识别码生成机制相对应的预定识别码解析机制对离线识别码进行解析。接收网络平台服务器发送的第一核对数据,包括:接收网络平台服务器发送的离线识别码,离线识别码为根据第一核对数据生成的识别码;向智能柜的服务器提供第一核对数据,包括:展示离线识别码;智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理之前,还包括:智能柜的服务器对离线识别码进行解析,获得第一核对数据。接收网络平台服务器发送的第一核对数据之前,还包括:向网络平台服务器发送开柜请求。识别智能柜张贴或展示的取物识别码,获得智能柜的标识;向网络平台服务器发送携带智能柜的标识的开柜请求,或者识别智能柜张贴或展示的取物识别码,并基于识别出的开柜小程序向网络平台服务器发送开柜请求。

在上述的实施例中,提供了一种开柜方法、一种开柜装置以及一种电子设备,此外,本申请第十六实施例还提供了一种用于实现上述开柜方法的计算机可读存储介质。本申请提供的计算机可读存储介质实施例描述得比较简单,相关部分请参见上述方法实施例的对应说明即可,下述描述的实施例仅仅是示意性的。本实施例提供的计算机可读存储介质上存储有计算机指令,该指令被处理器执行时实现以下步骤:接收网络平台服务器发送的第一核对数据;第一核对数据为网络平台服务器在确定智能柜的服务器为离线状态后、采用预定加密方式对第一开柜数据进行加密处理后获得的数据,第一开柜数据用于表征目标用户对智能柜的目标柜格的开启权限,目标用户为用户终端对应的用户;向智能柜的服务器提供第一核对数据,以供智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,并基于解密结果确定是否开启目标柜格。第一核对数据为离线识别码;采用预定加密方式对第一开柜数据进行加密处理,包括:采用预定识别码生成机制、根据第一开柜数据生成离线识别码;向智能柜的服务器提供第一核对数据,包括:展示离线识别码;智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理,包括:智能柜的服务器基于与网络平台服务器预先约定的、与预定识别码生成机制相对应的预定识别码解析机制对离线识别码进行解析。接收网络平台服务器发送的第一核对数据,包括:接收网络平台服务器发送的离线识别码,离线识别码为根据第一核对数据生成的识别码;向智能柜的服务器提供第一核对数据,包括:展示离线识别码;智能柜的服务器采用与网络平台服务器约定的、与预定加密方式相对应的预定解密方式对第一核对数据进行解密处理之前,还包括:智能柜的服务器对离线识别码进行解析,获得第一核对数据。接收网络平台服务器发送的第一核对数据之前,还包括:向网络平台服务器发送开柜请求。识别智能柜张贴或展示的取物识别码,获得智能柜的标识;向网络平台服务器发送携带智能柜的标识的开柜请求,或者识别智能柜张贴或展示的取物识别码,并基于识别出的开柜小程序向网络平台服务器发送开柜请求。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

2、本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

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