一种保温箱的开锁控制方法及系统与流程

文档序号:17897212发布日期:2019-06-13 16:05阅读:583来源:国知局
一种保温箱的开锁控制方法及系统与流程

本发明涉及餐饮管理技术领域,特别是涉及一种订餐系统的保温箱的开锁控制方法及系统。



背景技术:

餐饮业是个服务性行业,在餐饮的业务流程中,一般包括点餐、下单、餐品制作、餐品定位、餐品投递、收银等环节,当前很多工作还是依靠人工来完成。在一些餐厅,顾客完成点餐并就座后由服务员上门记下顾客的位置,以便餐品准备好以后能够顺利送达到顾客。

目前,单位或学校食堂的就餐方式是食堂事先预估每天的就餐状态,再根据预估的就餐状态准备食材,并在就餐人员就餐前将菜肴、饮料、甜品等食品陈列在固定的餐台上,等待就餐人员排队点餐、刷卡,这些仍需食堂工作人员人工完成,一来浪费人力资源,二来由于点餐过程中因人较多,食堂工作人员在记录点餐信息时容易出现点错、记错等错误的现象,进而引起不必要的麻烦。

对此,随着网络技术的发展,出现了网上订餐系统,也就是说,食堂就餐人员可以通过食堂的订餐平台实现网上订餐,食堂配送员根据网上订餐的订单将相应的餐品送至相应地址区域的保温箱内,就餐人员凭取餐信息至相应的保温箱获取相应的餐品,这种方式不仅可节省就餐人员的订餐时间和精力,而且可降低餐饮企业的运营成本。

然而,现有技术中,保温箱一般由专人看管,就餐人员凭取餐信息至相应的保温箱时,由专人根据取餐信息将餐品提供给就餐人员,费时费力。



技术实现要素:

为克服上述现有技术存在的不足,本发明之目的在于提供一种保温箱的开锁控制方法及系统,以实现送/取餐人员对保温箱的自动开箱,提高送/取餐效率,节省人力资源。

为达上述目的,本发明提出一种保温箱的开锁控制方法,包括如下步骤:

步骤s1,利用开锁接口获取送/取餐二维码,接收用户端开锁请求;

步骤s2,于送/取餐二维码验证成功后,根据该送/取餐二维码获取开锁参数,并向订餐平台验证开锁参数是否正确;

步骤s3,于开锁参数验证正确时,连接mqtt服务器,根据开锁参数组装发布主题和消息并发送开锁请求至mqtt服务器;

步骤s4,mqtt服务器于接收到开锁请求后,将开锁请求转发到柜锁终端,由柜锁终端完成开锁与反馈。

优选地,所述开锁接口通过设置于所述保温箱上的二维码读取器读取该取餐二维码,接收所述用户端开锁请求。

优选地,于步骤s2中,于获得所述送/取餐二维码后,解析所述送/取餐二维码中的数据信息,并对所述送/取餐二维码进行验证,于验证通过后,根据所述送/取餐二维码的数据信息获取开锁参数,并将所述开锁参数向订餐平台的数据库验证参数是否正确。

优选地,所述送/取餐二维码包括但不限于箱子id,订单号,供应时间段以及加密秘钥,所述开锁参数包括但不限于分箱柜子信息以及箱子id号。

优选地,所述开锁请求中包括所发布的主题和消息。

优选地,于步骤s3中,将十进制数据的消息内容转换成二进制数据后,再通过开锁请求发送至mqtt服务器。

优选地,于步骤s3中,数据转化步骤如下;

步骤1,初始化整型表示的二进制箱子id;

步骤2,将获得的整型转换为二进制字符串b,并追加二进制字符串b的高位0;

步骤3,将字符串b分割4个子串,转换为相应的十六进制表示;

步骤4,将高低位转换成字节数组。

优选地,若当前消息内容中包含多个箱子id,于步骤1中对每个箱子id进行初始化整型表示,并于步骤2之前,包括如下步骤:

