自动售货机远程控制方法、装置、存储介质和系统与流程

文档序号:16003040发布日期:2018-11-20 19:42阅读:233来源:国知局

本申请涉及远程控制技术领域,特别是涉及一种自动售货机远程控制方法、装置、存储介质和系统。



背景技术:

自动售货机是商业自动化的常用自动设备,它不受时间、地点的限制,能节省人力、方便交易。是一种全新的商业零售形式,又被称为24小时营业的微型超市。

然而,传统的售货机需要进行控制时,必须由工作人员到达现场进行解决,控制过程费时、费力,因此,控制效率低。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种控制效率高的自动售货机远程控制方法、装置、存储介质和系统。

一种自动售货机远程控制方法,所述方法包括:

根据存储的待执行任务检测到满足执行条件时,根据所述待执行任务得到待控制的自动售货机编号;

根据所述待执行任务生成控制指令,将所述控制指令发送至对应的自动售货机编号对应的自动售货机,所述控制指令用于控制所述对应的自动售货机进行控制操作。

在其中一个实施例中,所述根据存储的待执行任务检测到满足执行条件时,根据所述待执行任务得到待控制的自动售货机编号的步骤之前,包括:

获取自动售货机的自动售货机编号并存储。

在其中一个实施例中,所述获取自动售货机的自动售货机编号包括:

接收自动售货机的连接建立请求,根据所述连接建立请求建立连接后得到通道信息,通过所述通道信息接收自动售货机发送的自动售货机编号并存储;或

接收自动售货机的连接建立请求,根据所述连接建立请求建立连接后得到通道信息,通过所述通道信息发送自动售货机编号查询指令至对应的自动售货机,通过所述通道信息得到所述自动售货机根据所述自动售货机编号查询指令反馈的自动售货机编号并存储。

在其中一个实施例中,所述根据存储的待执行任务检测到满足执行条件时,根据所述待执行任务得到待控制的自动售货机编号的步骤之前,还包括:

接收控制终端的操作系统查询指令,并将所述操作系统查询指令发送至对应的自动售货机编号对应的自动售货机;

接收所述自动售货机反馈的操作系统查询结果并发送至所述控制终端。

在其中一个实施例中,所述根据所述待执行任务生成控制指令,将所述控制指令发送至对应的自动售货机编号对应的自动售货机,所述控制指令用于控制所述对应的自动售货机进行控制操作的步骤之后,还包括:

接收所述自动售货机反馈的控制结果;

当检测到所述控制结果为失败时,再次发送控制指令至所述待控制的自动售货机编号对应的自动售货机。

在其中一个实施例中,所述待执行任务包括执行任务类型、执行时间范围和各自动售货机编号对应的优先级,

所述根据存储的待执行任务检测到满足执行条件时,根据所述待执行任务得到待控制的自动售货机编号包括:

获取当前时间,根据接收的所述待执行任务检测到所述当前时间在所述执行时间范围内时,根据所述待执行任务得到待控制的自动售货机编号;

根据所述待执行任务生成控制指令,将所述控制指令发送至对应的自动售货机编号对应的自动售货机包括:

根据所述执行任务类型生成控制指令,根据所述待控制自动售货机编号和各自动售货机编号对应的优先级将所述控制指令发送至对应的自动售货机编号对应的自动售货机。

一种自动售货机远程控制装置,所述装置包括:

检测模块,用于根据存储的待执行任务检测到满足执行条件时,根据所述待执行任务得到待控制的自动售货机编号;

控制指令发送模块,用于根据所述待执行任务生成控制指令,将所述控制指令发送至对应的自动售货机编号对应的自动售货机,所述控制指令用于控制所述对应的自动售货机进行控制操作。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

根据存储的待执行任务检测到满足执行条件时,根据所述待执行任务得到待控制的自动售货机编号;

根据所述待执行任务生成控制指令,将所述控制指令发送至对应的自动售货机编号对应的自动售货机,所述控制指令用于控制所述对应的自动售货机进行控制操作。

一种自动售货机远程控制系统,包括依次通信连接的自动售货机和服务器,

