充电柜的换电控制方法和装置与流程

文档序号:24636498发布日期:2021-04-09 20:47阅读:210来源:国知局
充电柜的换电控制方法和装置与流程

本公开涉及充电柜技术领域,尤其涉及一种充电柜的换电控制方法和装置。



背景技术:

随着电动车行业的高速发展,电动车的使用越来越普遍,电动车成了人们短途出行的绝佳工具。但是,电动车的电池续航问题,无法满足人们的出行需求。

目前,在街道、停车棚等位置设有电动车的电池的充电柜,方便电动车用户给电动车更换电池。用户到达充电柜后,使用终端设备扫描充电柜屏幕显示的二维码获取充电柜的标识,并向服务器发送包括充电柜的标识的换电请求,然后服务器向充电柜发送换电指令,充电柜接收到换电指令后提供换电服务。其中,充电柜通过通用无线分组业务(generalpacketradioservice,gprs)或全球移动通信系统(globalsystemformobilecommunications,gsm)与服务器进行通信,但是,在充电柜断网情况下,充电柜无法与服务器通信,导致接收不到服务器发送的换电指令,进而无法为用户提供换电服务。



技术实现要素:

本公开提供一种充电柜的换电控制方法和装置,以克服充电柜断网情况下,无法为用户提供换电服务的问题。

第一方面,本公开提供一种充电柜的换电控制方法,应用于充电柜,所述方法包括:

响应于检测到所述充电柜处于断网状态,获取用户输入的第一密码,所述第一密码用于请求更换电池;

根据所述第一密码,确定用于生成所述第一密码的第一换电请求次数;

响应于未检测到目标换电请求次数或者检测到所述第一换电请求次数与至少一个目标换电请求次数均不相同,则执行换电操作,所述目标换电请求次数是所述充电柜已执行换电操作对应的换电请求次数。

可选的,所述根据所述第一密码,确定用于生成所述第一密码的第一换电请求次数之前,还包括:

根据所述充电柜的至少一个参考换电请求次数,分别生成相应的参考密码;

所述根据所述第一密码,确定用于生成所述第一密码的第一换电请求次数,包括:

根据所述第一密码,查询参考密码;

响应于查询到与所述第一密码相同的目标参考密码,则将用于生成所述目标参考密码的参考换电请求次数确定为所述第一换电请求次数。

可选的,所述根据所述充电柜的至少一个参考换电请求次数,分别生成相应的参考密码,包括:

根据所述充电柜至少一个参考换电请求次数和当前的时间节点,分别生成相应的参考密码。

可选的,所述时间节点为日期。

可选的,所述执行换电操作之后,还包括:

将所述第一换电请求次数标记为目标换电请求次数。

可选的,所述方法还包括:

在执行换电操作之后,生成所述用户的换电信息,所述用户的换电信息包括所述第一密码、电池标识,所述电池标识为所述充电柜执行换电操作所换出的电池的标识;

响应于检测到所述充电柜联网,向服务器发送所述充电柜断网期间生成的至少一个用户的换电信息。

可选的,所述方法还包括:

响应于检测到所述充电柜联网,接收服务器发送的一个或多个换电请求次数,所述一个或多个换电请求次数为所述充电柜断网期间所述服务器生成的换电请求次数;

将接收的所述一个或多个换电请求次数标记为目标换电请求次数。

可选的,所述方法还包括:

响应于所述充电柜联网,接收所述服务器发送的换电指令,所述换电指令用于指示所述充电柜执行换电操作;

根据所述换电指令,执行换电操作并获取最近标记为所述目标换电请求次数的换电请求次数,并将所述最近标记为所述目标换电请求次数的换电请求次数累加1,获得所述换电指令对应的换电请求次数,并将所述换电指令对应的换电请求次数标记为目标换电请求次数。

可选的,所述获取用户输入的第一密码之前,还包括:

响应于检测到所述充电柜断网,显示用于请求更换电池的密码的输入界面;

所述获取用户输入的第一密码,包括:

获取所述用户在所述输入界面输入的所述第一密码。

可选的,所述方法还包括:

每间隔预设时长,删除所述充电柜的目标换电请求次数。

第二方面,本公开提供一种充电柜的换电控制方法,应用于服务器,所述方法包括:

接收用户的终端设备发送的换电请求,所述换电请求包括充电柜的标识;

若响应于根据所述充电柜的标识确定所述充电柜处于断网状态,则获取最近生成的所述充电柜的换电请求次数,并根据所述最近生成的换电请求次数,生成所述换电请求对应的换电请求次数;

根据所述换电请求对应的换电请求次数,生成第一密码;

向所述终端设备发送所述第一密码。

可选的,所述根据所述换电请求对应的换电请求次数,生成第一密码,包括:

根据所述换电请求的换电请求次数和当前的时间节点,生成第一密码。

可选的,所述时间节点为日期。

可选的,所述根据所述最近生成的换电请求次数,生成所述换电请求对应的换电请求次数,包括:

将所述最近生成的换电请求次数累加1,获得所述换电请求对应的换电请求次数。

可选的,所述方法还包括:

响应于检测到所述充电柜联网,接收所述充电柜发送的至少一个用户的换电信息,所述换电信息包括所述第一密码、电池标识,所述电池标识为所述充电柜执行换电操作所换出的电池的标识;

根据每个用户的换电信息,确定每个用户从所述充电柜中更换出的电池。

可选的,所述方法还包括:

响应于检测到所述充电柜联网,向所述充电柜发送一个或多个换电请求次数,所述一个或多个换电请求次数为在所述充电柜断网期间所述服务器生成的换电请求次数。

可选的,所述方法还包括:

每间隔预设时长,删除生成的所述充电柜的换电请求次数;

