一种基于弱网环境的自提柜存取方法和系统技术方案

技术编号:28708034 阅读:19 留言:0更新日期:2021-06-05 23:15
本发明专利技术公开了一种基于弱网环境的自提柜存取方法和系统,方法包括以下步骤:接收至少一个自提柜发送的开关仓门事件;依据接收时间顺序将所有的开关仓门事件依次加入消费队列;依次对消费队列的开关仓门事件进行处理,生成对应自提订单的订单状态,并推送至对应的目标用户终端;维护开关仓门事件的目标仓门和自提订单的绑定关系,并根据自提柜的查询请求,将对应的绑定关系发送至自提柜。本发明专利技术自提柜与服务器端以尽量小的数据报文进行通信,从而方便服务器快速下发指令数据,减少网络拥塞;同时自提柜本地存储自提订单和目标仓门的绑定关系,在弱网环境下自提柜可以本地匹配自提订单,从而方便用户取货,提高骑手录单效率和用户取餐成功率。户取餐成功率。户取餐成功率。

【技术实现步骤摘要】
一种基于弱网环境的自提柜存取方法和系统


[0001]本专利技术涉及机器人领域,尤其涉及一种基于弱网环境的自提柜存取方法和系统。

技术介绍

[0002]随着时代的发展,外卖行业的业务量陡增,需要的骑手也就越多。末端递送,通常需要骑手和用户面对面进行餐品直接交接。由于外卖高峰期,受楼宇内电梯及用户自身原因等因素,取餐人往往不能及时到达取货地点,导致骑手需要在楼宇中等待用户,或者骑手乘梯上楼,降低了配送效率。另有疫情原因,无接触递送也成为社会的另一个焦点。采用验证码的外卖自提柜的出现,无疑满足骑手和用户二者的诉求。虽然目前4G网络通信在高层建筑阻碍方面已经有了一定的成效,但一些楼宇在4G网络信号覆盖方面仍旧存在不足之处,具体覆盖问题表现为室内一些区域信号较弱、客户感知较差、靠窗位置信号质量差等现象。
[0003]因此,需要提供一种方式,可以在信号不好的条件下完成自提柜的放餐和取餐。

技术实现思路