所述服务端用于根据存储的待执行任务检测到满足执行条件时,根据所述待执行任务得到待控制的自动售货机编号;以及根据所述待执行任务生成控制指令,将所述控制指令发送至对应的自动售货机编号对应的自动售货机;

所述自动售货机用于接收所述控制指令,根据所述控制指令进行控制操作。

上述自动售货机远程控制方法、装置、存储介质和系统,根据存储的待执行任务检测到满足执行条件时,根据待执行任务得到待控制的自动售货机编号;根据待执行任务生成控制指令,将控制指令发送至对应的自动售货机编号对应的自动售货机,控制指令用于控制对应的自动售货机进行控制操作。在检测到满足执行条件时,得到待控制的自动售货机编号,自动根据待执行任务生成控制指令,通过待控制自动售货机编号就可对指定售货机进行指令操作,达到了远程控制管理自动化,控制效率高。

附图说明

图1为一个实施例中自动售货机远程控制方法的应用环境图;

图2为一个实施例中自动售货机远程控制方法的流程示意图;

图3为另一个实施例中自动售货机远程控制方法的流程示意图;

图4为又一个实施例中自动售货机远程控制方法的流程示意图;

图5为又一个实施例中自动售货机远程控制方法的流程示意图;

图6为一个实施例中自动售货机远程控制系统的部分交互示意图;

图7为一个实施例中自动售货机远程控制装置的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的自动售货机远程控制方法,可以应用于如图1所示的应用环境中。其中,自动售货机100通过网络与服务器200进行通信。服务器200根据存储的待执行任务检测到满足执行条件时,根据待执行任务得到待控制的自动售货机编号;以及根据待执行任务生成控制指令,将控制指令发送至对应的自动售货机编号对应的自动售货机100;自动售货机100接收控制指令,根据控制指令进行控制操作。服务器200可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种自动售货机远程控制方法,以该方法应用于图1中的服务器200为例进行说明,方法包括:

步骤S110:根据存储的待执行任务检测到满足执行条件时,根据待执行任务得到待控制的自动售货机编号。

具体地,预先将待执行任务存储在服务器中,待执行任务中包括有执行条件,以及待控制的自动售货机编号。

步骤S120:根据待执行任务生成控制指令,将控制指令发送至对应的自动售货机编号对应的自动售货机,控制指令用于控制对应的自动售货机进行控制操作。

具体地,根据控制指令中携带的待控制自动售货机编号将控制指令发送至对应的自动售货机编号对应的自动售货机,控制对应的自动售货机进行控制操作。

上述自动售货机远程控制方法在检测到满足执行条件时,得到待控制的自动售货机编号,自动根据待执行任务生成控制指令,通过待控制自动售货机编号就可对指定售货机进行指令操作,达到了远程控制管理自动化,控制效率高。

在一个实施例中,如图3所示,步骤S110之前,包括步骤S101:获取自动售货机的自动售货机编号并存储。

具体地,自动售货机的普及率很高,在各大商场、公司、学校等公共区域都有出现,自动售货机硬件装置连接工业控制计算机通过RS232进行通信,通过串口控制自动售货机出货,每一台自动售货机都有对应的编号即机器号,以方便进行管理。

在一个实施例中,步骤S101包括:接收自动售货机的连接建立请求,根据连接建立请求建立连接后得到通道信息,通过通道信息接收自动售货机发送的自动售货机编号并存储;或接收自动售货机的连接建立请求,根据连接建立请求建立连接后得到通道信息,通过通道信息发送自动售货机编号查询指令至对应的自动售货机,通过通道信息得到自动售货机根据自动售货机编号查询指令反馈的自动售货机编号并存储。

具体地,服务器中存储的自动售货机的自动售货机编号可以是主动采集以及被动获取的,即可以是每个自动售货机在建立与服务器的联网后,将自己的编号发送至服务器中并存储即服务器被动获取,也可以是每个售货机在建立与服务器的联网后,服务器主动发送自动售货机编号查询指令至对应的联网成功的自动售货机,得到自动售货机根据自动售货机编号查询指令反馈的自动售货机编号并存储。

