水电桩、水电桩控制装置、方法和存储介质与流程

文档序号:16325329发布日期:2018-12-19 05:53阅读:230来源:国知局
水电桩、水电桩控制装置、方法和存储介质与流程

本申请涉及水电供给技术领域,特别是涉及一种水电桩、水电桩控制装置、方法和存储介质。

背景技术

智能水电桩是一款智能可靠的水电供给产品。能够接收并执行用户终端发送的无线控制指令,从而为用户提供智能可靠的水电供应服务。

智能水电桩需要按照时序执行指令,才能保障相关功能的实现。但由于网络环境的不确定,一旦网络出现抖动,就会出现后发先至、乱序重试等现象,导致智能水电桩无法按序执行控制指令,从而影响智能水电桩的工作稳定性、可靠性。



技术实现要素:

基于此,有必要针对上述智能水电桩无法按序执行控制指令的技术问题,提供一种能够保证控制指令时序性的水电桩、水电桩控制装置、方法和存储介质。

一种水电桩,所述水电桩包括桩体,内置于所述桩体的存储器、处理器和通信单元,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

通过所述通信单元接收控制指令,所述控制指令中携带时序信息,所述时序信息用于指示本控制指令相对于其他控制指令的执行时序;根据所述时序信息指示的执行时序执行所述控制指令;通过所述通信单元返回确认消息,所述确认消息用于指示所述控制指令的执行结果。

一种水电桩控制方法,包括:

接收控制指令,所述控制指令中携带时序信息,所述时序信息用于指示本控制指令相对于其他控制指令的执行时序;

根据所述时序信息指示的执行时序执行所述控制指令;

返回确认消息,所述确认消息用于指示所述控制指令的执行结果。

一种水电桩控制装置,所述装置包括存储器、处理器和通信单元,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取控制指令,并在所述控制指令中添加时序信息,所述时序信息用于指示本控制指令相对于其他控制指令的执行时序;将添加了时序信息的控制指令发送给水电桩,所述添加了时序信息的控制指令用于指示水电桩按照执行时序执行控制指令。

一种水电桩控制方法,包括:

获取控制指令,并在所述控制指令中添加时序信息,所述时序信息用于指示本控制指令相对于其他控制指令的执行时序;

将添加了时序信息的控制指令发送给水电桩,所述添加了时序信息的控制指令用于指示水电桩按照执行时序执行控制指令。

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

接收控制指令,并在所述控制指令中添加时序信息,所述时序信息用于指示本控制指令相对于其他控制指令的执行时序;将添加了时序信息的控制指令发送给水电桩,所述添加了时序信息的控制指令用于指示水电桩按照执行时序执行控制指令。

上述水电桩、水电桩控制装置、方法和存储介质,通过为控制指令添加用于指示执行时序的时序信息,使得水电桩可以识别控制指令的执行时序,进而按照指示的执行时序执行控制指令。即使由于网络抖动等原因,可能导致控制指令乱序到达,水电桩也可以保证时序执行控制指令,从而提高了水电桩的工作稳定性、可靠性。

附图说明

图1为一个实施例中水电桩的结构示意图;

图2为一个实施例中水电桩控制方法的流程示意图;

图3为一个实施例中水电桩控制装置的结构示意图;

图4为另一个实施例中水电桩控制方法的流程示意图;

图5为一个实施例中方法的流程示意图;

图6为另一个实施例中的方法流程示意图;

图7为另一个实施例中的方法流程示意图。

具体实施方式

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

本申请实施例提供了一种水电桩的控制方案,该方案中,水电桩控制装置在控制指令中添加时序信息,该时序信息指示了本控制指令相对于其他控制指令的执行时序,水电桩根据该执行时序执行控制指令,从而保证了水电桩按照时序执行控制指令,提高了水电桩工作的可靠性和稳定性。

在一个实施例中,提供了一种水电桩,如图1所示,该水电桩包括桩体100,内置于桩体100的存储器101、处理器102和通信单元103,存储器101存储有计算机程序。处理器102执行该计算机程序时实现以下步骤:通过上述通信单元103接收控制指令,该控制指令中携带时序信息,时序信息用于指示本控制指令相对于其他控制指令的执行时序;根据接收到的控制指令中携带的时序信息指示的执行时序执行该控制指令;通过上述通信单元103返回确认消息,该确认消息用于指示上述控制指令的执行结果。

