水电桩以及用于处理指令的方法、设备和存储介质与流程

文档序号:16203097发布日期:2018-12-08 06:48阅读:133来源:国知局
水电桩以及用于处理指令的方法、设备和存储介质与流程

本申请涉及户外的水电供应,具体而言,涉及一种水电桩以及用于处理指令的方法、设备和存储介质。

背景技术

水电桩是一款智能可靠的水电供给产品,需要接收服务器的指令来提供智能的水电供应服务。由于水电桩的使用环境中通常不具备提供有线网络连接的能力,所以水电桩需要通过无线网络来与服务器之间建立通信连接。相较于有线网络,无线网络有更大的可能性出现无法提供稳定连接的情况,这将直接影响到水电桩提供服务的质量。为了给水电桩提供更加可靠的通信链路,需要实现2g网络和蓝牙两种无线通信方式。但是2g网络通信和蓝牙通信需要两套独立的系统来实现,需要解决如何让两套系统能够协调运作的问题。

针对上面所述的如何让两套系统能够协调运作的问题,目前尚未提出有效的解决方案。



技术实现要素:

本公开实施例提供了一种水电桩以及对多通道指令的处理方法和智能供水供电系统,以至少解决上面所述的如何让两套系统能够协调运作的问题。

根据本公开的第一个方面,提供了一种用于处理指令的方法,包括:通过多个通道接收多个指令;将多个指令布置于指令队列中;以及对指令队列中的待执行指令执行以下操作:判定待执行指令是否为能够用于执行的可执行指令;以及在判定待执行指令为可执行指令的情况下,执行可执行指令。

根据本公开的又一个方面,提供了一种水电桩,包括处理器和存储器,存储器包括存储的程序,其中,在程序运行时由处理器执行以下操作:通过移动通信网络通道接收第一指令;通过蓝牙通道接收第二指令;将第一指令和第二指令布置于指令队列中;以及对指令队列中的待执行指令执行以下操作:判定待执行指令是否为能够用于执行的可执行指令;以及在判定待执行指令为可执行指令的情况下,执行可执行指令。

根据本公开的又一个方面,提供了一种用于供水供电的系统,包括服务器和水电桩,水电桩包括处理器和存储器,存储器包括存储的程序,其中,在程序运行时由处理器执行以下操作:通过移动通信网络通道从服务器接收第一指令;通过蓝牙通道从终端设备接收第二指令;将第一指令和第二指令布置于指令队列中;以及对指令队列中的待执行指令执行以下操作:判定待执行指令是否为能够用于执行的可执行指令;以及在判定待执行指令为可执行指令的情况下,执行可执行指令。

根据本公开的又一个方面,提供了一种存储介质。该存储介质包括存储的程序。其中,在程序运行时由处理器执行上面任意一项的方法。

根据本公开的又一个方面,提供了一种用于处理指令的设备包括:指令接收模块,用于通过多个通道分别从多个设备接收多个指令;指令布置模块,用于将多个指令布置于指令队列中;以及指令处理模块,用于对指令队列中的待执行指令执行以下操作:判定待执行指令是否为能够用于执行的可执行指令;以及在判定待执行指令为可执行指令的情况下,执行可执行指令。

根据本公开的又一个方面,提供了一种用于处理指令的设备,包括:处理器;以及存储器,与处理器连接,用于为处理器提供处理以下处理步骤的指令:通过多个通道分别从多个设备接收多个指令;将多个指令布置于指令队列中;以及对指令队列中的待执行指令执行以下操作:判定待执行指令是否为能够用于执行的可执行指令;以及在判定待执行指令为可执行指令的情况下,执行可执行指令。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本公开的实施例1所述的运算装置的示意图;

图2是根据本公开的实施例1所述的水电桩的主视图;

图3是根据本公开的实施例1所述的用于供水供电的系统的示意图;

图4是根据本公开的实施例1所述的用于供水供电的系统的通信的示意图;