进一步地,如图6所示,自动售货机在与服务器建立连接时,还会形成通道信息,为了与后续控制终端与服务器建立连接时形成的通道信息区分,自动售货机与服务器之间的通道信息称为第一通道信息,第一通道信息为自动售货机与服务器之间进行通信的通道,在本实施例中,第一通道信息为长链接句柄。自动售货机的程序基于工业控制计算机上运行,自动售货机的程序启动,发送与服务器的长链接建立请求,建立成功后,得到长链接句柄,实现自动售货机联网。长链接建立成功后,发送自动售货机编号查询指令,查询得到对应联网成功的自动售货机根据自动售货机编号查询指令反馈的自动售货机编号,并将对应的自动售货机编号和与编号对应的长链接句柄存储到服务器中。

在一个实施例中,如图4所示,步骤S110之前,还包括步骤S102和步骤S103。

步骤S102:接收控制终端的操作系统查询指令,并将操作系统查询指令发送至对应的自动售货机编号对应的自动售货机。

具体地,目前自动售货机由工业控制计算机控制,工业控制计算机系统包含windows XP和android两种;XP机器程序出现问题需要专业人员到达现场,进入桌面进行调试、分析,android机器需要到达现场使用电脑通过USB连接到工控设备进行调试、分析,在对对应的自动售货机进行控制之前,需要先查询自动售货机的工作控制计算机系统类型。

步骤S103:接收自动售货机反馈的操作系统查询结果并发送至控制终端。

具体地,自动售货机接收到操作系统查询指令后,根据操作系统查询指令反馈自身的操作系统给服务器,服务器将操作系统查询结果发送给控制终端,控制终端再根据自动售货机的操作系统进行针对性控制,即发送与操作系统查询结果对应的控制请求至服务器,以使服务器根据控制请求生成的控制指令能让自动售货机识别。

在一个实施例中,如图5、6所示(图6中只示意出一部分),步骤S120之后,还包括步骤S130和步骤S140。

步骤S130:接收自动售货机反馈的控制结果。

具体地,自动售货机接收到控制指令后,根据控制指令执行对应操作,在完成对应操作后,将控制结果反馈至服务器,通过服务器发送至控制终端。

步骤S140:当检测到控制结果为失败时,再次发送控制指令至待控制的自动售货机编号对应的自动售货机。

具体地,控制结果为成功或失败,当检测到控制结果为失败时,在满足执行条件的前提下,再次发送控制指令至待控制的自动售货机编号对应的自动售货机,通过反馈控制为避免出现控制结果出现失误的情况。进一步地,若接收自动售货机再次反馈的控制结果为成功时,则输出控制结果为成功的提示信息;自动售货机有可能会因为外部一些因素的影响而非自身原因导致控制结果出现失误的情况,比如因为某些原因暂时断网,因此在满足执行条件的前提下,会再次进行反馈控制,再次控制时,自动售货机可能联网成功,即成功接收控制指令进行操作返回成功的控制结果;若接收自动售货机再次反馈的控制结果为失败时,对失败次数进行迭代得到连续失败次数,当连续失败次数达到预设失败次数时,则说明自动售货机出现故障,输出控制结果为失败的提示信息并发送至控制终端,提示信息中包括故障信息,控制终端接收提示信息并显示。

在一个实施例中,待执行任务包括执行任务类型、执行时间范围和各自动售货机编号对应的优先级,步骤S110包括:获取当前时间,根据接收的待执行任务检测到当前时间在执行时间范围内时,根据待执行任务得到待控制的自动售货机编号;步骤S120包括:根据执行任务类型生成控制指令,根据待控制自动售货机编号和各自动售货机编号对应的优先级将控制指令发送至对应的自动售货机编号对应的自动售货机。

具体地,获取当前时间,当检测到当前时间在执行时间范围内时,则说明满足执行条件,根据待执行任务得到待控制的自动售货机编号,如自动售货机编号为1-1000的自动售货机。根据执行任务中的执行任务类型比如文件的上传与下载等生成控制指令,根据待控制自动售货机编号和各自动售货机编号对应的优先级将控制指令发送至对应的自动售货机编号对应的自动售货机,如1000台自动售货机,编号1-100的自动售货机的优先级最高,101-200的自动售货机的优先级排第二,以此类推,先控制优先级最高的一批自动售货机进行控制操作,再控制优先级排第二的一批自动售货机进行控制操作,以此类推,直至所有自动售货机完成控制操作,通过设置自动售货机的优先级,当需要批量操作的售货机太多时,可以加快处理速度,进一步提高控制效率。

