本发明涉及充电桩技术领域,具体涉及一种对充电桩多通讯协议支持方法及存储介质。
背景技术:
电动汽车交流充电桩是为车载充电机提供安全、可靠的交流电源,安装简单方便,可以车载式、便携式、壁挂式和落地式。充电桩的通信主要涉及三个方面:与配电台区通信、与远程控制平台通信以及与电动汽车电池管理系统通信。
在与远程控制平台通信时,由于充电桩厂家和种类型号的不同,采用的通讯协议也不同,现有市场上主要是六种通讯协议,一般充电运营商的平台服务器只能识别自己相同通讯协议的充电桩,对不同通讯协议充电桩不能识别,现有的系统往往都通过硬件设备去解析第三方设备(即不同协议充电桩)的协议,因此,增加一种厂家或一种型号的充电桩就需要配套多种硬件网关(例如,增加对应的通信接口转换器)等设备。由于未来充电桩行业共享化管理程度越来越高,充电桩运营商可能需要管理各种不同厂家不同型号的充电桩,例如代理管理其他运营商经营的充电桩,由于协议接口不能做到统一,采用传统网关等硬件设备来识别,则需要的设备较多,成本高,且后期维护不方便,需浪费大量的人力入力。因此,为了改善现有充电桩系统的弊端,适应于管理多种厂家多种型号的充电桩,急需一种对充电桩多通讯协议支持方法。
技术实现要素:
鉴于以上技术问题,本发明的目的在于提供一种对充电桩多通讯协议支持方法及存储介质,解决由于现有充电桩通讯协议不统一,不能识别不同通讯协议的充电桩的问题。
本发明采用以下技术方案:
一种对充电桩多通讯协议支持方法,应用于平台服务器,所述平台服务器与一个或多个充电桩终端通信连接,所述平台服务器存储有与充电桩终端通信的通讯协议,包括:
判断充电桩终端的通讯协议是否与平台服务器存储的通讯协议一致,若一致,通过平台服务器存储的通讯协议与充电桩终端进行通信;
若不一致,则获取该充电桩终端的通讯交互规则和充电数据字段;
将所述通讯交互规则和充电数据字段进行封装,得到封装结果,并存储所述封装结果,根据所述封装结果与充电桩终端进行通信。
进一步的,所述充电数据字段包含的指令至少包括充电登录、心跳、启停充电桩、充电数据上报和账单上报指令。
进一步的,通过各充电桩终端端口号的不同对所述封装结果进行区分。
进一步的,平台服务器存储的通讯协议至少包括充电流程的通用数据字段。
进一步的,在充电桩的充电过程中,通过充电过程对应的订单号对充电过程进行追踪和统计。
进一步的,所述充电数据字段包含的指令还包括上报卡号、vin码上报、远程升级、枪锁解锁、断开电源指令。
进一步的,根据充电桩的型号,对所述封装结果进行分类存储。
进一步的,平台服务器存储的通讯协议采用的报文格式为:起始域、终端逻辑地址、主站地址与命令序号、帧起始符、控制码、数据长度、数据域、校验码、结束码。
进一步的,判断充电桩终端的通讯协议是否与平台服务器存储的通讯协议一致的步骤之前还包括:
充电桩终端向平台服务器发送连接请求;
充电桩终端与平台服务器连接成功后,充电桩终端采用推送方式向平台服务器发送协议数据包;
平台服务器对接收的协议数据包进行合法性校验。
一种计算机存储介质,其上存储有计算机程序,所述计算机程序在被处理器执行时,实现所述的对充电桩多通讯协议支持方法。
相比现有技术,本发明的有益效果在于:
本发明通过获取不同通讯协议的充电桩终端的通讯交互规则和充电数据字段;将所述通讯交互规则和充电数据字段进行封装,得到封装结果,并存储所述封装结果,根据所述封装结果与充电桩终端进行通信,实现对接其他充电桩包含不同通讯协议时,只需摄取必要的充电数据字段和交互规则封装至我们的兼容平台中.即可完成不同充电桩通信协议的对接和开发。进一步的,通过充电桩端口号隔离不同型号的充电桩,既能保证运营平台对不同通讯协议的兼容性,又支持了品牌桩的独立性。
附图说明
图1为本发明一种对充电桩多通讯协议支持方法实施例一的流程示意图;
图2为本发明一种对充电桩多通讯协议支持方法实施例二的流程示意图;
图3为本发明一种对充电桩多通讯协议支持方法提供的一种电子设备的结构示意图。
具体实施方式
下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例:
实施例一:
本发明的一种对充电桩多通讯协议支持方法,应用于平台服务器,所述平台服务器与一个或多个充电桩终端通信连接,所述平台服务器存储有与充电桩终端通信的通讯协议,如图1所示,包括:
步骤s1:判断充电桩终端的通讯协议是否与平台服务器存储的通讯协议一致,若一致,通过平台服务器存储的通讯协议与充电桩终端进行通信;
应理解,平台服务器预先存储有与充电桩终端通信的通讯协议,如果平台服务器在与新增的充电桩终端连接时,如果充电桩终端的通讯协议与平台服务器是相同的,那么,平台服务器可直接与该充电桩终端进行通信,不需要任何硬件设备来识别该充电桩终端的通讯协议。
可选的,平台服务器存储的通讯协议至少包括充电流程的通用数据字段。
需要说明的是,在本发明中,平台服务器预先存储的通讯协议可只包括充电流程的通用数据字段,不包括其他冗余字段。
本发明的通讯协议通过只包括充电流程的通用数据字段,能实现简化不必要的冗余数据,起到优化充电流程的效果。
可选的,平台服务器存储的通讯协议采用的报文格式为:起始域、终端逻辑地址、主站地址与命令序号、帧起始符、控制码、数据长度、数据域、校验码、结束码。
现对通讯协议采用的报文格式进行示例说明。协议数据是十六进制顺序表示,低字节在前,高字节在后。起始域:一个字节,0x68;终端逻辑地址:bcd码,共12位字符,为桩唯一标识号,例:电桩编号100119001401对应地址报文:100119001401;主站地址与命令序号:保留,补0000;命令定义(code):即消息类型,代表不同功能要求;数据域:具体的信息数据区域,不同的命令定乂对应的内容不同;校验和域:从帧起始符开始到校验码之前的所有各字节的和模256的余,即各字节二进制算术和,不计超过256的溢出值;结束码一个字节,例如0x16。
步骤s2:若不一致,则获取该充电桩终端的通讯交互规则和充电数据字段;
可选的,所述充电数据字段包含的指令至少包括充电登录、心跳、启停充电桩、充电数据上报和账单上报指令。
需要说明的是,在本发明中,所述充电数据字段包含的指令可仅包括充电登录、心跳、启停充电桩、充电数据上报和账单上报指令,不包括其他指令。充电登录、心跳、启停充电桩、充电数据上报和账单上报指令为必实现指令码。
在上述实现过程中,本发明通过充电数据字段包含的指令仅包括充电登录、心跳、启停充电桩、充电数据上报和账单上报指令,不包括其他指令,只需要实现5条指令即可完成充电桩协议的开发和对接。
可选的,所述充电数据字段包含的指令还可包括上报卡号、vin码上报、远程升级、枪锁解锁、断开电源指令。
步骤s3:将所述通讯交互规则和充电数据字段进行封装,得到封装结果,并存储所述封装结果,根据所述封装结果与充电桩终端进行通信。
在这里,平台服务器通过存储所述通讯交互规则和充电数据字段进行封装的封装结果,就可根据所述封装结果与充电桩终端实现通信。
可选的,通过各充电桩终端端口号的不同对所述封装结果进行区分。
在这里,不同充电桩终端端口号,对应不同封装结果,根据各充电桩对应的端口号的不同,就可实现对各充电桩的封装结果进行区分。
可选的,根据充电桩的型号,对所述封装结果进行分类存储。
进一步的,可根据充电桩的型号,对封装结果进行分类存储,将同一型号的充电桩的封装结果存储在某一地址,将不同型号的充电桩的封装结果存储在另一地址,便于区分各型号的充电桩封装结果,例如,同为某一品牌的充电桩的封装结果存储于同一地址,实现后期快速调动封装结果与该品牌充电桩实现通信,能实现支持品牌桩的独立性。
在上述实现过程中,本发明通过获取不同通讯协议的充电桩终端的通讯交互规则和充电数据字段;将所述通讯交互规则和充电数据字段进行封装,得到封装结果,并存储所述封装结果,根据所述封装结果与充电桩终端进行通信,实现对接其他充电桩包含不同通讯协议时,只需摄取必要的充电数据字段和交互规则封装至我们的兼容平台中,进一步的,通过端口号隔离不同型号的充电桩,既能保证运营平台的兼容性,又支持了品牌桩的独立性。
可选的,在充电桩的充电过程中,通过充电过程对应的订单号对充电过程进行追踪和统计。
应理解,充电桩的充电过程中会生成唯一的订单号,本发明通过充电过程对应的订单号对充电过程进行追踪和统计,就可实现当通讯协议只包含充电流程的通用数据字段,而不包括其他不必要的冗余数据,例如需要对充电过程进行追踪和统计的冗余数据时,仍可对充电过程进行追踪和统计。
在上述实现过程中,本发明通过充电过程对应的订单号对充电过程进行追踪和统计,在整个充电过程全程通过唯一订单号进行追踪和统计,保证了平台服务器与充电桩终端数据交互的稳定性和唯一性。
实施例二:
本发明的一种对充电桩多通讯协议支持方法,应用于平台服务器,所述平台服务器与一个或多个充电桩终端通信连接,所述平台服务器存储有与充电桩终端通信的通讯协议,如图2所示,在本发明中,平台服务器预先存储的通讯协议可只包括充电流程的通用数据字段,不包括其他冗余字段,通过只包括充电流程的通用数据字段,能实现简化不必要的冗余数据,起到优化充电流程的效果。
平台服务器存储的通讯协议采用的报文格式为:起始域、终端逻辑地址、主站地址与命令序号、帧起始符、控制码、数据长度、数据域、校验码、结束码。
本发明的一种对充电桩多通讯协议支持方法如图2所示,包括:
步骤s00:充电桩终端向平台服务器发送连接请求;
步骤s01:充电桩终端与平台服务器连接成功后,充电桩终端采用推送方式向平台服务器发送协议数据包;
在充电桩终端连接到平台服务器欧,需设置单独任务机制检测通信连接的稳定可靠性,定期向平台服务器发送心跳包。
步骤s02:平台服务器对接收的协议数据包进行合法性校验;
需要说明的是:在本发明中,通信数据报文采用二进制格式,充电桩终端方自动向平台服务器方提出连接请求,连接成功后,采用推送方式,向平台服务器方发送协议数据包,一律采用单包传输方式,不采用多包传输方式,充电桩终端方的发送模式和频率可以设置;对接收的数据包需进行合法性校验,包括通信长度、校验和计算,命令代等多个属性的合法性校验;充电桩终端需要自动维护通信连接状态的有效性,在初始化和断连以后,自动进行连接尝试,直到连接恢复;应答模式心跳和状态报文信息要后台査询后才发送;正常充电桩与后台通信的报文时序是:
1)充电桩连接后台成功,要先发送a1报文进行签到,后台用21回应充电桩;
2)充电桩上报完a1签到报文后,然后才发送a4心跳和a8告警等报文给平台服务器;
3)充电桩执行后台的相应控制指令;
4)平台服务器、充电桩在收到报文帧头时,3秒内没有收到完整的报文,自动丢掉此次的帧头数据,然后继续处理下一帧报文;
5)发送端下发给接收端的数据或命令,接收端要在5s内回复,若发送端在5s内没有收到回复,则应重发或其他逻辑处理;
6)协议中预留或没有实现的报文字段,建议默认用0进行填充。
步骤s10:判断充电桩终端的通讯协议是否与平台服务器存储的通讯协议一致,若一致,通过平台服务器存储的通讯协议与充电桩终端进行通信;
步骤s20:若不一致,则获取该充电桩终端的通讯交互规则和充电数据字段;
步骤s30:将所述通讯交互规则和充电数据字段进行封装,得到封装结果,并存储所述封装结果,根据所述封装结果与充电桩终端进行通信。
关于充电桩与平台交互的通讯协议,目前还没有国家统一标准协议。本发明通过平台服务器预先存储的通讯协议可只包括充电流程的通用数据字段,不包括其他冗余字段,能实现简化不必要的冗余数据,当兼容其他通讯协议时,套入该协议的数据字段,保持原协议规则后,再通过端口号进行唯一性区分,即可完成不同充电桩通信协议的对接和开发。
图3为本发明实施例提供的一种电子设备的结构示意图,在本发明中可以通过图3所示的示意图来描述用于实现本发明实施例的本发明一种对充电桩多通讯协议支持方法的电子设备100。
如图3所示的一种电子设备的结构示意图,电子设备100包括一个或多个处理器102、一个或多个存储装置104,这些组件通过总线系统和/或其它形式的连接机构(未示出)互连。应当注意,图3所示的电子设备100的组件和结构只是示例性的,而非限制性的,根据需要,所述电子设备可以具有图3示出的部分组件,也可以具有图3未示出的其他组件和结构。
所述处理器102可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,并且可以控制所述电子设备100中的其它组件以执行期望的功能。
所述存储装置104可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器102可以运行所述程序指令,以实现下文所述的本发明实施例中(由处理器实现)的功能以及/或者其它期望的功能。在所述计算机可读存储介质中还可以存储各种应用程序和各种数据,例如所述应用程序使用和/或产生的各种数据等。
本发明还提供一种计算机存储介质,其上存储有计算机程序,本发明的方法如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在该计算机存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机存储介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机存储介质不包括电载波信号和电信信号。
对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。
1.一种对充电桩多通讯协议支持方法,其特征在于,应用于平台服务器,所述平台服务器与一个或多个充电桩终端通信连接,所述平台服务器存储有与充电桩终端通信的通讯协议,包括:
判断充电桩终端的通讯协议是否与平台服务器存储的通讯协议一致,若一致,通过平台服务器存储的通讯协议与充电桩终端进行通信;
若不一致,则获取该充电桩终端的通讯交互规则和充电数据字段;
将所述通讯交互规则和充电数据字段进行封装,得到封装结果,并存储所述封装结果,根据所述封装结果与充电桩终端进行通信。
2.根据权利要求1所述的对充电桩多通讯协议支持方法,其特征在于,所述充电数据字段包含的指令至少包括充电登录、心跳、启停充电桩、充电数据上报和账单上报指令。
3.根据权利要求1所述的对充电桩多通讯协议支持方法,其特征在于,通过各充电桩终端端口号的不同对所述封装结果进行区分。
4.根据权利要求1所述的对充电桩多通讯协议支持方法,其特征在于,平台服务器存储的通讯协议至少包括充电流程的通用数据字段。
5.根据权利要求4所述的对充电桩多通讯协议支持方法,其特征在于,在充电桩的充电过程中,通过充电过程对应的订单号对充电过程进行追踪和统计。
6.根据权利要求2所述的对充电桩多通讯协议支持方法,其特征在于,所述充电数据字段包含的指令还包括上报卡号、vin码上报、远程升级、枪锁解锁、断开电源指令。
7.根据权利要求3所述的对充电桩多通讯协议支持方法,其特征在于,根据充电桩的型号,对所述封装结果进行分类存储。
8.根据权利要求4所述的对充电桩多通讯协议支持方法,其特征在于,平台服务器存储的通讯协议采用的报文格式为:起始域、终端逻辑地址、主站地址与命令序号、帧起始符、控制码、数据长度、数据域、校验码、结束码。
9.根据权利要求1所述的对充电桩多通讯协议支持方法,其特征在于,判断充电桩终端的通讯协议是否与平台服务器存储的通讯协议一致的步骤之前还包括:
充电桩终端向平台服务器发送连接请求;
充电桩终端与平台服务器连接成功后,充电桩终端采用推送方式向平台服务器发送协议数据包;
平台服务器对接收的协议数据包进行合法性校验。
10.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序在被处理器执行时,实现如权利要求1至9任一项所述的对充电桩多通讯协议支持方法。
技术总结