基于预下载随机序列的在线离线兼容的自动贩卖系统的制作方法

文档序号:11775960阅读:177来源:国知局
基于预下载随机序列的在线离线兼容的自动贩卖系统的制作方法与工艺

本发明涉及一种洁面仪,尤其涉及一种具有吸附功能,且可以进行上下震荡和左右摆动的电动洁面仪。



背景技术:

自动贩卖机即,自动售货机,是能根据投入的钱币自动付货的机器。自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。是一种全新的商业零售形式,又被称为24小时营业的微型超市。能分为三种:饮料自动售货机、食品自动售货机、综合自动售货机,它的存在,给人们的生活带了极大的便利。

从支付方式来分目前市面上有两大类自动贩卖机,一种是自动贩卖机中的内置支付功能可独立工作完成购买流程的贩卖机,第二种是通过云端下单并支付,服务器发送开箱指令到贩卖机,或贩卖机定时查询服务器的新订单有新订单即开箱完成购买流程的贩卖机.第一类贩卖机由于内置支付功能,所以成本高/功耗高/体积大。

第二类贩卖机,目前市场上的技术是贩卖机定时查询服务器的订单数据,有订单则开箱,或从服务器远程发送开箱指令到贩卖机进行开箱.此方法的缺点:当网络质量下降或中断时,开箱信息不能可靠的下达到贩卖机,或贩卖机执行指令的结果不能可靠的上报到服务器,造成交易失败甚至订单错误.此种贩卖机对网络质量要求极高,网络必须全天候稳定可靠。此类贩卖机为了达到安装简便,大多都采用无线通信链路.而无线通信链路先天具有不稳定性,宇宙中任何电磁扰动(太阳风暴)或相同相近频段的人工电磁噪声都会对通信造成干扰甚至导致通信中断。



技术实现要素:

针对上述技术中存在的不足之处,本发明提供一种基于预下载随机序列的在线离线兼容的自动贩卖系统,保证了与端支付的自动贩卖机在网络质量差甚至离线的情况下仍然可以正常使用。

为了达到上述目的,本发明公开一种基于预下载随机序列的在线离线兼容的自动贩卖系统,包括:在服务器与贩卖机之间同时设置有内置通信链路和外部冗余信道;

服务器预先与贩卖机进行预下载,服务器预先与贩卖机之间预下载同步一定数量的动作随机序列组;每个动作随机序列组对应一个动作指令;并确认贩卖机已经正确收到这些动作随机序列组;

当服务器需要贩卖机执行某种动作时,服务器可以通过内置通信链路或者外部冗余信道将所述动作随机序列组的执行操作指令下达到贩卖机;

贩卖机收到执行指令后,根据同步随机序列信息解析出随机序列所对应的动作特征并进行执行。

其中,当服务器与贩卖机内置的通信链路之间网络连接正常时,贩卖机检查自身需要同步上报的动作随机序列组,通过内置的网络通信模块向服务器同步动作随机序列组的新状态。

其中,所述预下载过程包括以下步骤:

服务器和贩卖机之间建立通信;

贩卖机检查自身存储的动作随机序列组的数量,发现需要补充时,向服务器发出新动作随机序列组下发请求;

服务器收到贩卖机发出的动作随机序列组下发请求后,根据数据库中针对该贩卖机所存储的动作随机序列组的情况,向该贩卖机下发所缺少的动作随机序列组;

贩卖机收到动作随机序列组后,向服务器发送动作随机序列组确认请求;

服务器收到贩卖机发送的动作随机序列组确认请求后,将此动作随机序列组状态修改为已同步状态。

其中,已同步后的动作随机序列组为在服务器和贩卖机两侧该随机序列组被执行;且服务器一侧不做通信异常处理,而贩卖机一侧,根据新动作随机序列组请求的过程所进行到的具体步骤,进行该步所对应的通信异常处理,重发请求或重发确认信息。

其中,当贩卖机检查自身存储的动作随机序列组的数量有问题或者服务器收到贩卖机发出的动作随机序列组下发请求时出现异常时,贩卖机在下次检查存储的动作随机序列组时,发现数量不够预先设置好的阈值则会继续重发新动作随机序列组请求给服务器。

