数据存储方法、充电桩以及计算机可读存储介质与流程

文档序号:25596494发布日期:2021-06-22 17:15阅读:84来源:国知局
数据存储方法、充电桩以及计算机可读存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种数据存储方法、充电桩以及计算机可读存储介质。



背景技术:

充电桩根据不同的电压等级为各种型号的电动汽车充电。充电桩的输入端与交流电网直接连接,输出端都装有充电插头用于为电动汽车充电。充电桩能记录并显示充电量以及充电时间等用户数据。

通常充电桩在与服务器失去联系后,大量的数据在各个充电桩都是本地存储,然而不同的充电桩的使用频度存在差异,使得不同的充电桩的数据存储量存在差异,存在有的充电桩的存储空间闲置,有的充电桩的存储空间存满的情况,导致充电桩的存储空间的利用不均,导致存储空间的浪费。



技术实现要素:

本发明的主要目的在于提供一种数据存储方法、充电桩以及计算机可读存储介质,旨在解决充电桩的存储空间的利用不均的问题。

为实现上述目的,本发明提供的一种数据存储方法,所述数据存储方法包括以下步骤:

在满足异地存储条件时,根据待存储数据生成异地存储请求;

确定第二充电桩;

将所述异地存储请求发送至第二充电桩,以使所述第二充电桩根据所述异地存储请求对所述待存储数据进行存储。

在一实施例中,所述数据存储方法还包括:

在满足异地共享条件时,生成异地共享请求;

确定第三充电桩;

根据所述异地共享请求发送至所述第三充电桩,以使所述第三充电桩将所述异地共享请求对应的存储数据发送至第一充电桩。

在一实施例中,所述异地存储条件包括以下至少一个:

第一充电桩与服务器为断开连接;

和/或,第一充电桩的存储空间小于预设存储空间;

和/或,第一充电桩的存储空间损坏。

在一实施例中,所述确定所述第二充电桩的步骤包括:

确定所述待存储数据的数据量;

确定剩余存储空间的容量大于所述数据量的目标充电桩;

根据所述目标充电桩确定所述第二充电桩。

在一实施例中,所述根据所述目标充电桩确定所述第二充电桩的步骤包括:

获取所述目标充电桩的数量;

若所述目标充电桩的数量为一个,则确定所述目标充电桩为所述第二充电桩;

若所述目标充电桩的数量为至少两个,则按照目标充电桩剩余存储空间的容量由大至小进行排序;

根据排序结果确定所述第二充电桩。

在一实施例中,应用于第二充电桩,所述数据存储方法包括:

接收第一充电桩发送的异地存储请求;

获取所述异地存储请求对应的待存储数据;

将所述待存储数据存储在第二充电桩的存储空间内。

在一实施例中,所述将所述待存储数据存储在第二充电桩的存储空间的步骤之后,还包括:

确定待存储数据中的充电数据;

根据所述充电数据确定充电费用;

将所述充电费用发送至所述第一充电桩。

在一实施例中,所述将所述待存储数据存储在第二充电桩的存储空间内的步骤包括:

确定所述待存储数据对应的充电桩身份信息;

将所述身份信息与所述待存储数据关联存储在第二充电桩的存储空间内。

在一实施例中,所述将所述待存储数据存储在第二充电桩的存储空间内的步骤包括:

获取所述待存储数据的用户信息;

将所述用户信息与所述待存储数据关联存储在第二充电桩的存储空间内。

在一实施例中,所述获取待存储数据的用户信息的步骤包括:

若所述第二充电桩未存储有所述待存储数据对应的用户信息,则生成异地共享请求;

确定存储有所述用户信息的第三充电桩;

将所述异地共享请求发送至所述第三充电桩,以使所述第三充电桩将所述用户信息发送至所述第二充电桩。

在一实施例中,所述生成异地共享请求的步骤之后,还包括:

若不存在存储有所述用户信息的第三充电桩,则创建所述待存储数据对应的用户信息。

在一实施例中,应用于第三充电桩,所述数据存储方法还包括:

接收第一充电桩和/或第二充电桩发送的异地共享请求;

获取所述异地共享请求对应的存储数据;

将所述存储数据发送至所述异地共享请求对应的充电桩。