根据获取的多个整型依次对应箱子id进行或运算追加成整型a,然后进入步骤2。

优选地,步骤s4进一步包括:

步骤s400,所述mqtt服务器根据开锁请求转发主题t与消息b至柜锁终端;

步骤s401,柜锁终端判断是否有订阅了主题t的锁孔板;

步骤s402,若有,则控制订阅了主题a的锁孔板处理消息b执行开锁,否则结束流程。

为达到上述目的,本发明还提供一种保温箱的开锁控制系统,包括:

开锁接口,用于获取送/取餐二维码,接收用户端开锁请求,于送/取餐二维码验证成功后,根据该送/取餐二维码获取开锁参数,并向订餐平台验证开锁参数是否正确,于开锁参数验证正确时,根据开锁参数组装发布主题和消息并发送开锁请求到mqtt服务器;

mqtt服务器,于接收到所述开锁接口的开锁请求时,将所述开锁请求转发至柜锁终端;

柜锁终端,用于根据所述mqtt服务器转发的开锁请求对相应的箱子进行开锁控制。

与现有技术相比,本发明一种保温箱的开锁控制方法及系统通过利用远程开锁或者是扫描二维码开锁发送到开锁接口,利用开锁接口组装发布主体和消息并开锁请求到mqtt服务器,由mqtt服务器转发开锁请求到柜锁终端,完成开锁;实现了送/取餐人员对保温箱的自动开箱,提高送/取餐效率,节省人力资源。

附图说明

图1为本发明一种保温箱的开锁控制方法的步骤流程图;

图2为本发明一种保温箱的开锁控制系统的系统架构图;

图3为本发明具体实施例中保温箱的开锁取餐实现方法的流程图。

具体实施方式

以下通过特定的具体实例并结合附图说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。

图1为本发明一种保温箱的开锁控制方法的步骤流程图。如图1所示,本发明一种保温箱的开锁控制方法,包括如下步骤:

步骤s1,利用开锁接口获取送/取餐二维码,接收用户端开锁请求。

在本发明具体实施例中,以取餐为例,当用户通过订餐系统订餐成功后,用户通过订餐系统可以获得一取餐二维码,在本发明具体实施例中,该取餐二维码采用加密处理,其至少包括四个参数:箱子id,订单号,供应时间段,加密秘钥,由于二维码技术为现有成熟技术,在此不予赘述。具体地,当用户获得该取餐二维码来至对应的保温箱取餐时,先出示其取餐二维码,开锁接口通过保温箱上的二维码读取器读取该取餐二维码,接收开锁请求。

步骤s2,于送/取餐二维码验证成功后,根据该送/取餐二维码获取开锁参数,并向订餐平台验证开锁参数是否正确。

具体地说,于获得取餐二维码后,解析取餐二维码中的数据信息,对取餐二维码进行验证,于验证通过后,根据取餐二维码的数据信息获取开锁参数,并将开锁参数向订餐平台的数据库验证参数是否正确,在本发明具体实施例中,所述开锁参数包括但不限于分箱柜子信息以及箱子id号,即用户餐品所存放的具体位置信息,假设用户餐品存放的位置为8区9号柜的2号箱,则分箱柜子信息为8区9号柜,箱子id号为2号箱。也就是说,在订餐平台的数据库中存储有各订单的详细信息,于获取到开锁参数后,可向订餐平台的数据库验证开锁参数是否正确。

步骤s3,于开锁参数验证正确时,连接mqtt服务器,根据开锁参数组装发布主题和消息并发送开锁请求至mqtt服务器。

在本发明具体实施例中,是通过mqtt服务器完成软硬件的通信,依据mqtt服务器,首先需要配置订阅主题,即根据开锁参数组装发布主题和消息,其次在开锁时先由软件层发送开锁请求到mqtt服务器,再由mqtt服务器转发开锁请求到柜锁终端,完成开锁和反馈,所述开锁请求中包括所发布的主题和消息,例如开锁参数为8区9号柜,2号箱,则消息主题:“unlock/8/9”消息内容为:2,则表示消息主题为开8区9号柜的2锁。

