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

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

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



背景技术:

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

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



技术实现要素:

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

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

接收控制终端的控制请求,根据所述控制请求得到待控制的自动售货机编号;

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

在其中一个实施例中,还包括:所述接收控制终端的控制请求,根据所述控制请求得到待控制的自动售货机编号的步骤之前,包括:

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

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

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

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

在其中一个实施例中,所述接收控制终端的控制请求,根据所述控制请求得到待控制的自动售货机编号的步骤之前,还包括:

接收控制终端的维护需求查询指令,并将所述维护需求查询指令发送至自动售货机,所述维护需求查询指令用于控制对应的自动售货机进行自检;

接收所述自动售货机反馈的维护需求查询结果并发送至所述控制终端。

在其中一个实施例中,所述接收控制终端的控制请求,根据所述控制请求得到待控制的自动售货机编号的步骤之前,还包括:

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

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

在其中一个实施例中,所述接收控制请求,根据所述控制请求生成控制指令的步骤,包括:

接收控制请求,根据所述控制请求得到发送所述控制请求的账号信息;

在检测到所述账号信息具有控制权限时,根据所述控制请求生成控制指令。

在其中一个实施例中,所述根据所述控制请求生成控制指令,将所述控制指令发送至所述自动售货机编号对应的自动售货机的步骤之后,还包括:

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

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

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

控制请求接收模块,用于接收控制终端的控制请求,根据所述控制请求得到待控制的自动售货机编号;

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

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

接收控制终端的控制请求,根据所述控制请求得到待控制的自动售货机编号;

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

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

所述服务器用于接收控制终端的控制请求,根据所述控制请求得到待控制的自动售货机编号;根据所述控制请求生成控制指令,将所述控制指令发送至所述自动售货机编号对应的自动售货机;

所述控制终端用于发送控制请求;

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

上述自动售货机远程控制方法、装置、存储介质和系统,接收控制终端的控制请求,根据控制请求得到待控制的自动售货机编号;根据控制请求生成控制指令,将控制指令发送至自动售货机编号对应的自动售货机,控制指令用于控制对应的自动售货机进行控制操作。可通过接收远程控制终端输入的控制请求,根据控制请求生成控制指令,通过自动售货机编号就可对指定售货机进行指令操作,控制效率高。

附图说明

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

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

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

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

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

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

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

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

具体实施方式

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

本申请提供的自动售货机远程控制方法,可以应用于如图1所示的应用环境中。其中,控制终端300和自动售货机100通过网络与服务器200进行通信。服务器200接收控制终端300的控制请求,根据控制请求得到待控制的自动售货机编号;根据控制请求生成控制指令,将控制指令发送至自动售货机编号对应的自动售货机100;控制终端300发送控制请求;自动售货机100接收控制指令,根据控制指令进行控制操作。其中,控制终端300可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器200可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

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

步骤S110:接收控制终端的控制请求,根据控制请求得到自动售货机编号。

具体地,工作人员针对自动售货机的维护,到达周期维护时间时,工作人员通过控制终端即后台操作系统发送对应的控制请求至服务器,控制请求中携带有待控制的自动售货机编号信息和控制相关的一些其他信息,如待控制操作等。

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

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

上述自动售货机远程控制方法,接收控制终端的控制请求,根据控制请求得到待控制的自动售货机编号;根据控制请求生成控制指令,将控制指令发送至自动售货机编号对应的自动售货机,控制指令用于控制对应的自动售货机进行控制操作。可通过接收远程控制终端输入的控制请求,根据控制请求生成控制指令,通过自动售货机编号就可对指定售货机进行指令操作,控制效率高。

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

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

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

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

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

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

步骤S102:接收控制终端的维护需求查询指令,并将维护需求查询指令发送至自动售货机,维护需求查询指令用于控制对应的自动售货机进行自检。

具体地,针对自动售货机的维护,可以是按需维护,即工作人员从控制终端即后台操作系统发送维护需求查询指令,通过服务器将维护需求查询指令转发至自动售货机控制自动售货机进行自检。

步骤S103:接收自动售货机反馈的维护需求查询结果并发送至控制终端。

具体地,自动售货机进行自检后,得到维护需求查询结果,将维护需求查询结果发送至控制终端,当查询到自动售货机需要进行维护时,控制终端根据需要维护的项目有针对性地发送与维护需求查询结果对应的控制请求至服务器,服务器发送控制指令,针对性地执行对自动售货机的维护。

在一个实施例中,如图5所示,步骤S110之前,还包括步骤S104和步骤S105。

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

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

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

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

在一个实施例中,当自动售货机的品牌众多时,各售货机的操作系统并不一样,控制终端可以先查询各自动售货机的操作系统,得到反馈的操作系统查询结果并存储,再查询各自动售货机是否有维护需求得到维护需求查询结果,发送与维护需求查询结果和操作系统查询结果对应的控制请求。