为实现上述目的,本发明还提供一种充电桩,所述充电桩包括控制器、存储器、处理器以及存储在所述存储器并可在所述处理器上执行的数据存储程序,所述数据存储程序被所述处理器执行时实现如上所述的数据存储方法的各个步骤。

为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有数据存储程序,所述数据存储程序被处理器执行时实现如上所述的数据存储方法的各个步骤。

本发明提供的一种数据存储方法、充电桩以及计算机可读存储介质,在满足异地存储条件时,根据待存储数据生成异地存储请求;确定第二充电桩;将异地存储请求发送至第二充电桩,以使第二充电桩根据异地存储请求对待存储数据进行存储。通过异地存储请求将第一充电桩的待存储数据存储至第二充电桩的存储空间,合理安排充电桩的存储空间,节省了第一充电桩的存储空间。

附图说明

图1为本发明实施例涉及的充电桩的硬件结构示意图;

图2为本发明数据存储方法的第一实施例的流程示意图;

图3为本发明数据存储方法的分体式充电桩的示意图;

图4为本发明数据存储方法的分体式充电桩的流程示意图;

图5为本发明数据存储方法的第二实施例的的流程示意图;

图6为本发明数据存储方法的第三实施例的步骤s20的细化流程示意图;

图7为本发明数据存储方法的第四实施例的流程示意图;

图8为本发明数据存储方法的第五实施例的步骤s90的细化流程示意图;

图9为本发明数据存储方法的第六实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:在满足异地存储条件时,根据待存储数据生成异地存储请求;确定第二充电桩;将异地存储请求发送至第二充电桩,以使第二充电桩根据异地存储请求对待存储数据进行存储。

通过异地存储请求将第一充电桩的待存储数据存储至第二充电桩的存储空间,合理安排充电桩的存储空间,节省了第一充电桩的存储空间。

作为一种实现方案,充电桩可以如图1所示。

本发明实施例方案涉及的是充电桩,充电桩包括:控制器100,所述控制器100包括微控制单元以及外围电路,处理器101,例如cpu,存储器102,通信总线103。其中,通信总线103用于实现这些组件之间的连接通信。

存储器102可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。如图1所示,作为一种计算机可读存储介质的存储器102中可以包括数据存储程序;而处理器101可以用于调用存储器102中存储的数据存储程序,并执行以下操作:

在满足异地存储条件时,根据待存储数据生成异地存储请求;

确定第二充电桩;

将所述异地存储请求发送至第二充电桩,以使所述第二充电桩根据所述异地存储请求对所述待存储数据进行存储。

在一实施例中,处理器101可以用于调用存储器102中存储的数据存储程序,并执行以下操作:

在满足异地共享条件时,生成异地共享请求;

确定第三充电桩;

根据所述异地共享请求发送至所述第三充电桩,以使所述第三充电桩将所述异地共享请求对应的存储数据发送至第一充电桩。

在一实施例中,处理器101可以用于调用存储器102中存储的数据存储程序,并执行以下操作:

确定所述待存储数据的数据量;

确定剩余存储空间的容量大于所述数据量的目标充电桩;

根据所述目标充电桩确定所述第二充电桩。

在一实施例中,处理器101可以用于调用存储器102中存储的数据存储程序,并执行以下操作:

获取所述目标充电桩的数量;

若所述目标充电桩的数量为一个,则确定所述目标充电桩为所述第二充电桩;

若所述目标充电桩的数量为至少两个,则按照目标充电桩剩余存储空间的容量由大至小进行排序;

根据排序结果确定所述第二充电桩。

在一实施例中,处理器101可以用于调用存储器102中存储的数据存储程序,并执行以下操作:

接收第一充电桩发送的异地存储请求;

获取所述异地存储请求对应的待存储数据;

将所述待存储数据存储在第二充电桩的存储空间内。

在一实施例中,处理器101可以用于调用存储器102中存储的数据存储程序,并执行以下操作:

确定待存储数据中的充电数据;

根据所述充电数据确定充电费用;

将所述充电费用发送至所述第一充电桩。

在一实施例中,处理器101可以用于调用存储器102中存储的数据存储程序,并执行以下操作:

确定所述待存储数据对应的充电桩身份信息;

将所述身份信息与所述待存储数据关联存储在第二充电桩的存储空间内。

在一实施例中,处理器101可以用于调用存储器102中存储的数据存储程序,并执行以下操作:

获取所述待存储数据的用户信息;

将所述用户信息与所述待存储数据关联存储在第二充电桩的存储空间内。

在一实施例中,处理器101可以用于调用存储器102中存储的数据存储程序,并执行以下操作:

若所述第二充电桩未存储有所述待存储数据对应的用户信息,则生成异地共享请求;

确定存储有所述用户信息的第三充电桩;

将所述异地共享请求发送至所述第三充电桩,以使所述第三充电桩将所述用户信息发送至所述第二充电桩。

在一实施例中,处理器101可以用于调用存储器102中存储的数据存储程序,并执行以下操作:

若不存在存储有所述用户信息的第三充电桩,则创建所述待存储数据对应的用户信息。

在一实施例中,处理器101可以用于调用存储器102中存储的数据存储程序,并执行以下操作:

接收第一充电桩和/或第二充电桩发送的异地共享请求;

获取所述异地共享请求对应的存储数据;

将所述存储数据发送至所述异地共享请求对应的充电桩。

基于上述充电桩的硬件构架,提出本发明数据存储方法的实施例。

参照图2,图2为本发明数据存储方法的第一实施例,所述数据存储方法包括以下步骤:

步骤s10,在满足异地存储条件时,根据待存储数据生成异地存储请求。

具体的,充电桩用于电动汽车进行充电。充电桩可以固定在地面或墙壁,安装于公共建筑和居民小区停车场或充电站内。如图3所示,充电桩可以是分体式充电桩,通过can(controllerareanetwork,控制器局域网络)、rs485网络或者lin(localinterconnectnetwork,局部互联网络)网络进行通信,每个分体充电桩都有一个控制器,控制器连接对应的分体充电桩的存储模块,存储模块可以存储本分体充电桩的数据,也可以存储其他分体充电桩通过can网络、rs485网络或者lin网络请求存储的数据。如图4所示,充电桩也可以通过无线网络进行通信。充电桩可以是一体式充电桩,一体式充电桩包括多个控制器。

待存储数据是充电桩在充电过程中获取或产生的数据,待存储数据可以是充电的电动汽车的型号、充电量、费用以及充电时间等数据。第一充电桩满足异地存储条件,表示第一充电桩的待存储数据需要存储到其他的充电桩的存储空间,其中,异地存储条件包括:第一充电桩与服务器为断开连接,和/或,第一充电桩的存储空间小于预设存储空间,和/或,第一充电桩的存储空间损坏。

异地存储请求是第一充电桩发送至第二充电桩的请求,用于将第一充电桩的待存储数据存储于第二充电桩。第一充电桩根据待存储数据生成异地存储请求,异地存储请求可以包括对应的待存储数据的类型或者数据量,异地存储请求用于发送至其他充电桩,其他充电桩按照约定的方式响应存储,提供存储空间。

步骤s20,确定所述第二充电桩。

具体的,第一充电桩是产生待存储数据的充电桩,第二充电桩是用于存储第一充电桩发送的待存储数据的充电桩。第一充电桩可以根据待存储数据的类型或者数据量确定第二充电桩。第二充电桩的数量可以是一个,也可以是多个。当第二充电桩的数量为一个时,将待存储数据存储到第二充电桩,节省第一充电桩的存储空间。当第二充电桩的数量为多个时,多个第二充电桩按照存储空间的容量大小排序,使得可以将待存储数据依次存入多个第二充电桩,也就是说,如果待存储数据的数据量较大,一个第二充电桩的存储空间存不下,将把剩下部分存入下一个第二充电桩,以此类推。

步骤s30,将所述异地存储请求发送至第二充电桩,以使所述第二充电桩根据所述异地存储请求对待存储数据进行存储。

具体的,第一充电桩将异地存储请求发送至第二充电桩,第二充电桩在接收到异地存储请求时,按照约定的方式响应异地存储请求,并提供存储空间,用于存储异地存储请求对应的待存储数据。