较佳地,由于本发明中柜锁终端的锁孔板使用是字节流数据传输的数据传输格式,因此需要将消息内容的十进制数据转换成二进制数据,再通过开锁请求发送至mqtt服务器。具体地,转化步骤如下;

步骤1,初始化整型表示的二进制箱子id(例如逻辑左移获取),在本发明具体实施例中,每个柜子共有16个箱子,每个箱子id一一对应16个箱子的编号;例如:

一号柜子对应:1

二号柜子对应:10

三号柜子对应:100依次左移;

步骤2,将获得的整型转换为二进制字符串b,并追加二进制字符串b的高位0。在本发明具体实施例中,假设消息内容为2号锁,则其初始化整型为10,将其转换为二进制字符串b为0000-0000-0000-0010;

步骤3,将字符串b分割4个子串,转换为相应的十六进制表示,例如对于字符串b,获得十六进制0020;

步骤4,将高低位转换成字节数组,即将0002高低位转换为0200,以此发送给对方

优选地,若当前消息内容中包含多个箱子id,于步骤1中则会对每个箱子id进行初始化整型表示,并于步骤2之前,包括如下步骤:

根据获取的多个整型依次对应箱子id进行或运算追加成整型a,然后进入步骤2。

也就是说,假设用户要开的箱子有多个,其消息内容中包含8区9号柜的2、3、12、15锁,即{2,3,12,15},这里的箱号是整型,也就是说,用户一次希望开四个箱子,正常地一般需要分别发送四次请求,即需要对每个箱子去发布、组装一条开锁请求。然而,本发明希望能够只给硬件发送一条命令控制就能开这四个柜子,所以本发明首先将2、3、12、15号柜子分别转换成对应箱号的二进制表示,然后进行或运算,得到同时开2,3,12,15号箱子的二进制表示:0100100000000110,这样应用层就只需要发送一条命令,来控制同时开几个箱子,而不需要对每个箱子去发布、组装一条开锁请求。

步骤s4,mqtt服务器于接收到开锁请求后,将开锁请求转发到柜锁终端,由柜锁终端完成开锁与反馈。

具体地,步骤s4进一步包括:

步骤s400,mqtt服务器根据开锁请求转发主题t与消息b至柜锁终端;

步骤s401,柜锁终端判断是否有订阅了主题t的锁孔板;

步骤s402,若有,则控制订阅了主题a的锁孔板处理消息b执行开锁,否则结束流程。

图2为本发明一种保温箱的开锁控制系统的系统架构图。如图2所示,本发明一种保温箱的开锁控制系统,包括:

开锁接口20,用于获取送/取餐二维码,接收用户端开锁请求,于送/取餐二维码验证成功后,根据该送/取餐二维码获取开锁参数,并向订餐平台验证开锁参数是否正确,于开锁参数验证正确时,根据开锁参数组装发布主题和消息并发送开锁请求到mqtt服务器。

具体地,开锁接口20进一步包括:

二维码获取验证单元201,用于获取送/取餐二维码,接收用户端开锁请求,并对送/取餐二维码进行验证。

在本发明具体实施例中,以取餐为例,当用户通过订餐系统订餐成功后,用户通过订餐系统可以获得一取餐二维码,在本发明具体实施例中,该取餐二维码采用加密处理,其至少包括四个参数:箱子id,订单号,供应时间段,加密秘钥,由于二维码技术为现有成熟技术,在此不予赘述。具体地,当用户获得该取餐二维码来至对应的保温箱取餐时,先出示其取餐二维码,二维码获取验证单元201通过保温箱上的二维码读取器读取该取餐二维码,接收开锁请求。