在一个实施例中,接收控制请求,根据控制请求生成控制指令的步骤,包括:接收控制请求,根据控制请求得到发送控制请求的账号信息;在检测到账号信息具有控制权限时,根据控制请求生成控制指令。

具体地,每个对应的用户账号会分配有对应的权限,有的用户账号只有查看权限,有的用户账号有控制权限,根据用户账号与预设对应权限信息得到用户账号对应的权限,当用户账号对应的权限具有控制权限时,服务器根据接收的控制请求生成控制指令,当用户账号对应的权限不具有控制权限时,输出账号不具有控制权限的提示信息。

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

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

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

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

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

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

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

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

具体地,服务器启动后,会建立两个连接的服务端,一个为自动售货机提供服务,一个为后台操作系统即控制终端提供服务,用户登录到后台后,发送建立请求建立和服务器之间的连接,根据连接请求建立连接,得到第二通道信息,在本实施例中,第二通道信息为链接句柄,为服务器和控制终端的通信通道,在链接建立成功后,将用户的用户名和与服务端通信的链接句柄保存到本地。

上述自动售货机远程控制方法,在自动售货机需要定期维护或者出现问题可不用工作人员到现场操作,只要自动售货机联网,通过自动售货机编号就可利用丰富的自定义指令和相关操作系统的系统命令对指定自动售货机进行远程指令操作,例如:执行自定义指令如进行文件的上传下载,进行系统的目录浏览和操作,执行系统指令如远程执行XP系统的CMD命令、android上的shell命令等,节省了终端机器的运维成本,且控制效率高。

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

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

控制请求接收模块110,用于接收控制终端的控制请求,根据控制请求得到待控制的自动售货机编号。

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

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

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

在一个实施例中,控制请求接收模块110之前,还包括维护需求查询模块和维护需求结果反馈模块。维护需求查询模块用于接收控制终端的维护需求查询指令,并将维护需求查询指令发送至自动售货机,维护需求查询指令用于控制对应的自动售货机进行自检。维护需求结果反馈模块用于接收自动售货机反馈的维护需求查询结果并发送至控制终端。

在一个实施例中,控制请求接收模块110之前,还包括操作系统查询模块和操作系统查询结果反馈模块。操作系统查询模块用于接收控制终端的操作系统查询指令,并将操作系统查询指令发送至对应的自动售货机编号对应的自动售货机。操作系统查询结果反馈模块用于接收自动售货机反馈的操作系统查询结果并发送至控制终端。

在一个实施例中,控制指令发送模块120中的根据控制请求生成控制指令,包括账号信息获取单元和权限检测单元:账号信息获取单元用于接收控制请求,根据控制请求得到发送控制请求的账号信息;权限检测单元用于在检测到账号信息具有控制权限时,根据控制请求生成控制指令。

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

上述自动售货机远程控制装置,在自动售货机需要定期维护或者出现问题可不用工作人员到现场操作,只要自动售货机联网,通过自动售货机编号和对应的长链接句柄就可利用丰富的自定义指令和相关操作系统的系统命令对指定自动售货机进行远程指令操作,例如:执行自定义指令如进行文件的上传下载,进行系统的目录浏览和操作,执行系统指令如远程执行XP系统的CMD命令、android上的shell命令等,节省了终端机器的运维成本,且控制效率高。

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

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

在一个实施例中,计算机程序被处理器执行时,接收控制终端的控制请求,根据控制请求得到待控制的自动售货机编号的步骤之前,包括:获取自动售货机的自动售货机编号并存储。

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

在一个实施例中,计算机程序被处理器执行时,接收控制终端的控制请求,根据控制请求得到待控制的自动售货机编号的步骤之前,还包括:接收控制终端的维护需求查询指令,并将维护需求查询指令发送至自动售货机,维护需求查询指令用于控制对应的自动售货机进行自检;接收自动售货机反馈的维护需求查询结果并发送至控制终端。

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

在一个实施例中,计算机程序被处理器执行时,接收控制请求,根据控制请求生成控制指令的步骤,包括:接收控制请求,根据控制请求得到发送控制请求的账号信息;在检测到账号信息具有控制权限时,根据控制请求生成控制指令。

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

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。

在一个实施例中,一种自动售货机远程控制系统,包括依次通信连接的自动售货机、服务器和控制终端,服务器用于接收控制终端的控制请求,根据控制请求得到待控制的自动售货机编号;根据控制请求生成控制指令,将控制指令发送至自动售货机编号对应的自动售货机;控制终端用于发送控制请求;自动售货机用于接收控制指令,根据控制指令进行控制操作。

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

上述自动售货机远程控制系统,接收控制终端的控制请求,根据控制请求得到待控制的自动售货机编号;根据控制请求生成控制指令,将控制指令发送至自动售货机编号对应的自动售货机,控制指令用于控制对应的自动售货机进行控制操作。可通过接收远程控制终端输入的控制请求,根据控制请求生成控制指令,通过自动售货机编号就可对指定售货机进行指令操作,控制效率高。

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

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

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