[0004]本专利技术提供了一种基于弱网环境的自提柜存取方法和系统,解决了以上所述的技术问题。
[0005]本专利技术解决上述技术问题的技术方案如下:一种基于弱网环境的自提柜存取方法,应用于服务器,包括以下步骤:
[0006]接收至少一个自提柜发送的开关仓门事件;
[0007]依据接收时间顺序将所有的开关仓门事件依次加入到消费队列;
[0008]依次对所述消费队列的开关仓门事件进行处理,生成对应自提订单的订单状态,并推送至对应的目标用户终端;
[0009]维护所述开关仓门事件的目标仓门和自提订单的绑定关系,并根据自提柜的查询请求,将对应的绑定关系发送至所述自提柜。
[0010]在又一个可能的实现方式中,还包括以下步骤:
[0011]接收至少一个自提柜以第一预设频率发送的状态报文,所述状态报文包括自提柜标识以及自提柜的当前使用状态;
[0012]维护所述状态报文的自提柜标识、源地址信息和源端口信息;
[0013]当接收到骑手终端发送的录单请求时,根据所述录单请求选择目标自提柜,并根据目标自提柜的状态报文为所述录单请求分配目标仓门;
[0014]当接收到骑手终端发送的开门请求时,生成开门报文,并通过对应的源地址信息和源端口信息向所述目标自提柜发送所述开门报文,所述开门报文包括目标仓门的开门指令。
[0015]在又一个可能的实现方式中,所述生成对应自提订单的订单状态,并推送至对应的目标用户终端,具体为:
[0016]当所述消费队列的事件为开门成功事件时,将对应自提订单的订单状态变更为已开门骑手放货中或者已开门取件人取货中,并推送至骑手终端和/或取件人终端;
[0017]当所述消费队列的事件为关门成功事件时,将对应自提订单的订单状态变更为骑手放货完毕已关门,并根据录单请求向对应的取件人终端发送取件信息;或者将对应自提订单的订单状态变更为取件人取货完毕已关门,并推送至骑手终端和/或取件人终端。
[0018]第二方面,本专利技术提供了一种基于弱网环境的自提柜存取方法,应用于自提柜,包括以下步骤:
[0019]根据自提订单对应目标仓门的开关检测结果生成对应的开关仓门事件,并发送至服务器;
[0020]当判断骑手已在对应仓门中放入货物并关闭仓门后,以第二预设频率向所述服务器发送查询请求,获取并存储所述服务器发送的绑定关系;
[0021]当取件人通过取货验证后,根据本地存储的所述绑定关系为所述取件人打开对应的目标仓门。
[0022]在又一个可能的实现方式中,所述根据自提订单对应目标仓门的开关检测结果生成对应的开关仓门事件,具体为:
[0023]接收所述服务器发送的开门报文,并基于所述开门报文的开门指令与对应硬件进行交互,以打开所述目标仓门;
[0024]循环检测所述目标仓门的状态,若目标仓门已打开,则生成开门成功事件发送至服务器;若目标仓门没有打开,则生成开门失败事件发送至服务器;
[0025]当骑手在目标仓门中放货后,再次循环检测所述目标仓门的状态,若目标仓门已关闭,则生成关门成功事件发送至服务器;若目标仓门没有关闭,则生成关门失败事件发送至服务器。
[0026]第三方面,本专利技术提供了一种基于弱网环境的自提柜存取系统,包括服务器和至少一个自提柜,所述服务器包括接收模块、队列更新模块、状态推送模块和绑定关系推送模块,
[0027]所述接收模块用于接收至少一个自提柜发送的开关仓门事件和查询请求;
[0028]所述队列更新模块用于依据接收时间顺序将所有的开关仓门事件依次加入到消费队列;
[0029]所述状态推送模块用于依次对所述消费队列的开关仓门事件进行处理,生成对应自提订单的订单状态,并推送至对应的目标用户终端;
[0030]所述绑定关系推送模块用于维护所述开关仓门事件的目标仓门和自提订单的绑定关系,并根据自提柜的查询请求,将对应的绑定关系发送至所述自提柜。
[0031]在又一个可能的实现方式中,所述服务器还包括开门指令发送模块,所述开门指令发送模块包括:
[0032]状态报文接收单元,用于接收至少一个自提柜以第一预设频率发送的状态报文,所述状态报文包括自提柜标识以及自提柜的当前使用状态;
[0033]维护单元,用于维护所述状态报文的自提柜标识、源地址信息和源端口信息;
[0034]分配单元,用于当接收到骑手终端发送的录单请求时,根据所述录单请求选择目标自提柜,并根据目标自提柜的状态报文为所述录单请求分配目标仓门;
[0035]开门指令发送单元,用于当接收到骑手终端发送的开门请求时,生成开门报文,并通过对应的源地址信息和源端口信息向所述目标自提柜发送所述开门报文,所述开门报文包括目标仓门的开门指令。
[0036]在又一个可能的实现方式中,所述状态推送模块包括:
[0037]第一状态推送单元,用于当所述消费队列的事件为开门成功事件时,将对应自提订单的订单状态变更为已开门骑手放货中或者已开门取件人取货中,并推送至骑手终端和/或取件人终端;
[0038]第二状态推送单元,用于当所述消费队列的事件为关门成功事件时,将对应自提订单的订单状态变更为骑手放货完毕已关门,并根据录单请求向对应的取件人终端发送取件信息;或者将对应自提订单的订单状态变更为取件人取货完毕已关门,并推送至骑手终端和/或取件人终端。
[0039]在又一个可能的实现方式中,所述至少一个自提柜中每个自提柜分别包括:
[0040]事件发送模块,用于根据自提订单对应目标仓门的开关检测结果生成对应的开关仓门事件,并发送至服务器;
[0041]绑定关系获取模块,用于当判断骑手已在对应仓门中放入货物并关闭仓门后,以第二预设频率向所述服务器发送查询请求,获取并存储所述服务器发送的绑定关系;
[0042]控制模块,用于当取件人通过取货验证后,根据本地存储的所述绑定关系为所述取件人打开对应的目标仓门。
[0043]在又本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于弱网环境的自提柜存取方法,应用于服务器,其特征在于,包括以下步骤:接收至少一个自提柜发送的开关仓门事件;依据接收时间顺序将所有的开关仓门事件依次加入到消费队列;依次对所述消费队列的开关仓门事件进行处理,生成对应自提订单的订单状态,并推送至对应的目标用户终端;维护所述开关仓门事件的目标仓门和自提订单的绑定关系,并根据自提柜的查询请求,将对应的绑定关系发送至所述自提柜。2.根据权利要求1所述基于弱网环境的自提柜存取方法,其特征在于,还包括以下步骤:接收至少一个自提柜以第一预设频率发送的状态报文,所述状态报文包括自提柜标识以及自提柜的当前使用状态;维护所述状态报文的自提柜标识、源地址信息和源端口信息;当接收到骑手终端发送的录单请求时,根据所述录单请求选择目标自提柜,并根据目标自提柜的状态报文为所述录单请求分配目标仓门;当接收到骑手终端发送的开门请求时,生成开门报文,并通过对应的源地址信息和源端口信息向所述目标自提柜发送所述开门报文,所述开门报文包括目标仓门的开门指令。3.根据权利要求2所述基于弱网环境的自提柜存取方法,其特征在于,所述生成对应自提订单的订单状态,并推送至对应的目标用户终端,具体为:当所述消费队列的事件为开门成功事件时,将对应自提订单的订单状态变更为已开门骑手放货中或者已开门取件人取货中,并推送至骑手终端和/或取件人终端;当所述消费队列的事件为关门成功事件时,将对应自提订单的订单状态变更为骑手放货完毕已关门,并根据录单请求向对应的取件人终端发送取件信息;或者将对应自提订单的订单状态变更为取件人取货完毕已关门,并推送至骑手终端和/或取件人终端。4.一种基于弱网环境的自提柜存取方法,应用于自提柜,其特征在于,包括以下步骤:根据自提订单对应目标仓门的开关检测结果生成对应的开关仓门事件,并发送至服务器;当判断骑手已在对应仓门中放入货物并关闭仓门后,以第二预设频率向所述服务器发送查询请求,获取并存储所述服务器发送的绑定关系;当取件人通过取货验证后,根据本地存储的所述绑定关系为所述取件人打开对应的目标仓门。5.根据权利要求4所述基于弱网环境的自提柜存取方法,其特征在于,所述根据自提订单对应目标仓门的开关检测结果生成对应的开关仓门事件,具体为:接收所述服务器发送的开门报文,并基于所述开门报文的开门指令与对应硬件进行交互,以打开所述目标仓门;循环检测所述目标仓门的状态,若目标仓门已打开,则生成开门成功事件发送至服务器;若目标仓门没有打开,则生成开门失败事件发送至服务器;当骑手在目标仓门中放货后,再次循环检测所述目标仓门的状态,若目标仓门已关闭,则生成关门成功事件发送至服务器;若目标仓门没有关闭,则生成关门失败事件发送至服务器。
6.一种基于弱网环境的自提柜存取系统,其特征在于,包括服务器和至少一个自提柜,所述服务器包括接收模块、队列更新模块、状态推送模块和绑定关系推送模块,所述接收模块用于接收至少一个自提柜发送的开...

【专利技术属性】
技术研发人员:崔坤强
申请(专利权)人:上海有个机器人有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1