其中,服务器让贩卖机完成某个动作是通过动作指令的下达实现,动作指令下达是服务器端的动作指令通过贩卖机内置的通信模块与服务器的网络连接或通过外部冗余信道下达到贩卖机,贩卖机执行该动作。

其中,所述动作指令包括:

服务器根据应用层的逻辑产生订单或产生其他日常维护的需求,然后服务器判断需要对贩卖机下达何种动作指令,然后在服务器与贩卖机已经同步的动作随机序列组表中找到需要向贩卖机下达执行的动作随机序列组;

如果贩卖机和服务器的网络连接质量良好,服务器可以通过与贩卖机内置通信模块的网络连接直接将动作随机序列组的执行指令下达到贩卖机;

如果贩卖机和服务器之间的网络连接不良或中断,服务器将动作随机序列组的随机序列通过外部冗余信道下达到贩卖机;

贩卖机收到要执行的动作随机序列组,根据已同步的动作随机序列组信息解析出所对应要执行的动作特征,并对动作特征中的动作进行执行。

其中,动作指令执行结果包括:

服务器与贩卖机之间建立通信;

贩卖机检查自身存储的动作随机序列组的状态,发现动作随机序列组的状态有变化但未上报的,通过内置的通信模块与服务器建立的通信链路向服务器上报动作随机序列组的新状态;

服务器收到贩卖机的动作随机序列组新状态上报,对存储的对应的动作随机序列组的状态进行更新。更新后向贩卖机发送确认消息;

贩卖机收到服务器的确认消息后,将贩卖机内存储的对应动作随机序列组的状态修改为已上报。

其中,动作指令执行结果的同步仅通过贩卖机内置的与服务器通信的通信模块来与服务器建立的通信链路来完成,当内置通讯网络出现故障时,由内置通信网络恢复正常后在空闲事件同步上报。

本发明的有益效果是:

与现有技术相比,本发明公开一种基于预下载随机序列的在线离线兼容的自动贩卖系统,在服务器与贩卖机之间的通讯中,同时设置有内置通信链路和外部冗余信道,服务器预先与贩卖机之间预下载同步一定数量的动作随机序列组,动作随机序列组将所要执行的动作都加上了唯一的随机序列特征,因此可以实现对每个单独动作的状态进行终生的追踪,通过预下载动作随机序列组的方式,贩卖机可以上实现部冗余信道以及异步状态上报逻辑,通过外部冗余信道,从服务器到贩卖机的通信得到了保证,从而大大提高贩卖机订单成功的几率。通过外部冗余信道,贩卖机与服务器之间的网络通信质量需求得到了降低,因为外部冗余信道可以大大提高通信成功率,有利于降低贩卖机的硬件成本。贩卖机硬件设计和生产可以选择相对廉价和相对低可靠性的通信模块。异步状态上报逻辑相比同步返回状态来讲,由于每个单方向的通信异常都会得到处理,因此逻辑更加严谨,对通信质量的要求大大降低。

附图说明

图1为本发明实施例的总体连接框图;

图2为本发明实施例的动作随机序列组下载流程;

图3为本发明实施例的动作指令的下达流程图;

图4为本发明实施例的动作指令执行结果的同步流程图。

具体实施方式

为了更清除地表述本发明,下面结合附图对本发明作进一步地描述。

请参阅图1-图2,本发明公开一种基于预下载随机序列的在线离线兼容的自动贩卖系统,包括:在服务器与贩卖机之间同时设置有内置通信链路和外部冗余信道;

服务器预先与贩卖机进行预下载,服务器预先与贩卖机之间预下载同步一定数量的动作随机序列组;每个动作随机序列组对应一个动作指令;并确认贩卖机已经正确收到这些动作随机序列组;

当服务器需要贩卖机执行某种动作时,服务器可以通过内置通信链路或者外部冗余信道将所述动作随机序列组的执行操作指令下达到贩卖机;

贩卖机收到执行指令后,根据同步随机序列信息解析出随机序列所对应的动作特征并进行执行。