第一充电桩和第二充电桩的存储情况可以是第一充电桩的存储模块存储待存储数据,第二充电桩的存储模块也存储待存储数据,能够对重要数据进行备份;也可以是第二充电桩的存储模块存储待存储数据,第一充电桩不存储待存储数据,能够节省第一充电桩存储模块的存储空间。

在本实施例的技术方案中,在满足异地存储条件时,根据待存储数据生成异地存储请求,确定第二充电桩,将异地存储请求发送至第二充电桩,第二充电桩根据异地存储请求对待存储数据进行存储。通过异地存储请求将第一充电桩的待存储数据存储至第二充电桩的存储空间,合理安排充电桩的存储空间,节省了第一充电桩的存储空间。

参照图5,图5为本发明数据存储方法的第二实施例,基于第一实施例,所述数据存储方法还包括:

步骤s40,在满足异地共享条件时,生成异地共享请求;

步骤s50,确定第三充电桩;

步骤s60,根据所述异地共享请求发送至第三充电桩,以使所述第三充电桩将所述异地共享请求对应的存储数据发送至第一充电桩。

具体的,异地共享条件可以是第一充电桩未存储有所需要的数据,而第三充电桩存储有对应的数据;异地共享条件也可以是第一充电桩未存储的数据为预设数据类型,例如用户信息。第三充电桩是存储有第一充电桩所需要的数据的充电桩。

异地共享请求是第一充电桩发送至第三充电桩的请求,用于将第三充电桩的存储数据发送至第一充电桩。其中,在发送异地共享请求至第三充电桩之前,还需要确定第三充电桩。示例性的,可以将使用率较高的公用数据存储于特定的充电桩,将存储有公用数据的充电桩作为第三充电桩。也可以将存储有所需数据的数据类型的充电桩都作为第三充电桩。

第一充电桩根据待存储数据生成异地存储请求,异地存储请求可以包括对应的待存储数据的数据量,异地存储请求用于发送至其他充电桩,其他充电桩按照约定的方式响应,提供对应的存储数据。

在本实施例的技术方案中,在满足异地共享条件时,生成异地共享请求;确定第三充电桩;根据异地共享请求发送至第三充电桩,第三充电桩将异地共享请求对应的存储数据发送至第一充电桩。通过异地共享请求第一充电桩共享第三充电桩的存储数据,实现充电桩的存储空间的共享,合理安排充电桩的存储空间。

参照图6,图6为本发明数据存储方法的第三实施例,基于第一或第二实施例,所述步骤s20包括:

步骤s21,确定所述待存储数据的数据量;

步骤s22,确定剩余存储空间的容量大于所述数据量的目标充电桩;

步骤s23,根据所述目标充电桩确定所述第二充电桩。

具体的,第一充电桩确定异地存储请求对应的待存储数据的数据量,确定其他充电桩中剩余存储空间的容量大于待存储数据的数据量的目标充电桩。其中,目标充电桩的数量可以是一个,也可以是多个。当目标充电桩的数量为一个时,确定该目标充电桩为第二充电桩。当目标充电桩的数量为至少两个时,可以按照目标充电桩剩余存储空间的容量由大至小进行排序,根据排序结果确定所述第二充电桩。也就是说,按照剩余存储空间的容量由大至小排序的目标充电桩一起作为第二充电桩,将待存储数据首先存储于剩余存储空间的容量最大的充电桩,若待存储数据还有剩余部分未存储,则将剩余的待存储数据存储于下一个充电桩,以此类推。当目标充电桩的数量为至少两个时,也可以确定剩余存储空间最大的目标充电桩作为第二充电桩,或者确定剩余存储空间大于预设存储空间的至少一个目标充电桩作为第二充电桩。

在本实施例的技术方案中,通过异地存储请求对应的待存储数据的数据量,确定剩余空间的容量大于该数据量的目标充电桩,在目标充电桩中确定第二充电桩。根据待存储数据的数据量对除第一充电桩之外的充电桩进行筛选,确定用于存储待存储数据的第二充电桩,便于后续对待存储数据的存储。

参照图7,图7为本发明数据存储方法的第四实施例,所述数据存储方法包括:

步骤s70,接收第一充电桩发送的异地存储请求;