其中,执行结果包括但不仅限于以下几种:执行完成、执行失败。

其中,若执行失败,还可以携带具体失败原因信息。

本申请不对桩体100的形状、材质进行限定,只要其符合安装、使用要求即可。

本申请不对存储器101、处理器102和通信单元103在桩体100内的安置方式进行限定,也不对存储器101、处理器102和通信单元103之间的通信方式进行限定,只要其能够配合实现本申请实施例描述的技术方案即可。

其中,时序信息的具体实现方式有多种。例如,可以将编号信息作为时序信息,该编号信息可以是数字,也可以是字符,只要按照一定的规则进行编号,且编号的规则能够反映编号之间的顺序即可;可以将时间戳信息作为时序信息,该时间戳信息可以是生成控制指令的时间戳信息,也可以是首次发送该控制指令的时间戳信息,等等。

由于时序信息的字段长度有限,因此,编号信息不能无休止地递增,可以由通信方之间约定一组编号信息循环使用。

其中,上述处理器102实现根据上述时序信息指示的执行时序执行上述控制指令的步骤时,其实现方式有多种。一种实现方式中,处理器比较控制指令携带的时序信息指示的执行时序与前一次执行的控制指令携带的时序信息指示的执行时序;若本控制指令携带的时序信息指示的执行时序不早于前一次执行的控制指令携带的时序信息指示的执行时序,执行该控制指令。其中,若本控制指令携带的时序信息指示的执行时序早于前一次执行的控制指令携带的时序信息指示的执行时序,可以忽略或丢弃该控制指令。另一种实现方式中,处理器维护一时序记录器(例如计数器),每执行一个控制指令,即控制该时序记录器更新一次时序信息,在接收到新的控制指令后,将该控制指令中的时序信息与时序记录器记录的时序信息比较,若控制指令中的时序信息指示的时序不早于时序记录器指示的执行时序,则执行该控制指令。

一个实施例中,提供一种水电桩控制方法,如图2所示,该方法包括:

步骤201、接收控制指令,该控制指令中携带时序信息,时序信息用于指示本控制指令相对于其他控制指令的执行时序。

步骤202、根据上述时序信息指示的执行时序执行上述控制指令。

步骤203、返回确认消息,该确认消息用于指示上述控制指令的执行结果。

该水电桩控制方法应用于水电桩,可以但不仅限于由水电桩的处理器实现。其具体实现方式可以参照上述实施例中处理器执行程序的实现方式,此处不再赘述。

一个实施例中,提供一种水电桩控制装置,如图3所示,该装置包括存储器300、处理器301和通信单元302,存储器300存储有计算机程序,处理器301执行该计算机程序时实现以下步骤:获取控制指令,并在该控制指令中添加时序信息,时序信息用于指示本控制指令相对于其他控制指令的执行时序;通过通信单元302将添加了时序信息的控制指令发送给水电桩,上述添加了时序信息的控制指令用于指示水电桩按照执行时序执行控制指令。

本申请实施例提供的水电桩控制装置可以是用户使用的终端,也可以是服务器(例如长连接服务器)。

本申请不对存储器101、处理器102和通信单元103在桩体100内的安置方式进行限定,也不对存储器101、处理器102和通信单元103之间的通信方式进行限定,只要其能够配合实现本申请实施例描述的技术方案即可。

其中,时序信息的具体实现方式可以参照上述实施例的描述,此处不再赘述。

为了提高水电桩工作的可靠性、稳定性,优选的,水电桩控制装置的处理器每次发送完控制指令后,在接收到该控制指令的确认消息后才继续发送控制指令。具体的,若确认消息指示控制指令执行完成,则发送下一条控制指令,若确认消息指示控制指令执行失败,则可能需要重新发送该控制指令。

为了兼顾时序性和时效性,提高水电桩工作的效率,保证水电桩可靠、稳定地工作,还可以针对每条控制指令设置执行时间和/或执行次数。判断控制指令的执行时间是否超时,判断控制指令的执行次数是否超次,并判断前序控制指令是否执行完成;根据判断结果将添加了时序信息的控制指令发送给水电桩。