在本实施例中,动作随机序列组即为使用一个随机序列描述一个动作的指令集组。由一个随机序列特征和一个动作特征组成。随机序列特征是一个真随机序列,在同一台自动贩卖机中,随机序列特征不重复,动作特征指的是该动作随机序列组所要执行的动作。二者可分别处于不同字段也可以通过一种编码方式合并在同一个随机序列字段之中.动作特征即该随机序列特征所要执行的动作。例如:一个随机序列对应一个贩卖机格子的开锁动作、一个随机序列对应对该贩卖机的补货动作,但是需要说明的是,动作特征包括但不仅限于以上两点。动作随机序列组在服务器一侧至少具有两个状态属性:一个为已同步属性;另一个为未使用/已使用/已作废属性;而在贩卖机一侧,动作随机序列组至少具有:未使用/已使用/已作废属性,或者是已上报/未上报属性。

外部冗余信道是指除内置与服务器直接通信信道之外的其他信道,此信道可以将动作随机序列组下发到贩卖机。例如:通过贩卖机上的随机序列键盘,由购买者或维护人员将随机序列输入到贩卖机。再如:通过贩卖机内置的码枪扫描购买者或维护人员提供的从服务器获取的条形码或二维码从而将随机序列输入到贩卖机中,本实施例中包括但不限于此二种方法。

在本实施例中,服务器预先与贩卖机同步一定数量的动作随机序列组,数量根据需要保证的离线使用时间来确定。数量越多,可以保证离线使用的事件越长,但数量越多,越容易被暴力破解。因此当服务器需要贩卖机执行某种动作时,例如开某个格子的锁服务器可以通过以下两个途经将该动作随机序列组的执行操作指令下达到贩卖机:

途经1、通过服务器与贩卖机之间的内置的通信链路;

途经2、通过外部的冗余信道;

贩卖机收到执行指令后,根据同步随机序列信息解析出随机序列所对应的动作特征并进行执行。

当服务器与贩卖机内置的通信模块之间网络连接正常时,贩卖机检查自身需要同步上报的动作随机序列组,通过内置的网络通信模块向服务器同步动作随机序列组的新状态。

在本实施例中,为了保证服务器可以通过内置通讯链路或外部冗余信道将动作指令下达到贩卖机,服务器必须预先将动作随机序列组预下载到贩卖机中,并确认贩卖机已经正确收到这些动作随机序列组。

请参阅图2,预下载流程如下:

s10、服务器和贩卖机之间建立通信;

s11、贩卖机检查自身存储的动作随机序列组的数量,发现需要补充时,向服务器发出新动作随机序列组下发请求;

s12、服务器收到贩卖机发出的动作随机序列组下发请求后,根据数据库中针对该贩卖机所存储的动作随机序列组的情况,向该贩卖机下发所缺少的动作随机序列组;

s13、贩卖机收到动作随机序列组后,向服务器发送动作随机序列组确认请求;

s14、服务器收到贩卖机发送的动作随机序列组确认请求后,将此动作随机序列组状态修改为已同步状态。

在本实施例中,已同步后的动作随机序列组表示在服务器和贩卖机两侧该随机序列组可以被执行;而服务器一侧不做通信异常处理;贩卖机一侧,根据新动作随机序列组请求的过程所进行到的具体步骤,进行该步所对应的通信异常处理,比如重发请求或重发确认信息。

在本实施例中,通信异常处理逻辑:

当第s11步或第s12步通信发生异常时,由于贩卖机一侧无法收到下载的新动作随机序列组。因此,贩卖机在下次检查存储的动作随机序列组时,发现数量不够预先设置好的阈值则会继续重发新动作随机序列组请求。

当第s13步通信出错时,由于动作随机序列组的执行都是从服务器一侧发起,而服务器中只使用已经设置为已同步的动作随机序列组。而服务器中动作随机序列组如果为已同步,那么根据流程,贩卖机中的对应的动作随机序列组状态一定为已同步。所以第三步网络通信异常不必要做处理。

在本实施例中,服务器让贩卖机完成某个动作是通过动作指令的下达实现。动作指令下达是服务器端的动作指令通过贩卖机内置的通信模块与服务器的网络连接或通过外部冗余信道下达到贩卖机,贩卖机执行该动作。