生成所述充电柜的初始换电请求次数。

可选的,所述方法还包括:

若响应于根据所述充电柜的标识确定所述充电柜处于联网状态,则获取最近生成的所述充电柜的换电请求次数,将所述最近生成的换电请求次数累加1,获得所述换电请求对应的换电请求次数;

向所述充电柜发送换电指令,所述换电指令用于指示所述充电柜执行换电操作。

第三方面,本公开提供一种充电柜的换电控制装置,应用于充电柜,所述装置包括:

获取模块,用于响应于检测到所述充电柜处于断网状态,获取用户输入的第一密码,所述第一密码用于请求更换电池;

确定模块,用于根据所述第一密码,确定用于生成所述第一密码的第一换电请求次数;

处理模块,用于响应于未检测到目标换电请求次数或者检测到所述第一换电请求次数与至少一个目标换电请求次数均不相同,则执行换电操作,所述目标换电请求次数是所述充电柜已执行换电操作对应的换电请求次数。

可选的,所述装置还包括生成模块;

所述生成模块,用于所述确定模块根据所述第一密码,确定用于生成所述第一密码的第一换电请求次数之前,根据所述充电柜的至少一个参考换电请求次数,分别生成相应的参考密码;

所述确定模块,具体用于:

根据所述第一密码,查询参考密码;

响应于查询到与所述第一密码相同的目标参考密码,则将用于生成所述目标参考密码的参考换电请求次数确定为所述第一换电请求次数。

可选的,所述生成模块,具体用于:

根据所述充电柜至少一个参考换电请求次数和当前的时间节点,分别生成相应的参考密码。

可选的,所述时间节点为日期。

可选的,所述处理模块还用于:

在执行换电操作之后,将所述第一换电请求次数标记为目标换电请求次数。

可选的,所述处理模块,还用于:

在执行换电操作之后,生成所述用户的换电信息,所述用户的换电信息包括所述第一密码、电池标识,所述电池标识为所述充电柜执行换电操作所换出的电池的标识;

所述装置还包括发送模块;

所述发送模块,用于响应于检测到所述充电柜联网,向服务器发送所述充电柜断网期间生成的至少一个用户的换电信息。

可选的,所述装置还包括:接收模块;

所述接收模块,用于响应于检测到所述充电柜联网,接收服务器发送的一个或多个换电请求次数,所述一个或多个换电请求次数为所述充电柜断网期间所述服务器生成的换电请求次数;

所述处理模块,还用于:

将接收的所述一个或多个换电请求次数标记为目标换电请求次数。

可选的,所述接收模块,还用于响应于所述充电柜联网,接收所述服务器发送的换电指令,所述换电指令用于指示所述充电柜执行换电操作;

所述处理模块,还用于根据所述换电指令,执行换电操作并获取最近标记为所述目标换电请求次数的换电请求次数,并将所述最近标记为所述目标换电请求次数的换电请求次数累加1,获得所述换电指令对应的换电请求次数,并将所述换电指令对应的换电请求次数标记为目标换电请求次数。

可选的,所述装置还包括:显示模块;

显示模块,还用于在所述获取模块获取用户输入的第一密码之前,响应于检测到所述充电柜断网,显示用于请求更换电池的密码的输入界面;

所述获取模块,具体用于:

获取所述用户在所述输入界面输入的所述第一密码。

可选的,所述处理模块,还用于每间隔预设时长,删除所述充电柜的目标换电请求次数。

第四方面,本公开提供一种充电柜的换电控制装置,应用于服务器,所述装置包括:

接收模块,用于接收用户的终端设备发送的换电请求,所述换电请求包括充电柜的标识;

获取模块,用于若响应于根据所述充电柜的标识确定所述充电柜处于断网状态,则获取最近生成的所述充电柜的换电请求次数;

生成模块,用于根据所述最近生成的换电请求次数,生成所述换电请求对应的换电请求次数,以及根据所述换电请求对应的换电请求次数,生成第一密码;

发送模块,用于向所述终端设备发送所述第一密码。

可选的,所述生成模块,具体用于:根据所述换电请求的换电请求次数和当前的时间节点,生成第一密码。

可选的,所述时间节点为日期。

可选的,所述生成模块,具体用于:将所述最近生成的换电请求次数累加1,获得所述换电请求对应的换电请求次数。

可选的,所述装置还包括:确定模块;

所述接收模块,还用于响应于检测到所述充电柜联网,接收所述充电柜发送的至少一个用户的换电信息,所述换电信息包括所述第一密码、电池标识,所述电池标识为所述充电柜执行换电操作所换出的电池的标识;

所述确定模块,用于根据每个用户的换电信息,确定每个用户从所述充电柜中更换出的电池。

可选的,所述发送模块,还用于响应于检测到所述充电柜联网,向所述充电柜发送一个或多个换电请求次数,所述一个或多个换电请求次数为在所述充电柜断网期间所述服务器生成的换电请求次数。

可选的,所述装置还包括处理模块;

所述处理模块,用于每间隔预设时长,删除生成的所述充电柜的换电请求次数,生成所述充电柜的初始换电请求次数。

可选的,所述装置还包括:

所述获取模块,还用于若响应于根据所述充电柜的标识确定所述充电柜处于联网状态,则获取最近生成的所述充电柜的换电请求次数;

所述生成模块,还用于将所述最近生成的换电请求次数累加1,获得所述换电请求对应的换电请求次数;

所述发送模块,还用于向所述充电柜发送换电指令,所述换电指令用于指示所述充电柜执行换电操作。

第五方面,本公开提供一种充电柜,包括:存储器和处理器;

所述存储器,用于存储指令;

所述处理器,调用所述存储器存储的指令用于执行如第一方面所述的方法。