在一个实施例中,控制指令包括自定义指令和系统指令。

具体地,控制指令分为2大类,一类是自定义指令,定义指令的类型并不唯一,即根据不同的自定义指令执行不同的操作,以自定义指令为存储指令为例,则把资源下载到指令文件系统位置进行存储;另一类是系统指令,XP系统对应CMD,android系统对应shell。

在一个实施例中,如图6所示,步骤S110之前,包括步骤接收控制终端的建立请求,根据连接建立请求建立连接后,得到第二通道信息。

具体地,服务器启动后,会建立两个连接的服务端,一个为自动售货机提供服务,一个为后台操作系统即控制终端提供服务,用户登录到后台后,发送建立请求建立和服务器之间的连接,根据连接请求建立连接,得到第二通道信息,在本实施例中,第二通道信息为链接句柄,为服务器和控制终端的通信通道,在链接建立成功后,将用户的用户名和与服务器通信的链接句柄保存到本地,用户通过链接句柄将待执行任务发送至服务器中进行存储,进一步地,控制终端分别对安卓和XP的脚本进行设定,安卓使用mvel脚本,XP使用bat脚本,通过对脚本进行设定,完成待执行任务的设定。

上述自动售货机远程控制方法,控制终端可以分别对安卓和XP进行脚本设定,对每个脚本的执行时间、对哪些自动售货机执行、预设失败次数等进行设定,安卓使用mvel脚本,XP使用bat脚本,从而生成待执行任务。当自动售货机处于联网状态且满足执行条件时,直接进行任务执行,否则等待在满足执行条件的前提下且自动售货机联网之后,服务器检查当当前自动售货机有未执行的脚本时,进行执行,达到了运维管理自动化,节省人力的效果。通过此方法,需要对自动售货机进行管理或者自动售货机出现问题时,可不用工作人员到现场操作,只要自动售货机联网,就可以远程操作售货机,例如:进行文件的上传下载,进行系统的目录浏览和操作,远程执行XP系统的CMD命令,android上的shell命令等,节省了终端机器的运维成本,并且在需要维护的机器特别的多,且当前有自动售货机断网的情况下,也能提前对其进行设定,从而在它联网的时候对其进行控制,将下达命令实现了异步化,提高运维效率。

应该理解的是,虽然图2-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图7所示,一种自动售货机远程控制装置,装置包括:

检测模块110,用于根据存储的待执行任务检测到满足执行条件时,根据待执行任务得到待控制的自动售货机编号。

控制指令发送模块120,用于根据待执行任务生成控制指令,将控制指令发送至对应的自动售货机编号对应的自动售货机,控制指令用于控制对应的自动售货机进行控制操作。

在一个实施例中,检测模块110之前,还包括自动售货机编号获取模块,自动售货机编号获取模块用于获取自动售货机的自动售货机编号并存储。

在一个实施例中,自动售货机编号获取模块包括:接收自动售货机的连接建立请求,根据连接建立请求建立连接后得到通道信息,通过通道信息接收自动售货机发送的自动售货机编号并存储;或接收自动售货机的连接建立请求,根据连接建立请求建立连接后得到通道信息,通过通道信息发送自动售货机编号查询指令至对应的自动售货机,通过通道信息得到自动售货机根据自动售货机编号查询指令反馈的自动售货机编号并存储。

在一个实施例中,检测模块110之前,还包括操作系统查询模块和操作系统查询结果反馈模块。

操作系统查询模块用于接收控制终端的操作系统查询指令,并将操作系统查询指令发送至对应的自动售货机编号对应的自动售货机。

操作系统查询结果反馈模块用于接收自动售货机反馈的操作系统查询结果并发送至控制终端。