请参阅图3,动作指令的步骤包括:

s21、服务器根据应用层的逻辑产生订单或产生其他日常维护的需求。然后服务器判断需要对贩卖机下达何种动作指令。然后在服务器与贩卖机已经同步的动作随机序列组表中找到需要向贩卖机下达执行的动作随机序列组;

s22、如果贩卖机和服务器的网络连接质量良好,服务器可以通过与贩卖机内置通信模块的网络连接直接将动作随机序列组的执行指令下达到贩卖机;

s23、如果贩卖机和服务器之间的网络连接不良或中断,服务器将动作随机序列组的随机序列通过外部冗余信道下达到贩卖机;

s24、贩卖机收到要执行的动作随机序列组,根据已同步的动作随机序列组信息解析出所对应要执行的动作特征,并对动作特征中的动作进行执行。

在本实施例中,当服务器与贩卖机通过内置的通信模块建立连接后,贩卖机要向服务器同步需要上报的动作随机序列组的新的状态,以便服务器对贩卖机执行动作的情况进行掌握,从而完成一个应用逻辑,比如订单的开门动作,日常维护的补货动作,但包括但不限于以上两种。

由于动作执行结果的同步相比动作指令下达来讲实时性要求相对低许多。因此,动作指令执行结果的同步仅通过贩卖机内置的与服务器通信的通信模块来与服务器建立的通信链路来完成,不需要外部冗余信道。由内置通信网络恢复正常后在空闲事件同步上报。

请参阅图4,动作指令执行结果的同步的步骤包括:

s30、服务器与贩卖机之间建立通信;

s31、贩卖机检查自身存储的动作随机序列组的状态,发现动作随机序列组的状态有变化但未上报的,通过内置的通信模块与服务器建立的通信链路向服务器上报动作随机序列组的新状态。新装太包括但不限于已使用或已作废;

s32、服务器收到贩卖机的动作随机序列组新状态上报,对存储的对应的动作随机序列组的状态进行更新。更新后向贩卖机发送确认消息;

s33、贩卖机收到服务器的确认消息后,将贩卖机内存储的对应动作随机序列组的状态修改为已上报。

本发明的优势在于:

1)在服务器与贩卖机之间的通讯中,同时设置有内置通信链路和外部冗余信道,服务器预先与贩卖机之间预下载同步一定数量的动作随机序列组,动作随机序列组将所要执行的动作都加上了唯一的随机序列特征,因此可以实现对每个单独动作的状态进行终生的追踪;

2)通过预下载动作随机序列组的方式,贩卖机可以上实现部冗余信道以及异步状态上报逻辑,通过外部冗余信道,从服务器到贩卖机的通信得到了保证,从而大大提高贩卖机订单成功的几率;

3)通过外部冗余信道,贩卖机即使在与服务器断开通信的情况下,只要内部的预下载的随机序列组没有被耗尽,贩卖机仍然可以正常的进行交易。

4)通过外部冗余信道,贩卖机与服务器之间的网络通信质量需求得到了降低,因为外部冗余信道可以大大提高通信成功率,有利于降低贩卖机的硬件成本。贩卖机硬件设计和生产可以选择相对廉价和相对低可靠性的通信模块。

5)异步状态上报逻辑相比同步返回状态来讲,由于每个单方向的通信异常都会得到处理,因此逻辑更加严谨,对通信质量的要求大大降低。

6)保证了每一个订单或操作都是闭环,从而杜绝了网络不良造成的订单错误和动作执行失败或多次执行,将指令执行过程中通信造成的逻辑错误彻底杜绝,对于同步返回状态方式,如果服务器没有正确的收到返回值,服务器一侧无法判断是该次通信的下行还是上行出现啦通信异常,而此两种情况下,贩卖机一侧的状态是不同的,因此会造成逻辑错乱;

7)保证了与端支付的自动贩卖机在网络质量差甚至离线的情况下仍然可以正常使用。

以上公开的仅为本发明的几个具体实施例,但是本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

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