第六方面,本公开提供一种服务器,包括:存储器和处理器;

所述存储器,用于存储指令;

所述处理器,调用所述存储器存储的指令用于执行如第二方面所述的方法。

第七方面,本公开提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行第一方面或第二方面所述的方法。

第八方面,本公开提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现第一方面或第二方面所述的方法。

结合上述方案,本公开提供的充电柜的换电控制方法和装置,能够在充电柜处于断网状态时,服务器根据换电请求次数生成对应的密码,充电柜验证该密码通过后根据该密码执行换电操作,因此,在充电柜断网情况下,充电柜也能为用户提供换电服务,大大提升了用户体验,满足了人们的出行需求。

附图说明

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本公开一实施例提供的应用场景示意图;

图2为本公开一实施例提供的充电柜的换电控制方法的流程图;

图3为本公开另一实施例提供的充电柜的换电控制方法的流程图;

图4为本公开一实施例提供的充电柜的换电控制装置的结构示意图;

图5为本公开另一实施例提供的充电柜的换电控制装置的结构示意图;

图6为本公开另一实施例提供的充电柜的换电控制装置的结构示意图;

图7为本公开另一实施例提供的充电柜的换电控制装置的结构示意图;

图8为本公开一实施例提供的充电柜的结构示意图;

图9为本公开一实施例提供的服务器的结构示意图。

具体实施方式

为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

在充电柜断网情况下,充电柜无法与服务器通信,导致接收不到服务器发送的换电指令,进而无法为用户提供换电服务。因此,本公开提供一种充电柜的换电控制方法和装置,充电柜检测到充电柜处于断网状态,获取用户输入的密码,充电柜根据用户输入的密码,确定用于生成该密码的换电请求次数,充电柜确定该换电请求次数为充电柜未执行换电操的换电请求次数,执行换电操作。因此,在充电柜断网的情况下,充电柜能够为用户提供换电服务。

图1为本公开一实施例提供的应用场景示意图,如图1所示,该场景包括:终端设备110、服务器120、充电柜130、电动自行车140。用户通过终端设备110向服务器120发送换电请求,在充电柜130断网的情况下,服务器120将换电请求对应的密码发送给用户,用户在充电柜130输入密码以请求换电,充电柜130验证密码通过后,打开装有满电电池的充电格,用户将电动自行车140中的欠电电池与充电格中的满电电池交换,以实现对电动自行车140中的电池进行换电。其中,终端设备110可以为能够与服务器120通信连接的任意设备,包括但不限于:智能手机、台式电脑、便携式电脑、平板电脑、掌上电脑、可穿戴设备、虚拟现实设备、增强现实设备等或其任何组合,本公开这里不做限制。电动自行车140例如为共享两轮电动自行车,但本实施例并不限于此。

其中,在充电柜断网的情况下,服务器和充电柜的具体实现过程可以参见下述各实施例的方案。

图2为本公开一实施例提供的充电柜的换电控制方法的流程图,如图2所示,本实施例的方法可以包括:

s201、终端设备扫描充电柜的二维码,以获得所述充电柜的标识。

s202、服务器接收用户的终端设备发送的换电请求。

本实施例中,用户通过终端设备的摄像头扫描充电柜的二维码,该二维码比如是通过充电柜的显示界面显示,获得充电柜的标识,然后该终端设备向服务器发送换电请求。服务器接收用户的终端设备发送的换电请求,其中,换电请求包括充电柜的标识,充电柜的标识例如为一组由字母或数字组成的字符串。

s203、服务器响应于根据充电柜的标识确定充电柜处于断网状态,获取最近生成的充电柜的换电请求次数。

本实施例中,服务器根据换电请求获取到充电柜的标识后,服务器根据充电柜的标识,查询充电柜的网络状态,以确定充电柜处于断网状态还是联网状态。具体地,例如:充电柜每隔比如30s上报一次心跳数据到服务器,服务器获取不到心跳数据,则确定充电柜处于断网状态,否则确定充电柜处于联网状态。在断网状态下,充电柜与服务器无法正常通信,在联网状态下,充电柜与服务器可以正常通信。

服务器在确定充电柜处于断网状态后,获取服务器最近生成的该充电柜的换电请求次数。具体地,例如:若最近一次的换电请求是第10次请求换电,则最近生成的该充电柜的换电请求次数为“10”,10也表示第10次请求换电,则服务器在确定充电柜处于断网状态后,获取到的最近生成的该充电柜的换电请求次数即为数值“10”。

s204、服务器根据最近生成的换电请求次数,生成换电请求对应的换电请求次数。

本实施例中,服务器获得最近生成的充电柜的换电请求次数之后,服务器根据最近生成的充电柜的换电请求次数,生成换电请求对应的换电请求次数。在一种可能的实现方式中,服务器将最近生成的充电柜的换电请求次数累加1,获得该换电请求对应的换电请求次数。比如最近生成的充电柜的换电请求次数为“10”,则该换电请求对应的换电请求次数为“11”。在生成换电请求对应的换电请求次数后,此时最近生成的充电柜的换电请求次数即变更为“11”。

s205、服务器根据换电请求对应的换电请求次数,生成第一密码。

本实施例中,服务器生成换电请求对应的换电请求次数之后,服务器根据换电请求对应的换电请求次数,生成对应的密码,该密码称为第一密码。

在一种可能的实现方式中,根据换电请求对应的换电请求次数按照如下算法计算并获取最后一位个位数的数字,组成为密码,以密码是5位为例:

密码的第一位:次数*0*1+次数/1+次数*10

密码的第二位:次数*1*2+次数/2+次数*12

密码的第三位:次数*2*3+次数/3+次数*14