开锁参数确认单元202,用于于送/取餐二维码验证成功后,根据该送/取餐二维码获取开锁参数,并向订餐平台验证开锁参数是否正确。

具体地说,于获得取餐二维码后,解析取餐二维码中的数据信息,对取餐二维码进行验证,于验证通过后,开锁参数确认单元202根据取餐二维码的数据信息获取开锁参数,并将开锁参数向订餐平台的数据库验证参数是否正确,在本发明具体实施例中,所述开锁参数包括但不限于分箱柜子信息以及箱子id号,即用户餐品所存放的具体位置信息,假设用户餐品存放的位置为8区9号柜的2号箱,则分箱柜子信息为8区9号柜,箱子id号为2号箱。也就是说,在订餐平台的数据库中存储有各订单的详细信息,于获取到开锁参数后,可向订餐平台的数据库验证开锁参数是否正确。

开锁请求单元203,用于于开锁参数验证正确时,连接mqtt服务器,根据开锁参数组装发布主题和消息并发送开锁请求至mqtt服务器。

也就是说,本发明是通过mqtt服务器完成软硬件的通信,依据mqtt服务器,首先需要配置订阅主题,即根据开锁参数组装发布主题和消息,其次在开锁时先由软件层发送开锁请求到mqtt服务器,再由mqtt服务器转发开锁请求到柜锁终端,完成开锁和反馈,所述开锁请求中包括所发布的主题和消息,例如开锁参数为8区9号柜,2号箱,则消息主题:“unlock/8/9”消息内容为:2,则表示消息主题为开8区9号柜的2锁。

较佳地,由于本发明中柜锁终端的锁孔板使用是字节流数据传输的数据传输格式,因此需要将消息内容的十进制数据转换成二进制数据,再通过开锁请求发送至mqtt服务器。

mqtt服务器21,于接收到开锁接口20的开锁请求时,将开锁请求转发至柜锁终端22,即根据开锁请求转发主题t与消息b至柜锁终端22。

柜锁终端22,用于根据mqtt服务器21转发的开锁请求对相应的箱子进行开锁控制。具体地,柜锁终端22首先判断是否有订阅了主题t的锁孔板,若有,则控制订阅了主题a的锁孔板处理消息b执行开锁,并反馈结果,否则不予开锁。

图3为本发明具体实施例中保温箱的开锁取餐实现方法的流程图。在本发明具体实施例中,以取餐为例,用户首先订餐系统的关注公众号,输入用户名密码登录,选择特定食堂,点餐下单,此时业务逻辑进入分箱算法,如果有合适的餐柜那么下单成功,然后下单成功跳转支付,创建二维码、订单信息写入数据库(持久化);当食堂接单配送后,在取餐时间,用户进入我的订单,选择取餐会出现扫描取餐和远程开锁两种方式,这里的远程开锁指的是用户请他人代取的情况,即代取人在保温柜前时,用户可通过选择远程开锁实现开锁。

远程开锁或者是扫描二维码开锁发送到开锁接口,开锁接口首先对二维码进行验证,于验证成功后,根据该取餐二维码获取开锁参数,即二维码中包含的餐品存放的柜子及箱子信息,并向订餐平台验证开锁参数是否正确,于验证正确后组装发布主题t和消息b并发送开锁请求到mqtt服务器,mqtt服务器转发开锁请求到柜锁终端,柜锁终端判断是否有订阅了主题t的锁孔板,于判断结果为是时,控制订阅了主题t的锁孔板处理消息b执行开锁以实现开锁。

综上所述,本发明一种保温箱的开锁控制方法及系统通过利用远程开锁或者是扫描二维码开锁发送到开锁接口,利用开锁接口组装发布主体和消息并开锁请求到mqtt服务器,由mqtt服务器转发开锁请求到柜锁终端,完成开锁;实现了送/取餐人员对保温箱的自动开箱,提高送/取餐效率,节省人力资源。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此,本发明的权利保护范围,应如权利要求书所列。

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