图5是根据本公开的实施例1的第一个方面所述的用于处理指令的方法的流程图;

图6是根据本公开的实施例1的供水供电的系统中各个设备的逻辑单元的示意图;

图7是根据本公开的实施例2所述的用于处理指令的设备的示意图;以及

图8是根据本公开的实施例2所述的用于处理指令的设备的示意图。

具体实施方式

下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。

除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

实施例1

根据本实施例,提供了一种用于处理指令的方法,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例1所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图1示出了一种用于实现本实施例中所述的用于处理指令的方法的运算装置的硬件结构框图。如图1所示,运算装置10可以包括一个或多个处理器110(处理器110可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据以及程序指令的存储器120、以及用于通信功能的移动通信网络通道130以及蓝牙通道140。其中,作为移动通信网络通道130的实例,其可以是2g通道,也可以是3g或4g通道。此外,运算装置10也可以包括多个其他的通信通道。

应当注意到的是处理器110和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到运算装置10中的其他元件中的任意一个内。如本申请实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。

存储器120可用于存储应用软件的软件程序以及模块,如本公开实施例中的用于处理指令的方法对应的程序指令/数据存储装置,处理器120通过运行存储在存储器120内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的用于处理指令的方法。存储器120可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器120可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至运算装置10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

参考图1所示,移动通信网络通道130以及蓝牙通道140等通道用于接收指令(例如第一指令131和第二指令141),并且返回指令执行结果。

图2示出了作为用于处理指令的运算装置10的一个实例的水电桩100的主视图,参考图1所示,本实施例的水电桩100包括向用户提供水源的水龙头101a和101b,以及向用户提供电源的电源插座102。从而水电桩100在户外提供用水和用电。由于水电桩100在户外提供用水和用电,因此要求水电桩100具有稳定性和可靠性,以避免在需要时不能向用户供水供电。

图3示出了包括水电桩100的用于供水供电的系统。参考图3所示,该系统包括水电桩100以及服务器200。其中服务器200通过长连接通道向水电桩100发送指令,并且用户终端300可以通过互联网与服务器200通信。

图4示出了描述水电桩100、服务器200以及用户终端300之间的通信的示意图。参考图4所示,当用户需要对水电桩100进行操作时,利用用户终端300的网络通道320向服务器200发送控制水电桩100的请求,服务器200通过http通道220接收该请求,并且通过长连接通道210向水电桩100发送相应的控制指令。水电桩100通过移动通信网络通道130(例如,可以是2g通道)接收指令,并且通过处理器110来执行该指令。

但是,在有些情况下,由于网络方面的原因,服务器200可能不能通过长连接通道210向所述水电桩100发送指令。这种情况下,服务器200可以将该指令通过http通道220发送至用户终端300。用户终端300通过网络通道320接收该指令,并且利用蓝牙通道310向水电桩100发送指令。水电桩100接收通过蓝牙通道140接收该指令,并且由处理器110来执行该指令。

通过这样的设置可以实现整个系统的冗余操作,即便是在服务器200不能通过长连接通道210向水电桩100发送指令的情况下也能够通过用户终端300的蓝牙通道310将指令传递给水电桩。从而实现用户对水电桩的稳定的控制,增强了系统的稳定性。

但是这样一来,也容易产生相应的问题。有时候服务器200会断断续续地在长连接通道210和http通道220之间切换来发送指令。尤其是在网络环境不稳定的情况下,服务器200可能会在通过长连接通道210将指令发送给移动通信网络通道130后,又会将相同的指令通过用户终端300的蓝牙通道310发送给水电桩100。或者服务器200会不断通过两个不同的通道发送不同的指令。因此水电桩100会不断通过移动通信网络通道130和蓝牙通道140接收到不同或相同的指令。因此这种情况下,由于不能对两个通道的指令加以协调,容易导致水电桩100的工作紊乱,甚至出现更加严重的故障。

目前,对于水电桩100不能有效协调来自两个通道的指令的问题,仍然还没有有效的解决手段。

为了解决上面提出的技术问题,作为本实施例的第一个方面,提供了一种处理指令的方法。该方法可以由图4中所示的水电桩100的处理器110来执行,也可以由图1中所示的运算装置10的处理器110来执行。参考图5所示,该方法包括:

s502:通过多个通道分别接收多个指令;

s504:将多个指令布置于指令队列中;以及

s506:对指令队列中的待执行指令执行以下操作:判定待执行指令是否为能够用于执行的可执行指令;以及在判定待执行指令为可执行指令的情况下,执行可执行指令。

参考图1和4所示,运算装置10或水电桩100的处理器110通过移动通信网络通道130以及蓝牙通道140接收指令,例如通过移动通信网络通道130接收第一指令以及通过蓝牙通道140接收第二指令(即,通过多个通道分别接收多个指令)。

然后,处理器110将接收的多个指令布置于指令队列中;并且处理器100对指令队列中的待执行指令执行以下操作:判定待执行指令是否为能够用于执行的可执行指令;以及在判定待执行指令为可执行指令的情况下,执行可执行指令。例如,处理器110可以判断指令队列中的指令是否为重复的指令或者是非法指令,如果认为是重复的指令或者非法的指令,则不能判定为可执行指令。只有在处理器110判定待执行指令为可执行指令的情况下,才执行该指令。

在本实施例中,通过这样的设计,可以利用指令队列屏蔽指令通道的概念。也就是说,无论从哪个通道收到的指令,都将布置于指令队列中,由处理器110统一对指令队列中的指令进行判定和处理,而不再关注该指令是来自哪个通道。从而通过这样的设计,可以解决多个通道之间的协作问题,避免由于多个通道的独立运作而引起的逻辑混乱。

此外,尽管本实施例中以水电桩100作为运算装置10的一个实例来说明本公开的技术方案。但是,本公开的技术方案不限于此。并且本公开的技术方案也不限于从移动通信网络通道和蓝牙通道这两个通道接收指令。只要是涉及从多个通道接收指令的运算装置,均适用于本公开的实施例所述的方法。

可选地,该方法还包括:在执行可执行指令之后,确定接收可执行指令的通道;以及经由所确定的通道,发送关于可执行指令的响应信息。

参考图4所示,水电桩100的处理器110在执行完指令后,需要告知服务器200该指令的执行结果或者反馈服务器200该指令已经执行完毕。为了实现该操作,处理器110需要从移动通信网络通道130以及蓝牙通道140确定接收该指令的通道,然后利用所确定的通道将执行结果发送给服务器200。

具体地,如果该指令是通过移动通信网络通道130接收的,则通过移动通信网络通道130将响应信息发送至服务器200,服务器200通过长连接通道210接收该响应信息,确认该指令执行完毕。

如果该指令是通过蓝牙通道140接收的,则通过蓝牙通道140将响应信息发送至用户终端300,用户终端300通过蓝牙通道310接收响应信息,并通过网络通道320将响应信息发送给服务器200。服务器200通过http通道220接收该响应信息,从而确认指令执行完毕。

此外,处理器110例如可以根据指令队列中相应的指令项里面存储的信息来确定接收该指令的通道,当然也可以通过其他方式确定接收该指令的通道。

从而,通过这种方式可以在利用多通道接收指令的情况下,合理地协调对指令进行响应的通道,从而避免了服务器与水电桩100之间的通信的紊乱。

可选地,在所确定的通道不能使用的情况下,从多个通道中选择另外一个通道对待执行指令进行响应。

例如,尽管处理器110确定通过移动通信网络通道130来发送对指令的响应,但是如果处理器110发现移动通信网络通道130与服务器200之间的连接不可用并且无法通过该通道发送响应时,则会通过蓝牙通道140与用户终端300通信,从而通过蓝牙通道140将响应发送至用户终端300,再通过用户终端300发送至服务器200。反之亦然。从而通过这种设计,可以通过冗余的方式实现对指令的响应和反馈,增强了整个系统的稳定性。

可选地,方法还包括在判定所述待执行指令不是可执行指令的情况下,确定接收待执行指令的通道,以及经由所确定的通道,发送关于待执行指令的响应信息。

正如上面所述,处理器110对指令队列中的待执行指令进行判定,当处理器110判定该指令不是可执行指令时,则不执行该指令。但在这种情况下,仍然需要向服务器200发送关于该指令的响应信息,从而告知服务器200该指令并未执行。

具体地,如果该指令是通过移动通信网络通道130接收的,则通过移动通信网络通道130将响应信息发送至服务器200,服务器200通过长连接通道210接收该响应信息,确认该指令未得到执行。

如果该指令是通过蓝牙通道140接收的,则通过蓝牙通道140将响应信息发送至用户终端300,用户终端300通过蓝牙通道310接收响应信息,并通过网络通道320将响应信息发送给服务器200。服务器200通过http通道220接收该响应信息,从而确认指令未得到执行。

从而,通过这种方式可以在利用多通道接收指令的情况下,合理地协调对指令进行响应的通道,从而避免了服务器与水电桩100之间的通信的紊乱。

可选地,还包括在所确定的通道不能使用的情况下,从多个通道中选择另外一个通道发送所述响应信息。从而通过这种方式,可以通过冗余的方式实现对指令的响应和反馈,增强了整个系统的稳定性。

从而,根据本实施例的第一个方面所述的方法,可以利用指令队列屏蔽指令通道的概念。也就是说,无论从哪个通道收到的指令,都将布置于指令队列中,由处理器110统一对指令队列中的指令进行判定和处理,而不再关注该指令是来自哪个通道。从而通过这样的设计,可以解决多个通道之间的协作问题,避免由于多个通道的独立运作而引起的逻辑混乱。

此外,参考图3和图4所示,根据本实施例的第二个方面,提供了一种水电桩100,包括处理器110和存储器120。存储器120包括存储的程序,其中,在程序运行时由所述处理器执行以下操作:

通过移动通信网络通道130接收第一指令;

通过蓝牙通道140接收第二指令;

将第一指令和第二指令布置于指令队列中;以及

对指令队列中的待执行指令执行以下操作:判定待执行指令是否为能够用于执行的可执行指令;以及在判定待执行指令为可执行指令的情况下,执行所述可执行指令。

参考本实施例的第一个方面所述的内容,水电桩由于通过移动通信网络通道130和蓝牙通道140接收指令,因此实现整个系统的冗余操作,即便是在服务器200不能通过长连接通道210向水电桩100发送指令的情况下也能够通过用户终端300的蓝牙通道310将指令传递给水电桩。从而实现用户对水电桩的稳定的控制,增强了系统的稳定性。但是这样一来,也容易产生相应的问题。由于不能对两个通道的指令加以协调,容易导致水电桩100的工作紊乱,甚至出现更加严重的故障。

而本实施例的第二个方面所述的水电桩100,可以利用指令队列屏蔽指令通道的概念。也就是说,无论从哪个通道收到的指令,都将布置于指令队列中,由处理器110统一对指令队列中的指令进行判定和处理,而不再关注该指令是来自哪个通道。从而通过这样的设计,可以解决多个通道之间的协作问题,避免由于多个通道的独立运作而引起的逻辑混乱。

可选地,程序运行时,处理器110在执行可执行指令之后还执行以下操作:从移动通信网络通道130和蓝牙通道140中确定接收可执行指令的通道;以及经由所确定的通道,发送关于可执行指令的响应信息。

正如本实施例第一个方面所述的,水电桩100的处理器110在执行完指令后,需要告知服务器200该指令的执行结果或者反馈服务器200该指令已经执行完毕。本实施例的水电桩100可以在利用多通道接收指令的情况下,合理地协调对指令进行响应的通道,从而避免了服务器与水电桩100之间的通信的紊乱。

可选地,程序运行时,处理器110还执行以下操作:在所确定的通道不能使用的情况下,从移动通信网络通道130和蓝牙通道140中选择另外一个通道发送所述响应信息。从而通过这种设计,可以通过冗余的方式实现对指令的响应和反馈,增强了整个系统的稳定性。

可选地程序运行时,处理器110还执行以下操作:在判定待执行指令不是可执行指令的情况下,从移动通信网络通道和蓝牙通道中确定接收待执行指令的通道,以及经由所确定的通道,发送关于待执行指令的响应信息。从而,通过这种方式可以在利用多通道接收指令的情况下,合理地协调对指令进行响应的通道,从而避免了服务器与水电桩100之间的通信的紊乱。

可选地,程序运行时,处理器110还执行以下操作:在所确定的通道不能使用的情况下,从移动通信网络通道和蓝牙通道中选择另外一个通道发送所述响应信息。从而通过这种设计,可以通过冗余的方式实现对指令的响应和反馈,增强了整个系统的稳定性。

从而,本实施例第二个方面提供的水电桩可以利用指令队列屏蔽了指令通道的概念。也就是说,无论从哪个通道收到的指令,都将布置于指令队列中,由处理器110统一对指令队列中的指令进行判定和处理,而不再关注该指令是来自哪个通道。从而通过这样的设计,可以解决多个通道之间的协作问题,避免由于多个通道的独立运作而引起的逻辑混乱。

此外,参考图3和4所示,根据本实施例的第三个方面,提供了一种一种用于供水供电的系统,包括服务器200和水电桩100。水电桩包括处理器110和存储器120,存储器120包括存储的程序,其中,在程序运行时由处理器110执行以下操作:

通过移动通信网络通道130从服务器200接收第一指令;

通过蓝牙通道140从终端设备300接收第二指令;

将第一指令和第二指令布置于指令队列中;以及

对指令队列中的待执行指令执行以下操作:判定待执行指令是否为能够用于执行的可执行指令;以及在判定待执行指令为可执行指令的情况下,执行可执行指令。

从而,根据本实施例的第三个方面所述的系统中,水电桩100可以利用指令队列屏蔽指令通道的概念。也就是说,无论从哪个通道收到的指令,都将布置于指令队列中,由处理器110统一对指令队列中的指令进行判定和处理,而不再关注该指令是来自哪个通道。从而通过这样的设计,可以解决多个通道之间的协作问题,避免由于多个通道的独立运作而引起的逻辑混乱。

可选地,程序运行时,处理器110在执行可执行指令之后还执行以下操作:从移动通信网络通道130和蓝牙通道140中确定接收可执行指令的通道;以及经由所确定的通道,发送关于可执行指令的响应信息。从而,本实施例的水电桩100可以在利用多通道接收指令的情况下,合理地协调对指令进行响应的通道,从而避免了服务器与水电桩100之间的通信的紊乱。

可选地,程序运行时,处理器110还执行以下操作:在所确定的通道不能使用的情况下,从移动通信网络通道130和蓝牙通道140中选择另外一个通道发送响应信息。从而通过这种设计,可以通过冗余的方式实现对指令的响应和反馈,增强了整个系统的稳定性。

可选地,程序运行时,处理器110还执行以下操作:在判定待执行指令不是可执行指令的情况下,执行以下操作:从移动通信网络通道和蓝牙通道中确定接收待执行指令的通道;以及经由所确定的通道,发送关于待执行指令的响应信息。从而,本实施例的水电桩100可以在利用多通道接收指令的情况下,合理地协调对指令进行响应的通道,从而避免了服务器与水电桩100之间的通信的紊乱。

可选地,程序运行时,处理器110还执行以下操作:在所确定的通道不能使用的情况下,从移动通信网络通道130和蓝牙通道140中选择另外一个通道对待执行指令进行响应。从而通过这种设计,可以通过冗余的方式实现对指令的响应和反馈,增强了整个系统的稳定性。

图6示出了根据本实施例第三个方面的智能系统中的各方设备中的逻辑示意图。参考上面所述的内容以及图6所示的逻辑示意图,对本实施例中所述的系统进行如下补充说明:

水电桩100:部署在线下营地,负责给房车提供水电的智能硬件,接收和处理来自于用户终端和水电桩服务的请求指令。

服务器200:部署在机房,与智能硬件保持心跳和服务,并将来自于业务的请求转化成指令,下发给智能水电桩。

用户终端300:用户通过手机终端使用终端服务,可以通过移动通信网络(例如2g网络)和蓝牙两种方式对水电桩进行操控。

结构示意图中各逻辑单元的名称:

水电桩中的逻辑单元:

移动通信网络通道:可以是2g网络通道,水电桩上主要的无线网络接入通道,通过无线网络与服务器之间保持长连接,接收并执行来自服务器的指令。

蓝牙通道:水电桩上作为无线网络的补充,通过与用户终端建立蓝牙连接,间接接收由服务器下发的指令并执行。

指令队列:来自移动通信网络通道以及蓝牙通道的指令都会进入同一个指令队列进行统一处理,这样对具体执行指令的操作屏蔽了指令通道的概念,实现了逻辑的统一。

指令判定:进入指令队列中的指令在被执行前先进行一系列的判定,对于重复、非法的指令直接进行相应的响应,对于应该执行的指令进行执行。指令判定可以解决两个通道之间的协作问题,避免由于两个通道的独立运作而引起的逻辑混乱。

指令执行:执行指令队列中经过判定需要被执行的指令。指令执行是不需要关心指令是从哪个通道接收的。

指令响应:指令执行完成或者经过判定后直接得到了结果时向服务器响应指令的结果。

通道选择:在发送指令响应前需要先对指令响应进行通道选择。来自蓝牙通道的指令通过蓝牙通道响应,来自2g网络通道的指令通过2g网络通道响应。如果其中一条通道不可用,则通过另一条可用的通道代替发送响应。

服务器中的逻辑单元:

指令生成:服务器根据业务需求生成相应的指令发送给水电桩执行以此为用户提供相应的服务。

长连接通道:长连接通道是与水电桩直接建立的通信通道,通过此通道下发的指令可以直接被水电桩的2g网络通道接收。

http通道:http通道是服务器与用户终端之间的通信通道,服务器可以将指令通过http通道响应给用户终端,由用户终端将指令再转发给水电桩,当长连接通道不可用时利用此通道也能成功执行指令。

指令完成:水电桩执行指令的结果会通过长连接通道或者http通道接收,服务器通过指令响应内容了解水电桩的情况,执行完成。

用户终端中的逻辑单元:

网络通道:用户终端,通常是智能手机,具备多种联网方式可以与服务器之间进行网络通信,通过向服务器的http通道发送请求获取数据或者指令。

蓝牙通道:用户终端通过自身的蓝牙接口与水电桩蓝牙接口建立连接后形成蓝牙通道,可以将从服务器获取的指令通过蓝牙通道发送给水电桩,同时接收水电桩直接指令后的响应。

从而,根据本实施例的第三个方面所述的系统中,水电桩100可以利用指令队列屏蔽指令通道的概念。也就是说,无论从哪个通道收到的指令,都将布置于指令队列中,由处理器110统一对指令队列中的指令进行判定和处理,而不再关注该指令是来自哪个通道。从而通过这样的设计,可以解决多个通道之间的协作问题,避免由于多个通道的独立运作而引起的逻辑混乱。

此外,参考图1所示,根据本实施例的第四个方面,提供了一种存储介质120。存储介质120包括存储的程序,其中,在程序运行时由处理器110执行根据本实施例第一个方面中的任意一项所述的方法。

综上所述,根据本实施例的技术方案,水电桩100可以利用指令队列屏蔽指令通道的概念。也就是说,无论从哪个通道收到的指令,都将布置于指令队列中,由处理器110统一对指令队列中的指令进行判定和处理,而不再关注该指令是来自哪个通道。从而通过这样的设计,可以解决多个通道之间的协作问题,避免由于多个通道的独立运作而引起的逻辑混乱。

实施例2

图7示出了根据本公开实施例2所述的用于处理指令的设备700,该设备是与实施例1中的第一个方面所述的方法对应的设备。参考图7所示,该设备700包括:指令接收模块710,用于通过多个通道分别从多个设备接收多个指令;指令布置模块720,用于将多个指令布置于指令队列中;以及指令处理模块730,用于对指令队列中的待执行指令执行以下操作:判定待执行指令是否为能够用于执行的可执行指令;以及在判定待执行指令为可执行指令的情况下,执行可执行指令。

可选地,设备700还包括:第一通道确定模块,用于确定接收可执行指令的通道;以及第一发送模块,用于经由所确定的通道,发送关于可执行指令的响应信息。

可选地,第一发送模块还包括:第一通道选择单元,用于在所确定的通道不能使用的情况下,从多个通道中选择另外一个通道发送响应信息。

可选地,设备700还包括:第二通道确定模块,用于在判定待执行指令不是可执行指令的情况下,执行以下操作:确定接收待执行指令的通道;以及经由所确定的通道,发送关于待执行指令的响应信息。

可选地,第二通道确定模块还包括:第二通道选择单元,用于在所确定的通道不能使用的情况下,从多个通道中选择另外一个通道发送响应信息。

可选地,指令接收模块710包括:第一接收单元,用于通过移动通信网络通道从服务器接收第一指令;以及第二接收单元,用于通过蓝牙通道从终端设备接收第二指令。

综上所述,根据本实施例,设备700可以利用指令队列屏蔽指令通道的概念。也就是说,无论从哪个通道收到的指令,都将布置于指令队列中,由设备700统一对指令队列中的指令进行判定和处理,而不再关注该指令是来自哪个通道。从而通过这样的设计,可以解决多个通道之间的协作问题,避免由于多个通道的独立运作而引起的逻辑混乱。

实施例3

图8示出了根据本公开实施例2所述的用于处理指令的设备800的示意图。该设备800与实施例1的第一个方面所述的方法对应。参考图8所示,该设备800包括:处理器810;以及存储器820,与处理器810连接,用于为处理器810提供处理以下处理步骤的指令:通过多个通道分别接收多个指令;将多个指令布置于指令队列中;以及对指令队列中的待执行指令执行以下操作:判定待执行指令是否为能够用于执行的可执行指令;以及在判定待执行指令为可执行指令的情况下,执行可执行指令。

可选地,存储器820还提供包括一下处理步骤的指令:在执行可执行指令之后确定接收可执行指令的通道;以及经由所确定的通道,发送关于可执行指令的响应信息

可选地,存储器820还提供包括一下处理步骤的指令:在所确定的通道不能使用的情况下,从多个通道中选择另外一个通道发送所述响应信息。

可选地,存储器820还提供包括一下处理步骤的指令:在判定待执行指令不是可执行指令的情况下,确定接收待执行指令的通道;以及经由所确定的通道,发送关于待执行指令的响应信息。

可选地,存储器820还提供包括一下处理步骤的指令:在所确定的通道不能使用的情况下,从多个通道中选择另外一个通道发送所述响应信息。

可选地,通过多个通道分别接收多个指令的操作,包括:通过移动通信网络通道从服务器接收第一指令;以及通过蓝牙通道从终端设备接收第二指令。

综上所述,根据本实施例,设备800可以利用指令队列屏蔽指令通道的概念。也就是说,无论从哪个通道收到的指令,都将布置于指令队列中,由设备800统一对指令队列中的指令进行判定和处理,而不再关注该指令是来自哪个通道。从而通过这样的设计,可以解决多个通道之间的协作问题,避免由于多个通道的独立运作而引起的逻辑混乱。

上述本公开实施例序号仅仅为了描述,不代表实施例的优劣。

在本公开的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本公开的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本公开原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本公开的保护范围。

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