密码的第四位:次数*3*4+次数/4+次数*16

密码的第五位:次数*4*5+次数/5+次数*18

假设该换电请求对应的换电请求次数为1,则获得对应的密码参考如下:

密码的第一位:1*0*1+1/1+1*10=11.0

密码的第二位:1*1*2+1/2+1*12=12.5

密码的第三位:1*2*3+1/3+1*14=20.3

密码的第四位:1*3*4+1/4+1*16=16.25

密码的第五位:1*4*5+1/5+1*18=38.2

密码取最后一位个位数的数字,即为12068。

s206、服务器向终端设备发送第一密码。

本实施例中,服务器获得换电请求对应的第一密码后,服务器向终端设备发送第一密码。相应地,终端设备接收到服务器发送的第一密码后,通过显示界面显示第一密码,比如通过终端设备中充电柜专用应用程序(application,app)的界面显示第一密码,便于用户获得第一密码。

s207、充电柜响应于检测到充电柜处于断网状态,获取用户输入的第一密码。

本实施例中,用户获得第一密码后,用户向充电柜输入第一密码。相应地,充电柜响应于检测到充电柜处于断网状态,充电柜获取用户输入的第一密码,该第一密码用于请求更换电池。

s208、充电柜根据第一密码,确定用于生成第一密码的第一换电请求次数。

本实施例中,充电柜获得用户输入的第一密码后,充电柜根据第一密码,确定用于生成第一密码的换电请求次数,此处称为第一换电请求次数。

s209、充电柜响应于未检测到目标换电请求次数或者检测到第一换电请求次数与至少一个目标换电请求次数均不相同,执行换电操作。

本实施例中,充电柜中可以标记有目标换电请求次数,目标换电请求次是充电柜已执行换电操作对应的换电请求次数。

具体地,目标换电请求次数例如换电请求次数为空,或者,包含多次的换电请求次数。充电柜确定第一换电请求次数后,充电柜根据第一换电请求次数检测目标换电请求次数。如果充电柜未检测到目标换电请求次数,说明充电柜还未将换电请求次数标记为目标换电请求次数,说明充电柜处于当前断网状态下,还未执行换电操作,则说明该第一换电请求次数有效,表示之前未有用户使用该第一换电请求次数生成的第一密码向充电柜成功请求换电,不会存在密码冲突,也表示该第一密码验证通过,所以充电柜可以执行换电操作。

如果充电柜检测到一个或多个目标换电请求次数,说明充电柜已将换电请求次数标记为目标换电请求次数,说明充电柜执行过换电操作,然后判断该第一换电请求次数是否与上述至少一个目标换电请求次数中的一个相同。如果第一换电请求次数与上述至少一个目标换电请求次数中的每一个均不相同,表示之前未有用户使用该第一换电请求次数生成的第一密码向充电柜成功请求换电,不会存在密码冲突,也表示该第一密码验证通过,所以充电柜可以执行换电操作。如果第一换电请求次数与上述至少一个目标换电请求次数中的一个相同,表示之前已有用户使用该第一换电请求次数生成的第一密码向充电柜成功请求换电,存在密码冲突,所以充电柜不执行换电操作,比如充电柜可以通过显示界面显示“密码不正确”或“密码无效”等信息。

本实施例提供的充电柜的换电控制方法,通过服务器接收用户的终端设备发送的换电请求,在充电柜处于断网状态下,生成换电请求对应的换电请求次数,并根据该换电请求次数,生成第一密码,再向终端设备发送第一密码。充电柜在处于断网状态下,获取用户输入的第一密码,根据第一密码,确定用于生成第一密码的第一换电请求次数,如果未检测到目标换电请求次数或者检测到第一换电请求次数与至少一个目标换电请求次数均不相同,则执行换电操作。由于本实施例能够在充电柜处于断网状态时,服务器根据换电请求次数生成对应的密码,充电柜验证该密码通过后根据该密码执行换电操作,因此,在充电柜断网情况下,充电柜也能为用户提供换电服务,大大提升了用户体验,满足了人们的出行需求。

在图2所示实施例的基础上,在一些实施例中,图3为本公开另一实施例提供的充电柜的换电控制方法的流程图,如图3所示,本实施例的方法包括:

s301、服务器接收用户的终端设备发送的换电请求。

s302、服务器响应于根据充电柜的标识确定充电柜处于断网状态,获取最近生成的充电柜的换电请求次数。

本实施例中,s301和s302的具体实现过程可以参见图2所示实施例的相关描述,此处不再赘述。

s303、服务器将最近生成的换电请求次数累加1,获得换电请求对应的换电请求次数。

本实施例中,例如:服务器最近生成的充电柜的换电请求次数为“10”,服务器将“10”累加1,则该换电请求对应的换电请求次数为“11”。在生成换电请求对应的换电请求次数后,此时服务器最近生成的充电柜的换电请求次数即变更为“11”。如果服务器下次接收到包括充电柜的标识的换电请求,则服务器获取到的最近生成的充电柜的换电请求次数即为“11”。

服务器获得换电请求对应的换电请求次数之后,服务器根据该换电请求对应的换电请求次数,生成第一密码。具体的一种实现方式可以包括s304:

s304、服务器根据换电请求的换电请求次数和当前的时间节点,生成第一密码。

本实施例中,服务器生成换电请求对应的换电请求次数之后,服务器根据换电请求对应的换电请求次数和当前的时间节点,生成对应的密码,该密码称为第一密码。由于生成的密码是参考了当前的时间节点,所以密码的时效性高,也增加了密码的复杂度,提高了安全性。

可选的,时间节点为日期。

