本技术涉及汽车充电,尤其是涉及到一种通信处理方法、装置、计算机设备和可读存储介质。
背景技术:
1、电动汽车充电桩是为车载充电机提供安全、可靠的电源,充电桩的通信主要涉及三个方面:与配电台区通信、与充电服务平台(也即远程控制平台)通信以及与电动汽车电池管理系统通信。
2、在与充电服务平台通信时,由于充电桩厂家和种类型号的不同,采用的通讯协议也不同,充电服务平台只能识别和自己相同通讯协议的充电桩,对不同通讯协议充电桩不能识别。相关技术中,往往通过硬件设备去解析第三方设备(即不同协议充电桩)的协议,因此,每增加一种厂家或一种型号的充电桩就需要配套多种硬件网关等设备,例如增加对应的通信接口转换器。由于未来充电桩行业共享化管理程度越来越高,充电服务平台可能需要管理各种不同厂家不同型号的充电桩,由于协议接口不能做到统一,采用相关技术中的网关等硬件设备来识别,则需要的设备较多,成本高,且后期维护不方便,浪费大量的人力物力。
技术实现思路
1、有鉴于此,本技术提供了一种通信处理方法、装置、计算机设备和可读存储介质,实现通过预先生成的与协议类型相关的解析规则进行报文识别,能够适应于管理多种厂家、多种型号的充电桩。
2、第一方面,本技术实施例提供了一种通信处理方法,应用于充电服务平台,所述方法包括:
3、获取来自充电桩的目标通信协议报文,确定与所述目标通信协议报文的协议类型对应的目标解析规则,其中,所述目标解析规则为根据与所述目标通信协议报文的协议类型相同的通信协议文档预先生成,不同协议类型对应的解析规则不同;
4、利用所述目标解析规则对所述目标通信协议报文进行解析处理,得到解析信息;
5、根据所述目标解析规则确定目标处理对象,并将所述解析信息或所述解析信息的反馈信息发送至所述目标处理对象,所述目标处理对象包括所述充电桩或业务处理层。
6、根据本技术实施例的上述方法,还可以具有以下附加技术特征:
7、在上述技术方案中,可选地,所述获取来自充电桩的目标通信协议报文,包括:
8、通过预设协议端口获取充电桩传输来的通信协议报文,所述预设协议端口与所述通信协议报文的协议类型具有对应关系;
9、按照与所述通信协议报文的协议类型对应的目标粘包拆包处理规则,对所述通信协议报文进行处理,以获取所述通信协议报文中的目标通信协议报文;
10、其中,所述目标粘包拆包处理规则包括根据所述协议类型,在所述通信协议报文的第一目标字段中确定报文长度,并按照所述报文长度对通信协议报文进行处理;所述通信协议报文的协议类型不同,对应的所述通信协议报文的第一目标字段不同。
11、在上述任一技术方案中,可选地,所述方法还包括:
12、获取充电桩厂家的多个通信协议文档,并基于协议类型对多个通信协议文档进行划分,确定同一协议类型的通信协议文档;
13、根据同一协议类型的通信协议文档,对应生成一个解析规则。
14、在上述任一技术方案中,可选地,所述根据同一协议类型的通信协议文档,对应生成一个解析规则,包括:
15、对任意一个协议类型的通信协议文档,解析所述通信协议文档,获取所述通信协议文档包括的多帧指令;定义每帧所述指令,并根据定义确定解析规则,其中,所述解析规则包括根据所述协议类型,对通信协议报文的第二目标字段进行解析处理,得到通信协议报文的解析信息。
16、在上述任一技术方案中,可选地,所述解析规则还包括根据所述解析信息的数据类型将所述解析信息或所述解析信息的反馈信息发送至目标处理对象进行处理。
17、在上述任一技术方案中,可选地,所述方法还包括:
18、当新增一种协议类型时,根据新增协议类型的通信协议文档,对应新增一个解析规则。
19、在上述任一技术方案中,可选地,所述充电服务平台包括多个子服务器,在所述获取来自充电桩的目标通信协议报文之前,还包括:
20、利用负载均衡分配装置分配目标子服务器,通过所述目标子服务器与充电桩建立通信连接,并将连接信息和充电桩的充电桩信息注册至远程字典服务中;
21、所述方法还包括:
22、在接收到来自业务处理层的控制指令时,基于所述远程字典服务中的所述连接信息和所述充电桩信息,确定所述目标子服务器,并通过所述目标子服务器将所述控制指令发送至所述充电桩;
23、所述方法还包括:
24、当所述通信连接断开时,利用所述负载均衡分配装置为所述充电桩重新分配目标子服务器。
25、在上述任一技术方案中,可选地,所述方法还包括:
26、对充电桩的通信连接状态进行监控。
27、第二方面,本技术实施例提供了一种通信处理装置,应用于充电服务平台,所述装置包括:
28、获取模块,用于获取来自充电桩的目标通信协议报文;
29、确定模块,用于确定与所述目标通信协议报文的协议类型对应的目标解析规则,其中,所述目标解析规则为根据与所述目标通信协议报文的协议类型相同的通信协议文档预先生成,不同协议类型对应的解析规则不同;
30、解析模块,用于利用所述目标解析规则对所述目标通信协议报文进行解析处理,得到解析信息;
31、所述确定模块,还用于根据所述目标解析规则确定目标处理对象;
32、发送模块,用于将所述解析信息或所述解析信息的反馈信息发送至所述目标处理对象,所述目标处理对象包括所述充电桩或业务处理层。
33、根据本技术实施例的上述装置,还可以具有以下附加技术特征:
34、在上述技术方案中,可选地,所述获取模块,用于:
35、通过预设协议端口获取充电桩传输来的通信协议报文,所述预设协议端口与所述通信协议报文的协议类型具有对应关系;
36、按照与所述通信协议报文的协议类型对应的目标粘包拆包处理规则,对所述通信协议报文进行处理,以获取所述通信协议报文中的目标通信协议报文;
37、其中,所述目标粘包拆包处理规则包括根据所述协议类型,在所述通信协议报文的第一目标字段中确定报文长度,并按照所述报文长度对通信协议报文进行处理;所述通信协议报文的协议类型不同,对应的所述通信协议报文的第一目标字段不同。
38、在上述任一技术方案中,可选地,所述获取模块,还用于获取充电桩厂家的多个通信协议文档,并基于协议类型对多个通信协议文档进行划分,确定同一协议类型的通信协议文档;
39、所述装置还包括:
40、规则生成模块,用于根据同一协议类型的通信协议文档,对应生成一个解析规则。
41、在上述任一技术方案中,可选地,所述规则生成模块,具体用于对任意一个协议类型的通信协议文档,解析所述通信协议文档,获取所述通信协议文档包括的多帧指令;定义每帧所述指令,并根据定义确定解析规则,其中,所述解析规则包括根据所述协议类型,对通信协议报文的第二目标字段进行解析处理,得到通信协议报文的解析信息。
42、在上述任一技术方案中,可选地,所述解析规则还包括根据所述解析信息的数据类型将所述解析信息或所述解析信息的反馈信息发送至目标处理对象进行处理。
43、在上述任一技术方案中,可选地,所述规则生成模块,还用于当新增一种协议类型时,根据新增的协议类型的通信协议文档,对应新增一个解析规则。
44、在上述任一技术方案中,可选地,所述充电服务平台包括多个子服务器,所述装置还包括:
45、连接建立单元,用于利用负载均衡分配装置分配目标子服务器,通过所述目标子服务器与充电桩建立通信连接,并将连接信息和充电桩的充电桩信息注册至远程字典服务中;
46、所述发送模块,还用于在接收到来自业务处理层的控制指令时,基于所述远程字典服务中的所述连接信息和所述充电桩信息,确定所述目标子服务器,并通过所述目标子服务器将所述控制指令发送至所述充电桩;
47、所述连接建立单元,还用于当所述通信连接断开时,利用所述负载均衡分配装置为所述充电桩重新分配目标子服务器。
48、在上述任一技术方案中,可选地,所述装置还包括:
49、监控模块,用于对充电桩的通信连接状态进行监控。
50、第三方面,本技术实施例提供了一种计算机设备,该计算机设备包括处理器和存储器,存储器存储可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如第一方面的方法的步骤。
51、第四方面,本技术实施例提供了一种可读存储介质,该可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如第一方面的方法的步骤。
52、第五方面,本技术实施例提供了一种芯片,该芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现如第一方面的方法。
53、第六方面,本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面的方法。
54、在本技术实施例中,本技术实施例提供一种对充电桩多类型通讯协议的支持方案,通过预先生成的与协议类型相关的解析规则对通信协议报文进行识别以及发送给对应的处理对象进行处理,能够适应于管理多种厂家、多种型号的充电桩,无需设置网关等硬件设备进行解析,降低了成本,提高了解析效率,以及不会受到网关等硬件设备故障的影响,提高了解析的准确性。
55、上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。