步骤s80,获取所述异地存储请求对应的待存储数据;

步骤s90,将所述待存储数据存储在第二充电桩的存储空间内。

具体的,第二充电桩接收第一充电桩发送的异地存储请求,第二充电桩获取异地存储请求对应的待存储数据,并将待存储数据存储在第二充电桩的存储空间内。

接收第一充电桩发送的异地存储请求之后,可以根据异地存储请求对第一充电桩发送回应信息,第一充电桩在接收到回应信息之后,将待存储数据发送至第二充电桩。

第二充电桩获取异地存储请求对应的待存储数据之前,按照预设的存储策略对待存储数据的进行存储。存储策略可以是将待存储数据直接添加至存储空间,也可以是将待存储数据替换时间久远的数据。

将所述待存储数据存储在第二充电桩的存储空间内,还可以将待存储数据的标识信息一起存储与第二充电桩的存储空间内。示例性的,标识信息可以是充电桩的身份信息,确定待存储数据对应的充电桩身份信息,将所述身份信息与所述待存储数据关联存储在第二充电桩的存储空间内。对待存储数据的充电桩的身份信息进行确定,避免在多个第一充电桩的情况下,不能区分待存储数据所属的充电桩,导致存储混乱。

将待存储数据存储在第二充电桩的存储空间之后,还可以在第二充电桩内根据待存储数据中的充电数据计算第一充电桩的充电费用,并将计算好的充电费用发送至第一充电桩。

在本实施例的技术方案中,接收第一充电桩发送的异地存储请求,获取异地存储请求对应的待存储数据,将待存储数据存储在第二充电桩的存储空间内。通过将第一充电桩的待存储数据存储至第二充电桩的存储空间,能够节省第一充电桩存储模块的存储空间。

参照图8,图8为本发明数据存储方法的第五实施例,基于第四实施例,所述步骤s90包括:

步骤s91,获取所述待存储数据的用户信息;

步骤s92,将所述用户信息与所述待存储数据关联存储在第二充电桩的存储空间内。

具体的,获取待存储数据对应的用户信息,可以获取第二充电桩本地的用户信息。若所述第二充电桩未存储有待存储数据对应的用户信息,则可以生成异地共享请求;确定存储有用户信息的第三充电桩;将异地共享请求发送至第三充电桩,以使第三充电桩将用户信息发送至第二充电桩。也就是说,获取第三充电桩的用户信息至第二充电桩。在生成异地共享请求后,若不存在存储有用户信息的第三充电桩,则创建待存储数据对应的用户信息。将获取得到的用户信息与待存储数据关联存储在第二充电桩的存储空间内。

在本实施例的技术方案中,获取待存储数据的用户信息,将用户信息与待存储数据关联存储在第二充电桩的存储空间内,以便于按照用户信息对待存储数据进行存储与计费。

参照图9,图9为本发明数据存储方法的第六实施例,所述数据存储方法包括:

步骤s100,接收第一充电桩和/或第二充电桩发送的异地共享请求;

步骤s110,获取所述异地共享请求对应的存储数据;

步骤s120,将所述存储数据发送至所述异地共享请求对应的充电桩。

具体的,第三充电桩接收第一充电桩和/或第二充电桩发送的异地共享请求,获取异地共享请求对应的存储数据,并将存储数据发送至异地共享请求对应的充电桩。其中,异地共享请求对应的存储数据可以是用户信息,也可以是充电数据等。

在本实施例的技术方案中,接收第一充电桩和/或第二充电桩发送的异地共享请求,获取对应的存储数据;将存储数据发送至对应的充电桩。通过异地共享请求第一充电桩和/或第二充电桩共享第三充电桩的存储数据,实现充电桩的存储空间的共享,合理安排充电桩的存储空间。

本发明还提供一种充电桩,所述充电桩包括控制器、存储器、处理器以及存储在所述存储器并可在所述处理器上执行的数据存储程序,所述数据存储程序被所述处理器执行时实现如上实施例所述的数据存储方法的各个步骤。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有数据存储程序,所述数据存储程序被处理器执行时实现如上实施例所述的数据存储方法的各个步骤。

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

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个计算机可读存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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