本实施例中,具体地,日期例如为2020年7月10日。服务器根据换电请求对应的换电请求次数和当前日期,按照如下算法计算并获取最后一位个位数的数字,组成为密码,以密码是8位为例:

密码的第一位:次数*0*1+次数/1+次数*10

密码的第二位:次数*1*2+次数/2+次数*12

密码的第三位:次数*2*3+次数/3+次数*14

密码的第四位:次数*3*4+次数/4+次数*16

密码的第五位:次数*4*5+次数/5+次数*18

密码的第六位:请求日期的年+次数*次数

密码的第七位:请求日期的月

密码的第八位:请求日期的日

假设该换电请求对应的换电请求次数为1、当前日期为2020年7月10日,则获得对应的密码参考如下:

密码的第一位:1*0*1+1/1+1*10=11.0

密码的第二位:1*1*2+1/2+1*12=12.5

密码的第三位:1*2*3+1/3+1*14=20.3

密码的第四位:1*3*4+1/4+1*16=16.25

密码的第五位:1*4*5+1/5+1*18=38.2

密码的第六位:2020

密码的第七位:7

密码的第八位:10

密码取最后一位个位数的数字,即为12068070。

s305、服务器向终端设备发送第一密码。

本实施例中,s305的具体实现过程可以参见图2所示实施例的相关描述,此处不再赘述。

可选的,本实施例的方法还包括s300a:

s300a、充电柜根据充电柜的至少一个参考换电请求次数,分别生成相应的参考密码。

本实施例中,至少一个参考换电请求次数例如为从“1”到“100”的连续的100个数值,充电柜根据参考换电请求次数“1”,生成相应的参考密码,以及充电柜根据换电请求次数“2”,生成相应的参考密码,依次类推,直到充电柜根据换电请求次数“100”,生成相应的参考密码。这样充电柜根据充电柜的100个参考换电请求次数,分别生成相应的100个参考密码。

其中,充电柜根据每个参考换电请求次数,生成相应的参考密码的具体实现原理与上述s205的具体实现原理类似,此处不再赘述。

可选的,上述s300a的一种可选的实现方式为:充电柜根据充电柜至少一个参考换电请求次数和当前的时间节点,分别生成相应的参考密码。可选的,时间节点为日期。具体实现原理与上述s304的具体实现原理类似,此处不再赘述。

需要说明的是,s300a可以是充电柜检测到充电柜断网时执行。或者,s300a可以是充电柜每间隔预设时长,执行上述s300a。

可选的,本实施例还包括s300b:

s300b、充电柜响应于检测到充电柜断网,显示用于请求更换电池的密码的输入界面。

本实施例中,充电柜响应于检测到充电柜断网后,在充电柜的显示屏上显示用于请求更换电池的密码的输入界面,便于用户输入请求更换电池的密码。

本实施例中,充电柜是在检测到充电柜断网后才会显示上述的输入界面,充电柜在检测到充电柜联网时不会显示上述的输入界面,以避免用户误操作,影响用户体验。

需要说明的是,s300b可在上述s302之前或之后执行,s300b与s301的执行顺序不做限定。

s306、充电柜获取用户在输入界面输入的第一密码。

本实施例中,用户在充电柜显示的用于请求更换电池的密码的输入界面输入第一密码,相应地,充电柜获取用户在输入界面输入的第一密码,该第一密码用于请求更换电池。

s307、充电柜根据第一密码,查询参考密码。

本实施例中,充电柜获取第一密码后,根据第一密码,查询上述s300a生成的各参考密码。

s308、充电柜响应于查询到与第一密码相同的目标参考密码,则将用于生成目标参考密码的参考换电请求次数确定为第一换电请求次数。

本实施例中,充电柜根据第一密码,查询参考密码,若查询到与第一密码相同的参考密码,则该参考密码成为目标参考密码。充电柜根据目标参考密码,将用于生成目标参考密码的参考换电请求次数确定为用户当前的换电请求次数,该换电请求次数称为第一换电请求次数。

其中,在执行上述s300a之后,充电柜可以保存参考充电次数与对应生成的参考密码之间的映射关系,通过该映射关系,充电柜可以快速确定用于生成目标参考密码的参考换电请求次数,也能准确确定用于生成第一密码的第一换电请求次数。

s309、充电柜响应于未检测到目标换电请求次数或者检测到第一换电请求次数与至少一个目标换电请求次数均不相同,则执行换电操作。

本实施例中,目标换电请求次是充电柜已执行换电操作对应的换电请求次数。s309的具体实现过程可以参见图2所示实施例的相关描述,此处不再赘述。

s310、充电柜执行换电操作之后,将第一换电请求次数标记为目标换电请求次数。

本实施例中,充电柜执行换电操作之后,将第一换电请求次数标记为目标换电请求次数,即表示该第一换电请求次数对应的换电请求已成功执行换电操作,后续若再获取到用户输入的第一密码,通过该第一密码检测到第一换电请求次数,则不再执行换电操作。

s311、充电柜在执行换电操作之后,生成用户的换电信息。

本实施例中,充电柜在执行换电操作之后,生成该用户的换电信息。充电柜还可以将生成的换电信息记录在本地,比如通过表格的方式在本地记录用户的换电信息。其中,用户的换电信息包括第一密码、电池标识,电池标识为充电柜执行换电操作所换出的电池的标识,电池的标识例如为一组由字母或数字组成的字符串。

s312、充电柜响应于检测到充电柜联网,向服务器发送充电柜断网期间生成的至少一个用户的换电信息。

本实施例中,充电柜检测到充电柜联网后,将本地记录的充电柜断网期间生成的至少一个用户的换电信息,发送给服务器。相应地,在充电柜联网后,服务器接收充电柜发送的至少一个用户的换电信息。