在一个实施例中,控制指令发送模块120之后,还包括控制结果反馈模块和控制指令再次发送模块。控制结果反馈模块用于接收自动售货机反馈的控制结果。控制指令再次发送模块用于当检测到控制结果为失败时,再次发送控制指令至待控制的自动售货机编号对应的自动售货机。

上述自动售货机远程控制装置,在检测到满足执行条件时,得到待控制的自动售货机编号,自动根据待执行任务生成控制指令,通过待控制自动售货机编号就可对指定售货机进行指令操作,达到了远程控制管理自动化,控制效率高。

关于自动售货机远程控制装置的具体限定可以参见上文中对于自动售货机远程控制方法的限定,在此不再赘述。上述自动售货机远程控制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:根据存储的待执行任务检测到满足执行条件时,根据待执行任务得到待控制的自动售货机编号;根据待执行任务生成控制指令,将控制指令发送至对应的自动售货机编号对应的自动售货机,控制指令用于控制对应的自动售货机进行控制操作。

在一个实施例中,计算机程序被处理器执行时,根据存储的待执行任务检测到满足执行条件时,根据待执行任务得到待控制的自动售货机编号的步骤之前,包括:获取自动售货机的自动售货机编号并存储。

在一个实施例中,计算机程序被处理器执行时,获取自动售货机的自动售货机编号包括:接收自动售货机的连接建立请求,根据连接建立请求建立连接后得到通道信息,通过通道信息接收自动售货机发送的自动售货机编号并存储;或接收自动售货机的连接建立请求,根据连接建立请求建立连接后得到通道信息,通过通道信息发送自动售货机编号查询指令至对应的自动售货机,通过通道信息得到自动售货机根据自动售货机编号查询指令反馈的自动售货机编号并存储。

在一个实施例中,计算机程序被处理器执行时,根据存储的待执行任务检测到满足执行条件时,根据待执行任务得到待控制的自动售货机编号的步骤之前,还包括:接收控制终端的操作系统查询指令,并将操作系统查询指令发送至对应的自动售货机编号对应的自动售货机;接收自动售货机反馈的操作系统查询结果并发送至控制终端。

在一个实施例中,计算机程序被处理器执行时,根据待执行任务生成控制指令,将控制指令发送至对应的自动售货机编号对应的自动售货机,控制指令用于控制对应的自动售货机进行控制操作的步骤之后,还包括:接收自动售货机反馈的控制结果;当检测到控制结果为失败时,再次发送控制指令至待控制的自动售货机编号对应的自动售货机。

在一个实施例中,计算机程序被处理器执行时,待执行任务包括执行任务类型、执行时间范围和各自动售货机编号对应的优先级,根据存储的待执行任务检测到满足执行条件时,根据待执行任务得到待控制的自动售货机编号包括:获取当前时间,根据接收的待执行任务检测到当前时间在执行时间范围内时,根据待执行任务得到待控制的自动售货机编号;根据待执行任务生成控制指令,将控制指令发送至对应的自动售货机编号对应的自动售货机包括:根据执行任务类型生成控制指令,根据待控制自动售货机编号和各自动售货机编号对应的优先级将控制指令发送至对应的自动售货机编号对应的自动售货机。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

在一个实施例中,如图6所示,一种自动售货机远程控制系统,包括依次通信连接的自动售货机100和服务器200,服务器200用于根据存储的待执行任务检测到满足执行条件时,根据待执行任务得到待控制的自动售货机编号;以及根据待执行任务生成控制指令,将控制指令发送至对应的自动售货机编号对应的自动售货机100;自动售货机100用于接收控制指令,根据控制指令进行控制操作。

在一个实施例中,自动售货机远程控制系统还包括控制终端300,控制终端300通信连接服务器200,控制终端300用于发送待执行任务至服务器进行存储。

具体地,关于自动售货机远程控制系统的具体限定可以参见上文中对于自动售货机远程控制方法的限定,在此不再赘述。

上述自动售货机远程控制系统,服务器接收控制终端的待执行任务并进行存储,在检测到满足执行条件时,得到待控制的自动售货机编号,自动根据待执行任务生成控制指令,通过待控制自动售货机编号就可对指定自动售货机进行指令操作,达到了远程控制管理自动化,控制效率高。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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