本申请涉及嵌入式新能源领域,具体涉及一种充电桩平台协议代码自动生成的方法及装置。
背景技术:
1、在当前环境保护和能源节约的倡导下,新能源汽车及相关行业蓬勃发展,充电桩的需求日益增加,充电桩与充电服务平台之间的协议内容日益多样化,处理协议内容愈发重要。
2、当前,通常是软件开发人员通过大量的数据结构和重复的代码逻辑手动构建不同的协议,给开发过程带来了繁琐的重复劳动,并且由于开发人员开发具有差异性导致构建的协议质量低,降低了开发效率。
技术实现思路
1、本申请提出了一种充电桩平台协议代码自动生成的方法及装置,简便开发过程,提高了协议的质量,提高了开发效率。
2、第一方面,本申请实施例提供了一种充电桩平台协议代码自动生成的方法,包括:
3、获取共享充电桩平台对应的至少一种协议文件;
4、获取第一文件,第一文件包括用于定义共享充电桩平台的协议规范;
5、根据第一文件解析协议文件,从协议文件中获取与协议规范对应的协议内容,生成第一文件对应的第一配置文件;
6、根据第一配置文件生成共享充电桩平台对应的代码。
7、在一个可能的实施例中,根据第一文件解析协议文件,包括:获取协议规范对应的关键字;将协议规范的关键字与协议文件进行匹配,确定协议文件中的关键字;根据协议文件中的关键字获取协议规范对应的协议内容。
8、在一个可能的实施例中,在根据第一文件解析协议文件之前,方法还包括:获取协议文件的文件类型,确定包括文件类型对应的文件处理接口。
9、在一个可能的实施例中,协议文件的文件类型为word文件类型或pdf文件类型。
10、在一个可能的实施例中,方法还包括:在第一配置文件更新的情况下,若确定更新对应任意协议规范的关键字,则根据任意协议规范的关键字更新共享充电桩平台对应的代码。
11、在一个可能的实施例中,第一文件包括至少一个第一模板,第一模板对应一个代码框架;根据第一配置文件生成共享充电桩平台对应的代码,包括:将第一配置文件输入代码生成器,生成共享充电桩平台对应的代码,其中代码生成器基于至少一个第一模板生成。
12、在一个可能的实施例中,至少一个第一模板包括消息模板、函数模板或通信模板中的至少一个。
13、在一个可能的实施例中,在至少一个第一模板包括通信模板的情况下,方法还包括:根据通信模板对应的协议内容生成通信接口,通信接口用于与充电桩平台进行通信。
14、第二方面,本申请实施例提供了一种充电桩平台协议代码自动生成的装置,包括:
15、第一获取单元,用于获取共享充电桩平台对应的至少一种协议文件;
16、第二获取单元,用于获取第一文件,第一文件包括用于定义共享充电桩平台的协议规范;
17、解析单元,用于根据第一文件解析协议文件,从协议文件中获取与协议规范对应的协议内容,生成第一文件对应的第一配置文件;
18、生成单元,用于根据第一配置文件生成共享充电桩平台对应的代码。
19、第三方面,本申请实施例提供了一种可读存储介质,存储有计算机程序,计算机程序被处理器执行实现如上方法的步骤。
20、可见,在本示例中,处理器首先获取共享充电桩平台对应的至少一种协议文件,然后获取第一文件,第一文件包括用于定义共享充电桩平台的协议规范,再然后根据第一文件解析协议文件,从协议文件中获取与协议规范对应的协议内容,生成第一文件对应的第一配置文件,最后根据第一配置文件生成共享充电桩平台对应的代码。这样,通过配置文件定义共享充电桩平台的协议规范,使得不同的协议文件都可以根据配置文件变成相应的代码文件,简便开发过程,提高了协议的质量,提高了开发效率。
1.一种充电桩平台协议代码自动生成的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一文件解析所述协议文件,包括:
3.根据权利要求1或2所述的方法,其特征在于,在所述根据所述第一文件解析所述协议文件之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述协议文件的文件类型为word文件类型或pdf文件类型。
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述第一文件包括至少一个第一模板,所述第一模板对应一个代码框架;所述根据所述第一配置文件生成所述共享充电桩平台对应的代码,包括:将所述第一配置文件输入代码生成器,生成所述共享充电桩平台对应的代码,其中所述代码生成器基于所述至少一个第一模板生成。
7.根据权利要求6所述的方法,其特征在于,所述至少一个第一模板包括消息模板、函数模板或通信模板中的至少一个。
8.根据权利要求7所述的方法,其特征在于,在所述至少一个第一模板包括通信模板的情况下,所述方法还包括:根据所述通信模板对应的协议内容生成通信接口,所述通信接口用于与充电桩平台进行通信。
9.一种充电桩平台协议代码自动生成的装置,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,存储有计算机程序,所述计算机程序被处理器执行实现权利要求1-8任一项所述方法的步骤。