s313、服务器根据每个用户的换电信息,确定每个用户从充电柜中更换出的电池。

本实施例中,服务器接收到充电柜发送的至少一个用户的换电信息后,根据每个用户的换电信息中的密码和服务器本地生成的密码进行匹配。以换电信息中包括第一密码为例,服务器判断本地生成的用于请求该充电柜换电的各密码中是否存在第一密码,如果存在第一密码,表示存在用户向服务器请求过更换电池,则服务器确定用户、第一密码、电池标识的对应关系,从而确定用户从充电柜中更换出的电池,便于服务器进行用户使用充电柜中电池的资源管理。

s314、服务器响应于检测到充电柜联网,向充电柜发送一个或多个换电请求次数。

本实施例中,服务器例如通过心跳的方式检测到充电柜联网后,向充电柜发送一个或多个换电请求次数,该一个或多个换电请求次数为在充电柜断网期间服务器生成的换电请求次数。相应地,在充电柜联网后,充电柜接收服务器发送的一个或多个换电请求次数。

s315、充电柜将接收的一个或多个换电请求次数标记为目标换电请求次数。

本实施例中,充电柜接收服务器发送的一个或多个换电请求次数后,说明这一个或多个换电请求次数是充电柜断网期间用户请求换电时服务器生成的换电请求次数,在实际应用中,有可能用户向服务器请求换电获得了相应密码,但用户并没有输入至充电柜中,为了保证密码的实时性,避免用户在再次断网时再使用该密码,也为了保证充电柜中的目标换电请求次数与服务器生成的换电请求次数一致,服务器将接收的一个或多个换电请求次数标记为目标换电请求次数。充电柜在后续识别密码时,不支持根据目标换电请求次数获得的密码,即:目标换电请求次数对应的密码均无效。如果用户在充电柜断网期间向服务器申请过密码,但在此断网期间未输入至充电柜进行换电,而是在下一次充电柜断网期间输入至充电柜中,此时充电柜将不会执行换电操作。

s316、充电柜每间隔预设时长,删除充电柜的目标换电请求次数。

本实施例中,预设时长例如为24小时。例如:充电柜每天凌晨3点删除充电柜的目标换电请求次数,相应地,目标换电请求次数对应的数值均为空。

s317、服务器每间隔预设时长,删除生成的充电柜的换电请求次数,生成充电柜的初始换电请求次数。

本实施例中,预设时长例如为24小时。例如:服务器每天凌晨3点删除生成的充电柜的换电请求次数,生成充电柜的初始换电请求次数比如为“0”。在服务器生成充电柜的初始换电请求次数后,充电柜首次断网,则服务器接收到第一次换电请求时,获取到的最近生成的换电请求次数即为初始换电请求次数。

本实施例提供的充电柜的换电控制方法,由于能够在充电柜处于断网状态时,服务器根据用户的换电请求次数生成对应的密码,充电柜验证该密码通过后执行换电操作,因此,在充电柜断网情况下,充电柜也能为用户提供换电服务,大大提升了用户体验,满足了人们的出行需求。另外,本实施例能够在充电柜处于联网状态时,充电柜和服务器之间同步用户的换电信息,便于服务器进行用户使用充电柜中电池的资源管理,充电柜和服务器之间同步充电柜断网期间服务器生成的换电请求次数,能够更准确地为用户提供换电服务。

在另一实施例中,用户的终端设备向服务器发送换电请求,所述换电请求包括充电柜的标识,服务器接收到换电请求后,服务器若响应于根据充电柜的标识确定充电柜处于联网状态,则向充电柜发送换电指令。相应地,如果充电柜处于联网状态,充电柜接收服务器发送的换电指令,换电指令用于指示充电柜执行换电操作。充电柜根据换电指令,执行换电操作并获取最近标记为目标换电请求次数的换电请求次数,并将最近标记为目标换电请求次数的换电请求次数累加1,获得换电指令对应的换电请求次数,并将换电指令对应的换电请求次数标记为目标换电请求次数。可选的,充电柜响应于充电柜处于联网状态,充电柜不会显示用于输入密码的显示界面,这样充电柜也不会获取到用户输入的密码,或者,充电柜即使获取到密码,也不会执行换电操作,而是等服务器发送的换电指令,再执行换电操作。

可选的,服务器响应于根据充电柜的标识确定充电柜处于联网状态,也获取最近生成的充电柜的换电请求次数,将最近生成的换电请求次数累加1,获得换电请求对应的换电请求次数。如果充电柜处于联网状态,充电柜接收服务器发送的换电指令,充电柜将目标换电请求次数中的最大值累加1,获得一个新的目标换电请求次数。实现了充电柜联网和断网下连续的换电请求次数计数。

图4为本公开一实施例提供的充电柜的换电控制装置的结构示意图,如图4所示,本实施例的充电柜的换电控制装置400应用于充电柜,所述充电柜的换电控制装置400包括:获取模块401、确定模块402和处理模块403。

获取模块401,用于响应于检测到所述充电柜处于断网状态,获取用户输入的第一密码,所述第一密码用于请求更换电池;

确定模块402,用于根据所述第一密码,确定用于生成所述第一密码的第一换电请求次数;

处理模块403,用于响应于未检测到目标换电请求次数或者检测到所述第一换电请求次数与至少一个目标换电请求次数均不相同,则执行换电操作,所述目标换电请求次数是所述充电柜已执行换电操作对应的换电请求次数。

本实施例的装置,可以用于执行图2所示方法实施例中充电柜的技术方案,其实现原理和技术效果类似,此处不再赘述。

图5为本公开另一实施例提供的充电柜的换电控制装置的结构示意图,如图5所示,本实施例的充电柜的换电控制装置400在图4所示实施例的基础上,还包括生成模块404。

