发明内容
本申请实施例提供了一种售卖柜监控方法、装置、售卖柜及存储介质,能够降低售卖柜的维护成本。所述技术方案如下:
根据本申请实施例的一方面,提供了一种售卖柜监控方法,所述方法包括:
监控售卖柜的第一通信模块的网络状态信息,所述第一通信模块至少用于与服务器进行交易信息的交互;
响应于所述网络状态信息用于表示所述第一通信模块的网络状态异常,通过与所述售卖柜硬件连接的第二通信模块,确定所述第一通信模块的网络异常原因,所述第二通信模块为窄带物联网模块;
通过所述第二通信模块,向所述服务器发送监控信息,所述监控信息至少包括所述网络异常原因。
在一种可能的实现方式中,所述通过与所述售卖柜硬件连接的第二通信模块,确定所述第一通信模块的网络异常原因,包括:
向所述第二通信模块发送所述网络状态信息,所述网络状态信息为所述售卖柜处于通电状态时发送的;
响应于通过所述第二通信模块接收到所述网络状态信息,根据所述网络状态信息,确定所述网络异常原因为网络连接不稳定。
在另一种可能的实现方式中,所述响应于通过所述第二通信模块接收到所述网络状态信息,根据所述网络状态信息,确定所述网络异常原因为网络连接不稳定之后,所述方法还包括:
通过所述第二通信模块,向所述售卖柜的控制模块发送重启指令,所述重启指令用于指示所述售卖柜重新启动。
在另一种可能的实现方式中,所述通过与所述售卖柜硬件连接的第二通信模块,确定所述第一通信模块的网络异常原因,包括:
响应于通过所述第二通信模块接收到所述服务器发送的网络异常信息,向所述售卖柜的控制模块发送第一获取指令,所述网络异常信息用于表示所述第一通信模块的网络状态异常,且所述网络异常信息为所述服务器在预设时长内未接收到所述第一通信模块的心跳数据时发送的,所述第一获取指令用于获取售卖柜的通电状态信息,所述第二通信模块用于在所述售卖柜断电后基于本地电源通电;
响应于通过所述第二通信模块未接收到所述控制模块返回的通电状态信息,确定所述网络异常原因为售卖柜断电。
在另一种可能的实现方式中,所述向所述售卖柜的控制模块发送第一获取指令,包括:
通过所述第二通信模块与串口转换模块的硬件连接,向所述串口转换模块发送第一获取指令,所述串口转换模块用于通过与所述控制模块的硬件连接,向所述控制模块发送所述第一获取指令。
在另一种可能的实现方式中,所述监控信息还包括所述售卖柜的传感器模块的工作状态信息,所述方法还包括:
通过所述第二通信模块,向所述售卖柜的控制模块发送第二获取指令,所述第二获取指令用于获取所述售卖柜的传感器模块的工作状态信息,所述控制模块用于基于所述第二获取指令,获取所述传感器模块的工作状态信息;
通过所述第二通信模块,接收所述控制模块返回的所述工作状态信息。
在另一种可能的实现方式中,所述监控信息还包括售卖柜的位置信息,所述方法还包括:
通过所述第二通信模块,获取当前所在的位置信息。
根据本申请实施例的另一方面,提供了一种售卖柜监控方法,所述方法包括:
响应于预设时长内未接收到售卖柜的第一通信模块的心跳数据,确定所述第一通信模块的网络状态异常;
向所述售卖柜的第二通信模块发送网络异常信息,所述网络异常信息用于指示所述第二通信模块基于所述网络异常信息返回监控信息,该监控信息至少包括第一通信模块的网络异常原因,所述第二通信模块与所述售卖柜通过硬件连接,所述第二通信模块用于响应于所述第一通信模块的网络状态异常,返回监控信息;
接收所述第二通信模块返回的监控信息,根据所述监控信息,向终端发送维护指示信息。
在另一种可能的实现方式中,所述方法还包括:
响应于未接收到所述第二通信模块返回的监控信息,确定所述第一通信模块的网络异常原因为售卖柜断电,所述第二通信模块用于通过与所述售卖柜的硬件连接通电,且所述第二通信模块在所述售卖柜断电后断电。
根据本申请实施例的另一方面,提供了一种售卖柜监控装置,所述装置包括:
监控模块,用于监控售卖柜的第一通信模块的网络状态信息,所述第一通信模块至少用于与服务器进行交易信息的交互;
第一确定模块,用于响应于所述网络状态信息用于表示所述第一通信模块的网络状态异常,通过与所述售卖柜硬件连接的第二通信模块,确定所述第一通信模块的网络异常原因,所述第二通信模块为窄带物联网模块;
第一发送模块,用于通过所述第二通信模块,向所述服务器发送监控信息,所述监控信息至少包括所述网络异常原因。
在一种可能的实现方式中,所述第一确定模块,还用于向所述第二通信模块发送所述网络状态信息,所述网络状态信息为所述售卖柜处于通电状态时发送的;响应于通过所述第二通信模块接收到所述网络状态信息,根据所述网络状态信息,确定所述网络异常原因为网络连接不稳定。
在另一种可能的实现方式中,所述第一发送模块,还用于通过所述第二通信模块,向所述售卖柜的控制模块发送重启指令,所述重启指令用于指示所述售卖柜重新启动。
在另一种可能的实现方式中,所述第一确定模块,还用于响应于通过所述第二通信模块接收到所述服务器发送的网络异常信息,向所述售卖柜的控制模块发送第一获取指令,所述网络异常信息用于表示所述第一通信模块的网络状态异常,且所述网络异常信息为所述服务器在预设时长内未接收到所述第一通信模块的心跳数据时发送的,所述第一获取指令用于获取售卖柜的通电状态信息,所述第二通信模块用于在所述售卖柜断电后基于本地电源通电;响应于通过所述第二通信模块未接收到所述控制模块返回的通电状态信息,确定所述网络异常原因为售卖柜断电。
在另一种可能的实现方式中,所述监控信息还包括所述售卖柜的传感器模块的工作状态信息,所述装置还包括:
所述第一发送模块,还用于通过所述第二通信模块,向所述售卖柜的控制模块发送第二获取指令,所述第二获取指令用于获取所述售卖柜的传感器模块的工作状态信息,所述控制模块用于基于所述第二获取指令,获取所述传感器模块的工作状态信息;
第一接收模块,用于通过所述第二通信模块,接收所述控制模块返回的所述工作状态信息。
在另一种可能的实现方式中,所述第一发送模块,还用于通过所述第二通信模块与串口转换模块的硬件连接,向所述串口转换模块发送第二获取指令,所述串口转换模块用于通过与所述控制模块的硬件连接,向所述控制模块发送所述第二获取指令。
在另一种可能的实现方式中,所述监控信息还包括售卖柜的位置信息,所述装置还包括:
获取模块,用于通过所述第二通信模块,获取当前所在的位置信息。
根据本申请实施例的另一方面,提供了一种售卖柜监控装置,所述装置包括:
第二确定模块,用于响应于预设时长内未接收到售卖柜的第一通信模块的心跳数据,确定所述第一通信模块的网络状态异常;
第二发送模块,用于向所述售卖柜的第二通信模块发送网络异常信息,所述网络异常信息用于指示所述第二通信模块基于所述网络异常信息返回监控信息,该监控信息至少包括第一通信模块的网络异常原因,所述第二通信模块与所述售卖柜通过硬件连接,所述第二通信模块用于响应于所述第一通信模块的网络状态异常,返回监控信息;
第二接收模块,用于接收所述第二通信模块返回的监控信息;
所述第二发送模块,还用于根据所述监控信息,向终端发送维护指示信息。
在一种可能的实现方式中,所述第二确定模块,还用于响应于未接收到所述第二通信模块返回的监控信息,确定所述第一通信模块的网络异常原因为售卖柜断电,所述第二通信模块用于通过与所述售卖柜的硬件连接通电,且所述第二通信模块在所述售卖柜断电后断电。
根据本申请实施例的另一方面,提供了一种售卖柜,所述售卖柜包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行,以实现上述任一可能实现方式所述的售卖柜监控方法。
根据本申请实施例的另一方面,提供了一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行,以实现上述任一可能实现方式所述的售卖柜监控方法。
根据本申请实施例的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行,以实现上述任一可能实现方式所述的售卖柜监控方法。
在本申请实施例中,监控售卖柜的第一通信模块的网络状态信息,第一通信模块指示用于与服务器进行交易信息的交互;响应于网络状态信息用于表示第一通信模块的网络状态异常,通过与售卖柜硬件连接的第二通信模块,确定第一通信模块的网络异常原因,第二通信模块为窄带物联网模块;通过第二通信模块,向服务器发送监控信息,该监控信息至少包括网络异常原因。上述技术方案,能够在第一通信模块的网络状态异常时,通过第二通信模块,确定第一通信模块的网络异常原因,并且,向服务器发送包括网络异常原因的监控信息,由于第二通信模块具有强覆盖和通信穿透能力强等特点,即使在网络条件较差的区域,第二通信模块仍然能够正常工作,辅助进行售卖柜的监控,减少维护人员前往售卖柜所在的位置进行排查的次数,降低售卖柜的维护成本。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们的任意变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
图1是本申请实施例提供的一种实施环境的示意图。参见图1,该实施环境中包括终端101、售卖柜102和服务器103。
终端101可以为手机、可穿戴设备、平板电脑或者其他电子设备。终端101和服务器103之间通过无线网络连接。终端101上可以安装有服务器103提供服务的客户端,终端101对应的用户可以通过该客户端进行自助交易,购买售卖柜102中的物品。
售卖柜102至少包括第一通信模块、控制模块、传感器模块和第二通信模块。售卖柜102通过第一通信模块与服务器103进行交易信息的交互;通过控制模块基于与服务器103的交易信息的交互,控制售卖柜102的传感器模块采集数据或者变更售卖柜102的状态。当第一通信模块的网络状态异常,售卖柜102通过第一通信模块无法与服务器103进行交易信息的交互时,通过第二通信模块向服务器103发送售卖柜102的监控信息,该监控信息至少包括第一通信模块的网络异常原因。其中,控制模块用于对售卖柜整体的状态进行控制和监控。例如,控制模块可以为用于对售卖柜进行控制的工控机,工控机也即工业控制计算机,是一种采用总线结构,对售卖柜进行控制和监控的计算机。
终端101可以扫描售卖柜102上的图形码,例如二维码,向服务器103发送门锁开启请求,该门锁开启请求可以携带有终端101所扫描的售卖柜102的标识信息。服务器103接收终端101发送的门锁开启请求;根据售卖柜102的标识信息,向该标识信息对应的售卖柜102发送门锁开启信息。售卖柜102通过第一通信模块接收服务器103发送的门锁开启信息;通过控制模块向售卖柜102的传感器模块中的门锁模块发送门锁开启指令;通过该门锁模块根据门锁开启指令,开启售卖柜102的门锁,将售卖柜102由锁定状态变更为开启状态;通过传感器模块中的识别模块,获取售卖柜中的物品信息,向控制模块发送该物品信息;通过第一通信模块向服务器103发送该物品信息。服务器103根据售卖柜102发送的物品信息,确定被取走物品的物品信息;根据被取走物品的物品信息,生成订单信息;向终端101发送订单信息,以请求终端101对应的用户进行支付。
图2是本申请实施例提供的一种售卖柜与第二通信模块硬件连接的示意图,参见图2,第二通信模块1022为窄带物联网模块,窄带物联网模块也即NB-IoT(Narrow BandInternet of Things,窄带物联网)模块,具有强覆盖、通信穿透能力强、通信连接稳定、覆盖广、连接多、速率快、成本低、功耗低和架构优等特点,可应用于物联网***中,支持待机时间长、对网络连接要求高的设备的高效连接。由于第二通信模块1022具有通信穿透能力强、通信连接稳定的特点,因此,通过第二通信模块1022在地下室、建筑物拐角或者墙壁较厚的地点仍能接收到网络信号,进行正常通信。
第二通信模块1022与售卖柜通过硬件进行连接。第二通信模块1022与售卖柜硬件连接的方式可以为:第二通信模块1022与串口转换模块1023进行硬件连接,串口转换模块1023与售卖柜的控制模块1021进行硬件连接。第二通信模块1022至少通过与售卖柜的控制模块1021的硬件连接进行数据通信。
在一种可能的实现方式中,第二通信模块1022还可以通过与售卖柜的硬件连接通电。例如,第二通信模块1022可以通过串口转换模块1023的5V电源通电。
在本申请实施例中,第二通信模块可以直接通过与售卖柜的硬件连接通电,无需单独供电,并且,第二通信模块耗电量低,降低了通信成本。
在另一种可能的实现方式中,第二通信模块1022还可以包括本地电源。在售卖柜处于通电状态时,第二通信模块1022可以通过与售卖柜的硬件连接通电;在售卖柜处于断电状态时,第二通信模块1022可以通过本地电源通电。
第二通信模块1022包括的本地电源可以为可充电电池,在售卖柜处于通电状态时,售卖柜可以通过与第二通信模块1022的硬件连接对第二通信模块1022中的可充电电池进行充电。第二通信模块1022包括的本地电源也可以为不可充电电池。
在另一种可能的实现方式中,第二通信模块1022包括本地电源,第二通信模块1022也可以不通过与售卖柜的硬件连接通电,第二通信模块1022可以在售卖柜处于通电状态和断电状态时,都通过本地电源通电。该本地电源可以为电池或者外接电源。
在本申请实施例中,在售卖柜处于断电状态时,第二通信模块还可以通过本地电源保持通电状态,从而在通电状态下与服务器进行信息交互,及时将监控信息上报给服务器,提高监控信息传输的可靠性。
其中,第二通信模块1022可以为BC95(一种窄带物联网模块)模块,串口转换模块1023可以为USB(Universal Serial Bus,通用串行总线)转串口工具。第二通信模块1022的VCC(Volt Current Condenser,供电电压)引脚与串口转换模块1023上的5V引脚连接,例如,第二通信模块1022的VCC引脚与串口转换模块1023上的5V引脚通过杜邦线连接。
第二通信模块1022的RXD(Receive eXternal Data,接收外部设备传来的数据)引脚与串口转换模块1023上的TXD(Transmit eXternal data,向外部设备发送数据)引脚连接,例如,第二通信模块1022的RXD引脚与串口转换模块1023上的TXD引脚通过杜邦线连接。
第二通信模块1022的TXD引脚与串口转换模块1023上的RXD引脚连接,例如,第二通信模块1022的TXD引脚与串口转换模块1023上的RXD引脚通过杜邦线连接。
第二通信模块1022的GND(GrouND,接地端)引脚与串口转换模块1023上的GND引脚连接,例如,第二通信模块1022的GND引脚与串口转换模块1023上的GND引脚通过杜邦线连接。
在本申请实施例中,串口转换模块可以为USB转串口工具,第二通信模块与串口转换模块进行硬件连接后,即可通过串口转换模块中的USB接口连接到售卖柜的控制模块上,连接方式简单快捷,并且,无需对售卖柜进行额外的改造即可进行连接,降低了售卖柜监控的成本。
需要说明的一点是,第二通信模块1022中还配置有SIM(SubscriberIdentification Module,用户身份识别卡)卡,该SIM卡可以为NB-IoT物联网专用SIM卡。
需要说明的另一点是,第二通信模块1022与串口转换模块1023初次完成硬件连接后,还可以通过串口调试助手进行AT(Attention,一种用于连接与通信的指令)指令的测试。例如,参见图3,可以将串口的波特率设置为9600,数据位设置为8,停止位设置为1,进行AT指令的测试。
图4是本申请实施例提供的一种售卖柜监控方法的流程图。参见图4,在本申请实施例中,以第二通信模块通过售卖柜确定第一通信模块的网络状态异常为例进行说明,该实施例包括:
401、售卖柜监控第一通信模块的网络状态信息。
第一通信模块至少用于与服务器进行交易信息的交互。交易信息至少包括基于第一通信模块接收的门锁开启信息和基于第一通信模块发送的物品信息。
物品信息可以是图像信息,例如,物品信息可以包括售卖柜为锁定状态时售卖柜内的图像信息,以及售卖柜由开启状态变更为锁定状态时售卖柜内的图像信息。物品信息也可以是基于RFID(Radio Frequency Identification,射频识别技术)识别出的被取走物品的物品信息。
售卖柜还可以支持人脸支付功能或者人脸识别开启门锁功能,交易信息还可以包括基于第一通信模块发送的人脸的图像信息和基于第一通信模块接收的人脸识别信息。
第一通信模块还可以用于与服务器进行心跳数据的交互。参见图5,售卖柜可以基于第一通信模块每隔第一时长向服务器发送心跳数据,以维持与服务器的通信连接。售卖柜也可以基于第一通信模块接收服务器每隔第一时长发送的心跳询问请求,向服务器回复相应的心跳数据,以维持与服务器的通信连接。第一时长可以为任一时长,例如,第一时长可以为15秒或30秒等。
第一通信模块还可以用于与服务器进行***升级信息的交互。售卖柜可以基于第一通信模块接收服务器发送的***升级信息,进行***升级。
第一通信模块可以通过移动通信网络与服务器进行交易信息的交互,第一通信模块可以为移动通信模块。例如,第一通信模块可以为4G模块、5G(5th Generation mobilenetworks,第五代移动通信技术)模块或3G(3rd-Generation,第三代移动通信技术)模块中的任意一种。第一通信模块还可以通过无线局域网与服务器进行交易信息的交互。例如,第一通信模块可以为WiFi(Wireless Fidelity,无线上网)模块。
网络状态信息用于表示第一通信模块的网络状态。例如,第一通信模块为移动通信模块,若第一通信模块通过基站无法与服务器进行交易信息的传输,则第一通信模块网络状态异常;若第一通信模块通过基站能够与服务器正常进行交易信息的传输时,则第一通信模块网络状态正常。
在一种可能的实现方式中,售卖柜可以通过控制模块周期性的查询第一通信模块的网络状态,以监控第一通信模块的网络状态信息。相应的,售卖柜监控第一通信模块的网络状态信息的步骤可以为:售卖柜通过控制模块每隔第二时长向第一通信模块发送网络状态查询指令;通过第一通信模块基于网络状态查询指令与基站进行通信测试,确定第一通信模块当前的网络状态;通过第一通信模块,根据当前的网络状态,向控制模块返回当前的网络状态信息。第二时长可以为任一时长,例如,第二时长可以为5分钟或者10分钟等。
第一通信模块接收到控制模块发送的网络状态查询指令,可以向当前连接到的基站发送通信测试消息,以进行通信测试,根据基站的返回消息,确定当前的网络状态是否正常。相应的,通过第一通信模块基于网络状态查询指令与基站进行通信测试,确定第一通信模块当前的网络状态的步骤可以为:通过第一通信模块基于网络状态查询指令,向基站发送通信测试信息;响应于接收到基站的返回消息,且该返回消息用于指示网络连接正常,确定第一通信模块当前的网络状态为网络状态正常;响应于未接收到基站的返回消息,确定第一通信模块当前的网络状态为网络连接不稳定。
需要说明的一点是,若第一通信模块与基站通信失败,则第一通信模块可以每隔第三时长与基站进行通信测试,直至与基站通信成功。第三时长可以为任一时长,例如,第三时长可以为5秒或10秒等。
在另一种可能的实现方式中,第一通信模块也可以将第一通信模块的网络状态周期性的发送给控制模块,以实现售卖柜对第一通信模块的网络状态信息的监控。相应的,售卖柜监控第一通信模块的网络状态信息的步骤可以为:售卖柜通过第一通信模块每隔第二时长与基站进行通信测试,确定第一通信模块当前的网络状态;通过第一通信模块,根据当前的网络状态,向控制模块发送当前的网络状态信息。
在另一种可能的实现方式中,第一通信模块可以周期性的与基站进行通信测试,当第一通信模块确定当前的网络状态异常时,才向控制模块发送用于指示第一通信模块网络状态异常的网络状态信息。相应的,售卖柜监控第一通信模块的网络状态信息的步骤可以为:售卖柜通过第一通信模块每隔第二时长与基站进行通信测试,确定第一通信模块当前的网络状态;响应于通过第一通信模块确定当前的网络状态异常,向控制模块发送网络状态信息,该网络状态信息用于指示第一通信模块的网络状态异常。
参见图6,售卖柜通过控制模块监控第一通信模块的网络状态信息,也即通过控制模块确定第一通信模块是否正常,并且,若第一通信模块正常,则通过第一通信模块与服务器进行心跳数据的交互。
在本申请实施例中,售卖柜通过监控第一通信模块的网络状态信息,能够及时获取到用于指示第一通信模块网络状态异常的网络状态信息,提高售卖柜定位异常原因的效率。
402、售卖柜响应于网络状态信息用于表示第一通信模块的网络状态异常,通过与售卖柜硬件连接的第二通信模块,确定第一通信模块的网络异常原因。
在一种可能的实现方式中,若售卖柜处于通电状态,则售卖柜可以通过控制模块将第一通信模块的网络状态信息发送给第二通信模块,相应的,本步骤可以为:售卖柜向第二通信模块发送网络状态信息,该网络状态信息为售卖柜处于通电状态时发送的;响应于通过第二通信模块接收到网络状态信息,根据该网络状态信息,确定网络异常原因为网络连接不稳定。
第二通信模块接收到网络状态信息,且该网络状态信息用于表示第一通信模块的网络状态异常;根据该网络状态信息,确定第一通信模块的网络异常原因为网络连接不稳定。
需要说明的一点是,通过第二通信模块确定网络异常原因为网络连接不稳定之后,还可以通过第二通信模块控制售卖柜重新启动。相应的,通过第二通信模块控制售卖柜重新启动的步骤可以为:售卖柜通过第二通信模块,向售卖柜的控制模块发送重启指令,该重启指令用于指示售卖柜重新启动。控制模块接收该重启指令,控制售卖柜重新启动,并且,通过第一通信模块重新与基站进行通信测试。
在本申请实施例中,通过第二通信模块确定网络连接不稳定之后,还可以控制售卖柜重新启动,进而售卖柜重新启动之后,能够通过第一通信模块重新与基站进行通信测试,以尽快将第一通信模块的网络状态恢复正常,提高售卖柜网络状态恢复正常的效率。
在另一种可能的实现方式中,售卖柜通过控制模块每隔第二时长获取第一通信模块的网络状态信息,每次获取到该网络状态信息,可以通过控制模块向第二通信模块发送该网络状态信息,若第二通信模块在上一次接收到网络状态信息之后的第二时长内未接收到网络状态信息,则第二通信模块可以通过向控制模块发送第三获取指令,以获取第一通信模块的网络状态信息,相应的,售卖柜通过与售卖柜硬件连接的第二通信模块,确定第一通信模块的网络异常原因的步骤可以为:售卖柜响应于通过第二通信模块在上一次接收到网络状态信息之后的第二时长内未接收到网络状态信息,向控制模块发送第三获取指令,该第三获取指令用于获取第一通信模块的网络状态信息,第二通信模块用于在售卖柜断电后基于本地电源通电;响应于通过第二通信模块接收到控制模块返回的网络状态信息,根据该网络状态信息,确定第一通信模块的网络异常原因为网络连接不稳定;响应于通过第二通信模块未接收到控制模块返回的网络状态信息,确定第一通信模块的网络异常原因为售卖柜断电。
若通过第二通信模块未接收到控制模块返回的网络状态信息,可以通过第二通信模块向控制模块依次发送预设数量的第三获取指令,直至接收到控制模块返回的网络状态信息;若通过第二通信模块发送了预设数量的第三获取指令,仍未接收到控制模块返回的网络状态信息,则确定第一通信模块的网络异常原因为售卖柜断电;若接收到控制模块返回的网络状态信息,且网络状态信息用于表示第一通信模块的网络状态正常,则确定第一通信模块的网络状态恢复正常;若接收到控制模块返回的网络状态信息,且网络状态信息用于表示第一通信模块的网络状态异常,则确定网络异常原因为网络连接不稳定。其中,预设数量可以为任一数值,例如,预设数量可以为15或20等。
在本申请实施例中,控制模块可以每隔第二时长向第二通信模块发送第一通信模块的网络状态信息,若第二通信模块未按时接收到网络状态信息,则向控制模块发送第三获取指令,以确定第一通信模块的网络异常原因,在售卖柜断电时,仍能及时确定出网络异常原因,提高确定网络异常原因的效率和准确性。
在本申请实施例中,若通过第二通信模块有一次未接收到控制模块返回的网络状态信息,可以通过第二通信模块向控制模块多次发送第三获取指令;若仍未接收到控制模块返回的网络状态信息,才确定网络异常原因为售卖柜断电,通过多次尝试发送第三获取指令,来确定网络异常原因,能够在控制模块因偶然因素一次未返回网络状态信息时,减少对网络异常原因的误判,提高确定网络异常原因的准确性。
需要说明的一点是,售卖柜可以响应于通过第二通信模块未接收到控制模块返回的网络状态信息,就确定第一通信模块的网络异常原因为售卖柜断电。售卖柜也可以响应于通过第二通信模块未接收到控制模块返回的网络状态信息,向控制模块发送用于获取售卖柜的通电状态信息的第一获取指令,以确定第一通信模块的网络异常原因是否为售卖柜断电。相应的,售卖柜响应于通过第二通信模块未接收到控制模块返回的网络状态信息,确定第一通信模块的网络异常原因为售卖柜断电的步骤还可以为:售卖柜响应于未接收到控制模块返回的网络状态信息,向控制模块发送第一获取指令,该第一获取指令用于获取售卖柜的通电状态信息;响应于通过第二通信模块未接收到控制模块返回的通电状态信息,确定网络异常原因为售卖柜断电;响应于通过第二通信模块接收到控制模块返回的通电状态信息,且该通电状态信息用于指示售卖柜未断电,确定网络异常原因为其他故障。
在本申请实施例中,若第二通信模块未按时接收到网络状态信息,则向控制模块发送用于获取售卖柜的通电状态信息的第一获取指令,以确定第一通信模块的网络异常原因是否为售卖柜断电,能够提高确定网络异常原因的准确性。
在另一种可能的实现方式中,第二通信模块也可以周期性的与控制模块通信,以获取第一通信模块的网络状态信息。相应的,售卖柜通过与售卖柜硬件连接的第二通信模块,确定第一通信模块的网络异常原因的步骤可以为:售卖柜通过第二通信模块每隔第四时长向控制模块发送第三获取指令,该第三获取指令用于获取第一通信模块的网络状态信息,控制模块用于根据该第三获取指令,获取第一通信模块的网络状态信息;响应于通过第二通信模块接收到控制模块返回的网络状态信息,根据该网络状态信息,确定第一通信模块的网络异常原因为网络连接不稳定;响应于通过第二通信模块未接收到控制模块返回的网络状态信息,确定第一通信模块的网络异常原因为售卖柜断电,第二通信模块用于在售卖柜断电后基于本地电源通电。第四时长可以为任一时长,例如,第四时长可以为5分钟或10分钟等。
在本申请实施例中,通过第二通信模块周期性的获取第一通信模块的网络状态信息,在售卖柜断电时,仍能及时确定出网络异常原因,提高确定网络异常原因的效率和准确性。
需要说明的一点是,售卖柜响应于网络状态信息用于表示第一通信模块的网络状态异常,且第二通信模块的网络状态正常,才通过第二通信模块,确定第一通信模块的网络异常原因。售卖柜通过第二通信模块,确定第一通信模块的网络异常原因之前,还可以监控第二通信模块的网络状态信息,售卖柜监控第二通信模块的网络状态信息的步骤与监控第一通信模块的网络状态信息的步骤相似,在此不再赘述。
售卖柜也可以响应于网络状态信息用于表示第一通信模块的网络状态异常,向第二通信模块发送网络状态查询指令;通过第二通信模块基于网络状态查询指令与基站进行通信测试,确定第二通信模块当前的网络状态。
若第二通信模块与基站进行通信测试,与基站通信失败,则确定第二通信模块当前的网络状态为网络状态异常。若第二通信模块与基站进行通信测试,与基站通信成功,则确定第二通信模块当前的网络状态为网络状态正常。
继续参见图6,若第一通信模块不正常,则判断第二通信模块当前的网络状态。若第二通信模块正常,则通过第二通信模块向服务器发送监控信息。若第二通信模块不正常,则售卖柜可以通过售卖柜的显示模块显示异常信息,该异常信息用于表示售卖柜异常。该异常信息可以包括售卖柜异常及网络中断代码,网络中断代码用于表示售卖柜当前的网络异常。
需要说明的另一点是,售卖柜响应于网络状态信息用于表示第一通信模块的网络状态正常,可以通过该第一通信模块每隔第一时长向服务器发送心跳数据。或者,售卖柜响应于网络状态信息用于表示第一通信模块的网络状态正常,且接收到服务器发送的心跳询问请求,向服务器发送心跳数据。其中,心跳数据可以包括第一通信模块的网络状态信息、传感器模块的工作状态信息和售卖柜所在的位置信息中的一个或多个。心跳数据也可以不包括第一通信模块的网络状态信息、传感器模块的工作状态信息和售卖柜所在的位置信息中的一个或多个,该心跳数据用于表示第一通信模块当前的网络状态正常。
403、售卖柜通过第二通信模块,向服务器发送监控信息。
在一种可能的实现方式中,监控信息至少包括第一通信模块的网络异常原因。该网络异常原因可以为网络连接不稳定、售卖柜断电或者其他故障中的任意一个。
其中,售卖柜可以直接向服务器发送监控信息。售卖柜也可以将监控信息压缩为小数据量的监控信息,向服务器发送的该小数据量的监控信息。售卖柜可以通过第二通信模块将第一通信模块的网络异常原因转化为小数据量的监控信息。相应的,售卖柜通过第二通信模块,向服务器发送监控信息的步骤可以为:售卖柜通过第二通信模块,确定第一通信模块的网络异常原因对应的第一数据;将该第一数据添加到监控信息中;向服务器发送该监控信息。
第一数据为用于表示网络异常原因的小数据,第一数据可以为用于表示网络异常原因的字符或数字。例如,网络异常原因为网络连接不稳定,该网络异常原因对应的第一数据可以为数字0;网络异常原因为售卖柜断电,该网络异常原因对应的第一数据可以为数字1;网络异常原因为其他故障,该网络异常原因对应的第一数据可以为数字2。
在本申请实施例中,售卖柜可以通过第二通信模块,将网络异常原因转化为小数据,减少通过第二通信模块传输的监控信息的数据量,提高监控信息的传输效率。
在另一种可能的实现方式中,监控信息还包括传感器模块的工作状态信息。传感器模块的工作状态信息用于表示售卖柜中的传感器模块工作是否正常。售卖柜的传感器模块至少包括门锁模块和识别模块,售卖柜的传感器模块还可以包括人脸摄像模块或者其他模块。
其中,售卖柜可以直接向服务器发送包括有传感器模块的工作状态信息的监控信息。售卖柜也可以将传感器模块的工作状态信息转化为小数据量的第二数据,将第二数据添加到监控信息中。相应的,售卖柜通过第二通信模块,向服务器发送监控信息的步骤可以为:售卖柜通过第二通信模块,确定第一通信模块的网络异常原因对应的第一数据,以及,获取传感器模块的工作状态信息,根据该工作状态信息,确定该工作状态信息对应的第二数据;拼接第一数据和第二数据,得到监控信息;向服务器发送该监控信息。
第二数据为用于表示工作状态信息的小数据,第二数据可以为用于表示网络异常原因的字符或数字。例如,工作状态信息用于表示传感器模块工作是否正常,若工作状态信息表示传感器模块工作正常,则该工作状态信息对应的第二数据可以为1;若工作状态信息表示传感器模块工作不正常,则该工作状态信息对应的第二数据可以为0。
监控信息中的每一位数据对应于一项信息。例如,监控信息中的第一位数据对应于第一通信模块的网络异常原因;监控信息中的第二位数据对应于传感器模块中的门锁模块的工作状态信息;监控信息中的第三位数据对应于传感器模块中识别模块的工作状态信息。若监控信息为010,则该监控信息表示第一通信模块的网络异常原因为网络连接不稳定,传感器模块中的门锁模块的工作正常,传感器模块中的识别模块工作不正常。
需要说明的一点是,售卖柜通过第二通信模块,向服务器发送包括传感器模块的工作状态信息的监控信息之前,还通过第二通信模块获取传感器模块的工作状态信息,相应的,售卖柜通过第二通信模块获取传感器模块的工作状态信息的步骤可以为:通过第二通信模块,向售卖柜的控制模块发送第二获取指令,该第二获取指令用于获取售卖柜的传感器模块的工作状态信息,该控制模块用于基于第二获取指令,获取传感器模块的工作状态信息;通过第二通信模块,接收控制模块返回的工作状态信息。
第二通信模块可以通过串口转换模块与控制模块建立硬件连接。相应的,售卖柜通过第二通信模块,向售卖柜的控制模块发送第二获取指令的步骤可以为:售卖柜通过第二通信模块与串口转换模块的硬件连接,向该串口转换模块发送第二获取指令,该串口转换模块用于通过与控制模块的硬件连接,向控制模块发送第二获取指令。
控制模块可以基于第二获取指令,控制传感器模块进行测试工作,根据传感器模块返回的测试信息,确定传感器模块的工作状态信息。相应的,售卖柜通过控制模块,获取传感器模块的工作状态信息的步骤可以为:售卖柜通过控制模块,向传感器模块发送测试指令;接收传感器模块返回的测试信息;响应于测试信息符合传感器模块对应的工作正常条件,确定传感器模块的工作状态信息为工作正常,响应于测试信息不符合传感器模块对应的工作正常条件,确定传感器模块的工作状态信息为工作不正常;或者,响应于未接收到传感器模块返回的测试信息,确定传感器模块的工作状态信息为工作不正常。
例如,传感器模块中的识别模块为摄像模块,售卖柜可以通过控制模块,向该摄像模块发送第一测试指令,该第一测试指令用于指示摄像模块拍摄测试图像。若该摄像模块返回的第一测试信息为售卖柜内的图像信息,则确定该第一测试信息符合该摄像模块对应的工作正常条件,确定该摄像模块的工作状态信息为工作正常;若该摄像模块返回的第一测试信息不是售卖柜内的图像信息,则确定该第一测试信息不符合该摄像模块对应的工作正常条件,确定该摄像模块的工作状态信息为工作不正常;若该摄像模块未返回第一测试信息,则确定该摄像模块的工作状态信息为工作不正常。
再如,对于传感器模块中的门锁模块,售卖柜可以通过控制模块,向该门锁模块发送第二测试指令,该第二测试指令用于指示门锁模块返回用于表示门锁模块正常工作的第二测试信息。若该门锁模块返回第三测试信息,且该第三测试信息与预设的第二测试信息匹配,则确定该第三测试信息符合该门锁模块对应的工作正常条件,确定该门锁模块的工作状态信息为工作正常;若该门锁模块返回第三测试信息,且该第三测试信息与预设的第二测试信息不匹配,则确定该第三测试信息不符合该门锁模块对应的工作正常条件,确定该门锁模块的工作状态信息为工作不正常;若该门锁模块未返回第三测试信息,则确定该门锁模块的工作状态信息为工作不正常。
在本申请实施例中,监控信息还包括传感器模块的工作状态信息,在第一通信模块的网络状态异常时,还能够将传感器模块的工作状态信息发送给服务器,提高了监控信息的丰富性。
在另一种可能的实现方式中,监控信息还包括售卖柜的位置信息。售卖柜可以将基于第二通信模块确定的位置信息确定为售卖柜的位置信息。售卖柜通过第二通信模块,向服务器发送监控信息之前,还通过第二通信模块,获取当前所在的位置信息。售卖柜可以基于移动通信基站定位技术,通过第二通信模块,确定当前所在的位置信息。
第二通信模块可以在售卖柜处于断电状态时,基于第二通信模块的本地电源通电,进而确定当前所在的位置信息。
在本申请实施例中,监控信息还包括售卖柜的位置信息,只要第二通信模块处于通电状态,就可以确定售卖柜的位置信息。即使在售卖柜处于断电状态时,也可以确定售卖柜的位置信息,并且,由于第二通信模块具有强覆盖和通信穿透能力强等特点,即使售卖柜在地下室等比较隐蔽的地点,也能够确定售卖柜的位置信息,进而基于该位置信息,能够快速找到售卖柜,减少售卖柜寻找所消耗的时间和人力成本,降低售卖柜的维护成本,并且,能够降低售卖柜的丢失率,减少因售卖柜丢失而造成的成本损耗。
需要说明的一点是,售卖柜通过第二通信模块,向服务器发送监控信息时,第二通信模块处于通电状态。若第二通信模块处于断电状态,则售卖柜不能通过第二通信模块,向服务器发送监控信息。
404、服务器接收第二通信模块发送的监控信息,根据该监控信息,向终端发送维护指示信息。
服务器接收到第二通信模块发送的监控信息,相应的,服务器根据该监控信息,向终端发送维护指示信息的步骤可以为:服务器响应于监控信息中的网络异常原因为网络连接不稳定,向终端发送第一维护指示信息,该第一维护指示信息用于表示第一通信模块网络连接不稳定;服务器响应于监控信息中的网络异常原因用于表示售卖柜断电,向终端发送第二维护指示信息,该第二维护指示信息用于表示售卖柜断电;服务器响应于监控信息中的网络异常原因用于表示其他故障,向终端发送第三维护指示信息,该第三维护指示信息用于表示售卖柜出现其他故障。
若监控信息中包括售卖柜的位置信息,则维护指示信息中也可以包括该售卖柜的位置信息。
若监控信息中包括售卖柜的传感器模块的工作状态信息,且该工作状态信息用于表示传感器模块工作不正常,则维护指示信息中可以包括用于指示传感器模块工作不正常的信息。
终端为售卖柜的维护人员对应的终端,售卖柜的维护人员可以通过该终端获取到维护指示信息,根据该维护指示信息,对售卖柜进行远程维护或者前往售卖柜所在的位置进行实地维护。
在本申请实施例中,服务器可以根据监控信息,向售卖柜的维护人员对应的终端发送维护指示信息,从而售卖柜的维护人员能够根据维护指示信息,及时对售卖柜进行维护,减少因网络异常导致售卖柜不能正常使用而造成的损失。
需要说明的一点是,第二通信模块通过与售卖柜的硬件连接通电,且第二通信模块不包括本地电源,该第二通信模块在售卖柜处于断电状态时,无法向服务器发送监控信息。服务器可以响应于预设时长内未接收到第一通信模块的心跳数据,向第二通信模块发送网络异常信息,该网络异常信息用于指示第二通信模块返回监控信息;服务器响应于未接收到第二通信模块返回的监控信息,确定第一通信模块的网络异常原因为未通电,向终端发送维护指示信息,该维护指示信息用于指示网络异常原因为售卖柜断电。
服务器可以响应于向第二通信模块发送网络异常信息之后的第五时长内未接收到第二通信模块返回的监控信息,确定第一通信模块的网络异常原因为未通电。
在本申请实施例中,当第二通信模块通过与售卖柜的硬件连接通电,且售卖柜与第二通信模块都处于断电状态时,服务器仍能够根据第二通信模块的返回情况,确定出网络异常原因为售卖柜断电,从而及时向终端发送维护指示信息,使售卖柜快速正常工作状态,减少售卖柜不能正常工作造成的损失。
在本申请实施例中,监控售卖柜的第一通信模块的网络状态信息,第一通信模块指示用于与服务器进行交易信息的交互;响应于网络状态信息用于表示第一通信模块的网络状态异常,通过与售卖柜硬件连接的第二通信模块,确定第一通信模块的网络异常原因,第二通信模块为窄带物联网模块;通过第二通信模块,向服务器发送监控信息,该监控信息至少包括网络异常原因。上述技术方案,能够在第一通信模块的网络状态异常时,通过第二通信模块,确定第一通信模块的网络异常原因,并且,向服务器发送包括网络异常原因的监控信息,由于第二通信模块具有强覆盖和通信穿透能力强等特点,即使在网络条件较差的区域,第二通信模块仍然能够正常工作,辅助进行售卖柜的监控,减少维护人员前往售卖柜所在的位置进行排查的次数,降低售卖柜的维护成本。
图7是本申请实施例提供的一种售卖柜监控方法的流程图。参见图7,在本申请实施例中,以第二通信模块通过服务器确定第一通信模块的网络状态异常为例进行说明,该实施例包括:
701、服务器响应于预设时长内未接收到售卖柜的第一通信模块的心跳数据,确定第一通信模块的网络状态异常。
在一种可能的实现方式中,售卖柜在第一通信模块的网络状态正常时,每隔第一时长向服务器发送心跳数据,该心跳数据用于表示第一通信模块的网络状态正常。相应的,本步骤可以为:服务器响应于在上一次接收到第一通信模块的心跳数据之后的预设时长内未接收到第一通信模块的心跳数据,确定第一通信模块的网络状态异常,预设时长为第一通信模块的网络状态正常时向服务器发送心跳数据的时间间隔。
在另一种可能的实现方式中,服务器每隔第一时长向售卖柜的第一通信模块发送心跳询问请求,相应的,服务器响应于预设时长内未接收到售卖柜的第一通信模块的心跳数据,确定第一通信模块的网络状态异常的步骤可以为:服务器向第一通信模块发送心跳询问请求,响应于预设时长内未接收到售卖柜的第一通信模块返回的心跳数据,确定第一通信模块的网络状态异常。预设时长可以为任一时长,例如,预设时长可以为3秒或5秒等。
需要说明的一点是,服务器响应于预设时长内未接收到第一通信模块的心跳数据,还可以依次向第一通信模块发送预设数量的心跳询问请求,直至接收到第一通信模块返回的心跳数据;若服务器向第一通信模块发送了预设数量的心跳询问请求,仍未接收到控制模块返回的网络状态信息,则确定第一通信模块的网络状态异常;若服务器接收到第一通信模块返回的心跳数据,则确定第一通信模块的网络状态恢复正常。
参见图8,若服务器在预设时长内未接收到售卖柜的第一通信模块的心跳数据,也即心跳超时,则服务器判断第一通信模块是否正常,也即判断第一通信模块的网络状态是否正常,服务器可以通过向第二通信模块发送网络异常信息,确定第一通信模块的网络异常原因。
702、服务器向售卖柜的第二通信模块发送网络异常信息。
该网络异常信息用于表示第一通信模块的网络状态异常,并且,用于指示第二通信模块基于网络异常信息返回监控信息。其中,该监控信息至少包括第一通信模块的网络异常原因。该第二通信模块与售卖柜通过硬件连接,该第二通信模块用于响应于第一通信模块的网络状态异常,返回监控信息。
703、售卖柜响应于通过第二通信模块接收到服务器发送的网络异常信息,通过第二通信模块,确定第一通信模块的网络异常原因。
在一种可能的实现方式中,售卖柜可以通过第二通信模块向控制模块发送第三获取指令,以获取第一通信模块的网络状态信息。相应的,本步骤可以为:售卖柜响应于通过第二通信模块接收到服务器发送的网络异常信息,向控制模块发送第三获取指令,该第三获取指令用于获取第一通信模块的网络状态信息;响应于通过第二通信模块接收到控制模块返回的网络状态信息,且该网络状态信息用于表示第一通信模块的网络状态异常,确定第一通信模块的网络异常原因为网络连接不稳定;响应于通过第二通信模块未接收到控制模块返回的网络状态信息,确定第一通信模块的网络异常原因为售卖柜断电,第二通信模块用于在售卖柜断电后基于本地电源通电。
需要说明的一点是,若网络状态信息用于表示第一通信模块的网络状态正常,则确定第一通信模块的网络状态正常。若通过第二通信模块确定第一通信模块的网络状态正常,售卖柜还可以通过第二通信模块向控制模块发送心跳指令,该心跳指令用于指示第一通信模块向服务器发送心跳数据,控制模块用于基于该心跳指令,控制第一通信模块向服务器发送心跳数据。
在本申请实施例中,若服务器发送的网络异常信息用于表示第一通信模块的网络状态异常,但售卖柜的网络状态信息用于表示第一通信模块的网络状态正常,可以通过第二通信模块发送心跳指令,以控制第一通信模块向服务器发送心跳数据,使第一通信模块与服务器重新进行正常通信,使售卖柜快速恢复正常工作状态,减少售卖柜不能正常工作造成的损失,并且,提升用户体验。
需要说明的另一点是,售卖柜响应于通过第二通信模块未接收到控制模块返回的网络状态信息,可以向控制模块发送用于获取售卖柜的通电状态信息的第一获取指令;响应于通过第二通信模块未接收到控制模块返回的通电状态信息,确定网络异常原因为售卖柜断电;响应于通过第二通信模块接收到控制模块返回的通电状态信息,且该通电状态信息用于指示售卖柜处于通电状态,确定网络异常原因为其他故障。
在本申请实施例中,若第二通信模块未接收到控制模块返回的网络状态信息,还向控制模块发送第一获取指令,确定第一通信模块的网络异常原因是否为售卖柜断电,提高了确定网络异常原因的准确性。
在另一种可能的实现方式中,售卖柜可以通过第二通信模块向控制模块发送第一获取指令,以获取第一通信模块的通电状态信息。相应的,售卖柜响应于通过第二通信模块接收到服务器发送的网络异常信息,通过第二通信模块,确定第一通信模块的网络异常原因的步骤可以为:售卖柜响应于通过第二通信模块接收到服务器发送的网络异常信息,向售卖柜的控制模块发送第一获取指令,该网络状态信息用于表示第一通信模块的网络状态异常,且该网络状态信息为服务器在预设时长内未接收到第一通信模块的心跳数据时发送的,第一获取指令用于获取售卖柜的通电状态信息,第二通信模块用于在售卖柜断电后基于本地电源通电;响应于通过第二通信模块未接收到控制模块返回的通电状态信息,确定第一通信模块的网络异常原因为售卖柜断电;响应于通过第二通信模块接收到控制模块返回的通电状态信息,且该通电状态信息用于表示售卖柜处于通电状态,确定第一通信模块的网络异常原因为其他故障。
在本申请实施例中,售卖柜通过第二通信模块接收到网络异常信息,可以直接向控制模块发送第一获取指令,以获取售卖柜的通电状态信息,能够在售卖柜断电时,快速确定出网络异常原因为售卖柜断电,提高了确定网络异常原因的效率。
需要说明的一点是,售卖柜响应于通过第二通信模块未接收到控制模块返回的通电状态信息,可以向控制模块发送用于获取售卖柜的网络状态信息的第三获取指令;响应于通过第二通信模块未接收到控制模块返回的网络状态信息,确定网络异常原因为售卖柜断电。
在本申请实施例中,若第二通信模块未接收到控制模块返回的通电状态信息,还向控制模块发送第三获取指令,确定第一通信模块的网络异常原因是否为确实为售卖柜断电,提高了确定网络异常原因的准确性。
需要说明的另一点是,售卖柜响应于通过第二通信模块接收到控制模块返回的通电状态信息,且该通电状态信息用于表示售卖柜处于通电状态,可以向控制模块发送用于获取售卖柜的网络状态信息的第三获取指令;响应于通过第二通信模块未接收到控制模块返回的网络状态信息,确定网络异常原因为其他故障;响应于通过第二通信模块接收到控制模块返回的网络状态信息,根据该网络状态信息,确定网路异常原因。
在本申请实施例中,若第二通信模块接收到控制模块返回的通电状态信息,且该通电状态信息用于表示售卖柜处于通电状态,还向控制模块发送第三获取指令,进一步确定第一通信模块的网络异常原因,提高了确定络异常原因的准确性。
704、售卖柜通过第二通信模块,向服务器发送监控信息。
本步骤与步骤403相似,在此不再赘述。
705、服务器接收第二通信模块发送的监控信息,根据该监控信息,向终端发送维护指示信息。
本步骤与步骤404相似,在此不再赘述。
继续参见图8,若监控信息中的网络异常原因为网络连接不稳定,则服务器确定第一通信模块不正常,确定网络异常原因为网络延迟或信号弱;向终端发送第一维护指示信息,也即后台报警,维修工单。若第一通信模块的网络状态正常,服务器还可以判断第二通信模块是否正常,服务器可以通过向第二通信模块发送心跳询问请求,确定第二通信模块是否正常。若第二通信模块正常,还可以通过第二通信模块判断控制模块是否断电,第二通信模块用于在售卖柜断电之后基于本地电源通电;若控制模块断电,则服务器确定售卖柜断电,向终端发送第二维护指示信息,也即后台报警。若第一通信模块的网络状态正常,且控制模块未断电,则服务器可以通过第一通信模块与售卖柜进行通信。若第二通信模块不正常,则服务器确定第二通信模块异常,向终端发送第四维护指示信息,该第四维护指示信息用于表示第二通信模块异常,也即后台报警,维修工单。
需要说明的一点是,若监控信息中的网络异常原因用于表示第一通信模块的网络状态异常,服务器也可以判断第二通信模块是否正常。
在本申请实施例中,响应于预设时长内未接收到售卖柜的第一通信模块的心跳数据,确定第一通信模块的网络状态异常;向售卖柜的第二通信模块发送网络异常信息,网络异常信息用于指示第二通信模块基于网络异常信息返回监控信息,该监控信息至少包括第一通信模块的网络异常原因;接收第二通信模块返回的监控信息,根据监控信息,向终端发送维护指示信息。上述技术方案,能够在第一通信模块的网络状态异常时,通过第二通信模块获取到包括第一通信模块的网络异常原因的监控信息,根据该监控信息,向终端发送维护指示信息,从而减少维护人员前往售卖柜所在的位置进行排查的次数,降低售卖柜的维护成本。
上述所有可选技术方案,可以采用任意结合形成本申请的可选实施例,在此不再一一赘述。
图9是本申请实施例提供的一种售卖柜监控装置的框图。参见图9,该装置包括:
监控模块901,用于监控售卖柜的第一通信模块的网络状态信息,第一通信模块至少用于与服务器进行交易信息的交互;
第一确定模块902,用于响应于网络状态信息用于表示第一通信模块的网络状态异常,通过与售卖柜硬件连接的第二通信模块,确定第一通信模块的网络异常原因,第二通信模块为窄带物联网模块;
第一发送模块903,用于通过第二通信模块,向服务器发送监控信息,监控信息至少包括网络异常原因。
在一种可能的实现方式中,第一确定模块902,还用于向第二通信模块发送网络状态信息,网络状态信息为售卖柜处于通电状态时发送的;响应于通过第二通信模块接收到网络状态信息,根据网络状态信息,确定网络异常原因为网络连接不稳定。
在另一种可能的实现方式中,第一发送模块903,还用于通过第二通信模块,向售卖柜的控制模块发送重启指令,重启指令用于指示售卖柜重新启动。
在另一种可能的实现方式中,第一确定模块902,还用于响应于通过第二通信模块接收到服务器发送的网络异常信息,向售卖柜的控制模块发送第一获取指令,网络异常信息用于表示第一通信模块的网络状态异常,且网络异常信息为服务器在预设时长内未接收到第一通信模块的心跳数据时发送的,第一获取指令用于获取售卖柜的通电状态信息,第二通信模块用于在售卖柜断电后基于本地电源通电;响应于通过第二通信模块未接收到控制模块返回的通电状态信息,确定网络异常原因为售卖柜断电。
在另一种可能的实现方式中,监控信息还包括售卖柜的传感器模块的工作状态信息,该装置还包括:
第一发送模块903,还用于通过第二通信模块,向售卖柜的控制模块发送第二获取指令,第二获取指令用于获取售卖柜的传感器模块的工作状态信息,控制模块用于基于第二获取指令,获取传感器模块的工作状态信息;
第一接收模块,用于通过第二通信模块,接收控制模块返回的工作状态信息。
在另一种可能的实现方式中,第一发送模块903,还用于通过第二通信模块与串口转换模块的硬件连接,向串口转换模块发送第二获取指令,串口转换模块用于通过与控制模块的硬件连接,向控制模块发送第二获取指令。
在另一种可能的实现方式中,监控信息还包括售卖柜的位置信息,该装置还包括:
获取模块,用于通过第二通信模块,获取当前所在的位置信息。
需要说明的是:上述实施例提供的售卖柜监控装置在进行售卖柜的监控时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将售卖柜的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的售卖柜监控装置与售卖柜监控方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
在本申请实施例中,监控售卖柜的第一通信模块的网络状态信息,第一通信模块指示用于与服务器进行交易信息的交互;响应于网络状态信息用于表示第一通信模块的网络状态异常,通过与售卖柜硬件连接的第二通信模块,确定第一通信模块的网络异常原因,第二通信模块为窄带物联网模块;通过第二通信模块,向服务器发送监控信息,该监控信息至少包括网络异常原因。上述技术方案,能够在第一通信模块的网络状态异常时,通过第二通信模块,确定第一通信模块的网络异常原因,并且,向服务器发送包括网络异常原因的监控信息,由于第二通信模块具有强覆盖和通信穿透能力强等特点,即使在网络条件较差的区域,第二通信模块仍然能够正常工作,辅助进行售卖柜的监控,减少维护人员前往售卖柜所在的位置进行排查的次数,降低售卖柜的维护成本。
图10是本申请实施例提供的一种售卖柜监控装置的框图。参见图10,该装置包括:
第二确定模块1001,用于响应于预设时长内未接收到售卖柜的第一通信模块的心跳数据,确定第一通信模块的网络状态异常;
第二发送模块1002,用于向售卖柜的第二通信模块发送网络异常信息,网络异常信息用于指示第二通信模块基于网络异常信息返回监控信息,该监控信息至少包括第一通信模块的网络异常原因,第二通信模块与售卖柜通过硬件连接,第二通信模块用于响应于第一通信模块的网络状态异常,返回监控信息;
第二接收模块1003,用于接收第二通信模块返回的监控信息;
第二发送模块1002,还用于根据监控信息,向终端发送维护指示信息。
在一种可能的实现方式中,第二确定模块1001,还用于响应于未接收到第二通信模块返回的监控信息,确定第一通信模块的网络异常原因为售卖柜断电,第二通信模块用于通过与售卖柜的硬件连接通电,且第二通信模块在售卖柜断电后断电。
需要说明的是:上述实施例提供的售卖柜监控装置在进行售卖柜的监控时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的售卖柜监控装置与售卖柜监控方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
在本申请实施例中,响应于预设时长内未接收到售卖柜的第一通信模块的心跳数据,确定第一通信模块的网络状态异常;向售卖柜的第二通信模块发送网络异常信息,网络异常信息用于指示第二通信模块基于网络异常信息返回监控信息,该监控信息至少包括第一通信模块的网络异常原因;接收第二通信模块返回的监控信息,根据监控信息,向终端发送维护指示信息。上述技术方案,能够在第一通信模块的网络状态异常时,通过第二通信模块获取到包括第一通信模块的网络异常原因的监控信息,根据该监控信息,向终端发送维护指示信息,从而减少维护人员前往售卖柜所在的位置进行排查的次数,降低售卖柜的维护成本。
图11是本申请实施例提供的一种售卖柜的框图。该售卖柜1100至少包括控制模块1101、第一通信模块1102、第二通信模块1103和传感器模块1104。
其中,控制模块可以为工控机、电脑或者平板电脑等。通常,控制模块1101包括有:处理器11011和存储器11012。
处理器11011可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器11011可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器11011也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器11011可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器11011还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器11012可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器11012还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器11012中的非暂态的计算机可读存储介质用于存储至少一条指令,该至少一条指令用于被处理器11011所执行以实现本申请中方法实施例提供的售卖柜监控方法。
在一些实施例中,第一通信模块1102、第二通信模块1103和传感器模块1104可以作为***设备通过***设备接口11013与控制模块1101相连。其中,处理器11011、存储器11012和***设备接口11013之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口11013相连。
***设备接口11013可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器11011和存储器11012。在一些实施例中,处理器11011、存储器11012和***设备接口11013被集成在同一芯片或电路板上;在一些其他实施例中,处理器11011、存储器11012和***设备接口11013中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
第一通信模块1102和第二通信模块1103与通信网络以及其他通信设备进行通信。传感器模块1104可以包括门锁模块11041和识别模块11042。门锁模块11041用于控制售卖柜1100的门锁的开启和关闭。识别模块11042可以为摄像模块或RFID识别模块。摄像模块用于采集图像或视频。RFID识别模块用于基于RFID技术识别售卖柜1100中的物品信息。
在一些实施例中,***设备还可选包括有显示模块1105,显示模块1105用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示模块1105是触摸显示屏时,显示模块1105还具有采集在显示模块1105的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器11011进行处理。此时,显示模块1105还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。
在一些实施例中,***设备还可选包括有音频模块1106,音频模块1106可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器11011进行处理。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在售卖柜1100的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器11011转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。
本领域技术人员可以理解,图11中示出的结构并不构成对售卖柜1100的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
图12是本申请实施例提供的一种服务器的框图,该服务器1200可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(Central Processing Units,CPU)1201和一个或一个以上的存储器1202,其中,存储器1202中存储有至少一条指令,至少一条指令由处理器1201加载并执行以实现上述各个方法实施例提供的售卖柜监控方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
在示例性实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条指令,上述至少一条指令可由售卖柜或服务器中的处理器执行以完成上述实施例中的售卖柜监控方法。例如,计算机可读存储介质可以是ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随机存取存储器)、CD-ROM(Compact DiscRead-Only Memory,只读光盘)、磁带、软盘和光数据存储设备等。
本申请还提供了一种计算机程序产品,计算机程序产品包括一个或多个计算机程序,计算机程序被处理器执行时,用于实现上述各个方法实施例提供的售卖柜监控方法。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。