为了便于管理,可以设置指令队列,根据控制指令中携带的水电桩的标识信息查找水电桩对应的指令队列;将控制指令添加到水电桩对应的指令队列中,并按照预定的规则为控制指令添加时序信息。

在一个实施例中,提供一种水电桩控制方法,如图4所示,该方法包括:

步骤401、获取控制指令,并在该控制指令中添加时序信息,时序信息用于指示本控制指令相对于其他控制指令的执行时序。

步骤402、将添加了时序信息的控制指令发送给水电桩,该添加了时序信息的控制指令用于指示水电桩按照执行时序执行控制指令。

该水电桩控制方法可以应用于服务器(例如长连接服务器),也可以应用于用户使用的终端。其具体实现方式可以参照上述实施例中处理器执行程序的实现方式,此处不再赘述。

在一个实施例中,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。

下面以扫码开桩的水电桩控制流程为例,结合不同的应用场景,对本申请实施例提供的技术方案进行详细说明。

在一个应用场景中,如图5所示,用户通过手机终端向网络发送水电桩供电的请求,网络中的业务服务器接收到该请求,并将该请求转换为控制指令发送给网络中的长连接服务器,长连接服务器将控制指令下发给水电桩,水电桩执行该控制指令,并返回确认消息,该确认消息中携带执行结果,长连接服务器将执行结果返回给业务服务器,业务服务器根据执行结果,向手机终端返回水电桩使用信息,由手机终端将水电使用信息显示给用户。

其中,长连接服务器作为上述的水电桩控制装置,其与多个水电桩连接,可并行控制多个水电桩。具体的,长连接服务器分别与各个水电桩建立长连接(即通道),各个水电桩的通道相互独立,且分别为每个水电桩创建调度指令队列。一方面,长连接服务器用于接收业务服务器发送的调度指令,根据调度指令中携带的水电桩的标识信息,查找水电桩对应的控制指令队列,并将该控制指令添加到该控制指令队列中;另一方面,队列调度器用于从控制指令队列中获取控制指令并下发给水电桩。具体的,如图6所示,其中:bj1800395cn

步骤601、长连接服务器的指令调用模块将接收到的控制指令下发给指令队列模块。

步骤602、指令队列模块根据控制指令中携带的水电桩的标识信息,将该控制指令存入水电桩对应的控制指令队列中。

步骤603、指令执行模块向指令队列模块请求获取控制指令。

步骤604、指令队列模块根据请求,从相应的控制指令队列中读取控制指令下发给指令执行模块。

步骤605、指令执行模块根据预设的执行时间、执行次数,向水电桩下发控制指令,并接收水电桩反馈的确认消息。

步骤606、指令执行模块在判断符合预设条件后,确定控制指令执行结束,向指令调用模块发送事件通知结果回调消息,并继续向指令队列模块请求获取控制指令。

其中,预设条件可以是接收到表示执行完成的确认消息,也可以是超过执行次数。

步骤607、指令调用模块接收到回调消息后,触发业务hooks。

其中,指令调用模块、指令队列模块、指令执行模块均为长连接服务器的程序模块。

应当指出的是,上述步骤601与步骤602之间不存在时序上的关联。若接收到业务服务器发送的控制指令,即执行步骤601。若与水电桩建立长连接或满足其他触发条件,即执行步骤602。

其中,指令执行模块的功能又可以由更小粒度的程序模块配合完成,一种实现方式如图7所示:

调度器从指令队列中获取控制指令;

调度器请求发号器为该控制指令分配序列号;

本实施例中,将序列号作为时序信息;

发号器为该控制指令分配序列号并返回给调度器;

调度器触发计时器启动倒计时;

调度器触发计次器执行计次;

若重试次数未超过设定阈值,调度器向水电桩下发控制指令;否则,确定该控制指令执行结束,执行业务hooks,并执行下一条控制指令;

若计时器计时结束时未收到确认消息,返回重启计时器,否则,执行业务hooks,并执行下一条控制指令。

在另一个应用场景中,用户通过手机终端直接与水电桩建立d2d链接,手机终端根据用户的操作获取控制指令,将控制指令下发给水电桩,水电桩执行该控制指令,并返回确认消息,该确认消息中携带执行结果,由手机终端根据执行结果显示水电使用信息。

其中,手机终端的具体处理过程可以参照图6和图7所示的处理流程,此处不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1