所述生成模块404,用于所述确定模块402根据所述第一密码,确定用于生成所述第一密码的第一换电请求次数之前,根据所述充电柜的至少一个参考换电请求次数,分别生成相应的参考密码。

所述确定模块402,具体用于:

根据所述第一密码,查询参考密码;

响应于查询到与所述第一密码相同的目标参考密码,则将用于生成所述目标参考密码的参考换电请求次数确定为所述第一换电请求次数。

可选的,所述生成模块404,具体用于:

根据所述充电柜至少一个参考换电请求次数和当前的时间节点,分别生成相应的参考密码。

可选的,所述时间节点为日期。

可选的,所述处理模块403还用于:

在执行换电操作之后,将所述第一换电请求次数标记为目标换电请求次数。

可选的,所述处理模块403,还用于:

在执行换电操作之后,生成所述用户的换电信息,所述用户的换电信息包括所述第一密码、电池标识,所述电池标识为所述充电柜执行换电操作所换出的电池的标识;

本实施例的装置还可以包括发送模块405。

所述发送模块405,用于响应于检测到所述充电柜联网,向服务器发送所述充电柜断网期间生成的至少一个用户的换电信息。

可选的,本实施例的装置还可以包括:接收模块406。

所述接收模块406,用于响应于检测到所述充电柜联网,接收服务器发送的一个或多个换电请求次数,所述一个或多个换电请求次数为所述充电柜断网期间所述服务器生成的换电请求次数;

所述处理模块403,还用于:

将接收的所述一个或多个换电请求次数标记为目标换电请求次数。

可选的,所述接收模块406,还用于响应于所述充电柜联网,接收所述服务器发送的换电指令,所述换电指令用于指示所述充电柜执行换电操作;

所述处理模块403,还用于根据所述换电指令,执行换电操作并获取最近标记为所述目标换电请求次数的换电请求次数,并将所述最近标记为所述目标换电请求次数的换电请求次数累加1,获得所述换电指令对应的换电请求次数,并将所述换电指令对应的换电请求次数标记为目标换电请求次数。

可选的,本实施例的装置还包括:显示模块407。

显示模块407,还用于在所述获取模块401获取用户输入的第一密码之前,响应于检测到所述充电柜断网,显示用于请求更换电池的密码的输入界面;

所述获取模块401,具体用于:

获取所述用户在所述输入界面输入的所述第一密码。

可选的,所述处理模块403,还用于每间隔预设时长,删除所述充电柜的目标换电请求次数。

本实施例的装置,可以用于执行上述各方法实施例中充电柜的技术方案,其实现原理和技术效果类似,此处不再赘述。

图6为本公开另一实施例提供的充电柜的换电控制装置的结构示意图,如图6所示,本实施例的充电柜的换电控制装置600应用于服务器,所述充电柜的换电控制装置600包括:接收模块601、获取模块602、生成模块603和发送模块604。

接收模块601,用于接收用户的终端设备发送的换电请求,所述换电请求包括充电柜的标识;

获取模块602,用于若响应于根据所述充电柜的标识确定所述充电柜处于断网状态,则获取最近生成的所述充电柜的换电请求次数;

生成模块603,用于根据所述最近生成的换电请求次数,生成所述换电请求对应的换电请求次数,以及根据所述换电请求对应的换电请求次数,生成第一密码;

发送模块604,用于向所述终端设备发送所述第一密码。

本实施例的装置,可以用于执行图2所示方法实施例中服务器的技术方案,其实现原理和技术效果类似,此处不再赘述。

图7为本公开另一实施例提供的充电柜的换电控制装置的结构示意图,如图7所示,本实施例的充电柜的换电控制装置600在图6所示实施例的基础上,还可以包括:确定模块605。

所述接收模块601,还用于响应于检测到所述充电柜联网,接收所述充电柜发送的至少一个用户的换电信息,所述换电信息包括所述第一密码、电池标识,所述电池标识为所述充电柜执行换电操作所换出的电池的标识;

所述确定模块605,用于根据每个用户的换电信息,确定每个用户从所述充电柜中更换出的电池。

可选的,所述发送模块604,还用于响应于检测到所述充电柜联网,向所述充电柜发送一个或多个换电请求次数,所述一个或多个换电请求次数为在所述充电柜断网期间所述服务器生成的换电请求次数。

可选的,本实施例的充电柜的换电控制装置600还包括处理模块606。

所述处理模块606,用于每间隔预设时长,删除生成的所述充电柜的换电请求次数,生成所述充电柜的初始换电请求次数。

可选的,所述获取模块602,还用于若响应于根据所述充电柜的标识确定所述充电柜处于联网状态,则获取最近生成的所述充电柜的换电请求次数;

所述生成模块603,还用于将所述最近生成的换电请求次数累加1,获得所述换电请求对应的换电请求次数;

所述发送模块604,还用于向所述充电柜发送换电指令,所述换电指令用于指示所述充电柜执行换电操作。

可选的,所述生成模块603,具体用于:根据所述换电请求的换电请求次数和当前的时间节点,生成第一密码。

可选的,所述时间节点为日期。

可选的,所述生成模块603,具体用于:将所述最近生成的换电请求次数累加1,获得所述换电请求对应的换电请求次数。

本实施例的装置,可以用于执行上述各方法实施例中服务器的技术方案,其实现原理和技术效果类似,此处不再赘述。

图8为本公开一实施例提供的充电柜的结构示意图,如图8所示,本实施例的充电柜800可以包括存储器801和处理器802。

所述存储器801,用于存储指令;

所述处理器802,调用所述存储器存储的指令用于执行以下操作:

响应于检测到所述充电柜处于断网状态,获取用户输入的第一密码,所述第一密码用于请求更换电池;

根据所述第一密码,确定用于生成所述第一密码的第一换电请求次数;

响应于未检测到目标换电请求次数或者检测到所述第一换电请求次数与至少一个目标换电请求次数均不相同,则执行换电操作,所述目标换电请求次数是所述充电柜已执行换电操作对应的换电请求次数。

可选的,所述处理器802在根据所述第一密码,确定用于生成所述第一密码的第一换电请求次数之前,还用于:

根据所述充电柜的至少一个参考换电请求次数,分别生成相应的参考密码;

所述处理器802在根据所述第一密码,确定用于生成所述第一密码的第一换电请求次数时,具体用于:

根据所述第一密码,查询参考密码;

响应于查询到与所述第一密码相同的目标参考密码,则将用于生成所述目标参考密码的参考换电请求次数确定为所述第一换电请求次数。

可选的,所述处理器802,具体用于:

根据所述充电柜至少一个参考换电请求次数和当前的时间节点,分别生成相应的参考密码。

可选的,所述时间节点为日期。

可选的,所述处理器802,还用于在执行换电操作之后,将所述第一换电请求次数标记为目标换电请求次数。

可选的,所述处理器802,还用于:

在执行换电操作之后,生成所述用户的换电信息,所述用户的换电信息包括所述第一密码、电池标识,所述电池标识为所述充电柜执行换电操作所换出的电池的标识;

响应于检测到所述充电柜联网,向服务器发送所述充电柜断网期间生成的至少一个用户的换电信息。

可选的,处理器802,还用于:

响应于检测到所述充电柜联网,接收服务器发送的一个或多个换电请求次数,所述一个或多个换电请求次数为所述充电柜断网期间所述服务器生成的换电请求次数;

将接收的所述一个或多个换电请求次数标记为目标换电请求次数。

可选的,处理器802,还用于:

响应于所述充电柜联网,接收所述服务器发送的换电指令,所述换电指令用于指示所述充电柜执行换电操作;

根据所述换电指令,执行换电操作并获取最近标记为所述目标换电请求次数的换电请求次数,并将所述最近标记为所述目标换电请求次数的换电请求次数累加1,获得所述换电指令对应的换电请求次数,并将所述换电指令对应的换电请求次数标记为目标换电请求次数。

可选的,所述处理器802,还用于在获取用户输入的第一密码之前,响应于检测到所述充电柜断网,显示用于请求更换电池的密码的输入界面;

所述处理器802在获取用户输入的第一密码时,具体用于:

获取所述用户在所述输入界面输入的所述第一密码。

可选的,本实施例的充电柜800还包括显示屏(图中未示出),显示屏用于显示上述输入界面。

可选的,处理器802,还用于:

每间隔预设时长,删除所述充电柜的目标换电请求次数。

可选的,本实施例的充电柜800还包括通信装置(图中未示出),用于执行上述的收发动作。

本实施例的充电柜,可以用于执行上述各方法实施例中充电柜的技术方案,其实现原理和技术效果类似,此处不再赘述。

图9为本公开一实施例提供的服务器的结构示意图,如图9所示,本实施例的服务器900可以包括:存储器901和处理器902。

所述存储器901,用于存储指令;

所述处理器902,调用所述存储器901存储的指令用于执行以下操作:

接收用户的终端设备发送的换电请求,所述换电请求包括充电柜的标识;

若响应于根据所述充电柜的标识确定所述充电柜处于断网状态,则获取最近生成的所述充电柜的换电请求次数,并根据所述最近生成的换电请求次数,生成所述换电请求对应的换电请求次数;

根据所述换电请求对应的换电请求次数,生成第一密码;

向所述终端设备发送所述第一密码。

可选的,所述处理器902,具体用于:

根据所述换电请求的换电请求次数和当前的时间节点,生成第一密码。

可选的,所述时间节点为日期。

可选的,所述处理器902,具体用于:

将所述最近生成的换电请求次数累加1,获得所述换电请求对应的换电请求次数。

可选的,所述处理器902,还用于:

响应于检测到所述充电柜联网,接收所述充电柜发送的至少一个用户的换电信息,所述换电信息包括所述第一密码、电池标识,所述电池标识为所述充电柜执行换电操作所换出的电池的标识;

根据每个用户的换电信息,确定每个用户从所述充电柜中更换出的电池。

可选的,所述处理器902,还用于:

响应于检测到所述充电柜联网,向所述充电柜发送一个或多个换电请求次数,所述一个或多个换电请求次数为在所述充电柜断网期间所述服务器生成的换电请求次数。

可选的,所述处理器902,还用于:

每间隔预设时长,删除生成的所述充电柜的换电请求次数;

生成所述充电柜的初始换电请求次数。

可选的,所述处理器902,还用于:

若响应于根据所述充电柜的标识确定所述充电柜处于联网状态,则获取最近生成的所述充电柜的换电请求次数,将所述最近生成的换电请求次数累加1,获得所述换电请求对应的换电请求次数;

向所述充电柜发送换电指令,所述换电指令用于指示所述充电柜执行换电操作。

可选的,本实施例的服务器902还包括通信装置(图中未示出),用于执行上述的收发动作。

本实施例的服务器,可以用于执行上述各方法实施例中服务器的技术方案,其实现原理和技术效果类似,此处不再赘述。

本公开还提供一种充电柜的控制系统,包括如上任一实施例提供的充电柜和如上任一实施例提供的服务器。

本公开还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上的充电柜的技术方案。

本公开还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上的服务器的技术方案。

本公开还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如上充电柜的技术方案。

本公开还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序指令,当处理器执行计算机程序指令时,实现如上服务器的技术方案。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围。

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