[发明专利]一种自动生成软件平台MIB功能代码的方法及系统有效
申请号: | 201810273473.7 | 申请日: | 2018-03-29 |
公开(公告)号: | CN108509187B | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 吴涛;蒋幸;蒋玉玲;方涛;韵湘 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 张雯俐 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 生成 软件 平台 mib 功能 代码 方法 系统 | ||
1.一种自动生成软件平台MIB功能代码的方法,其特征在于,该方法包括以下步骤:
A、在配置XML文件中设置控制块的MIB生成规则,该生成规则中包括指定的软件平台数据结构头文件;
B、利用Python脚本解析配置XML文件中指定的软件平台数据结构头文件,并根据设置的MIB生成规则生成MIB表的数据XML文件,所述数据XML文件为XML格式的MIB表数据结构描述文件;
C、利用Python脚本解析数据XML文件,并通过转换数据XML文件中的MIB表数据结构,生成软件平台的MIB功能代码。
2.如权利要求1所述的自动生成软件平台MIB功能代码的方法,其特征在于,步骤A中,设置有MIB生成规则的配置XML文件包括:
控制块的归属模块名、模块产品表ID、软件平台数据结构头文件、MIB功能代码生成的输出文件、控制块名、MIB表名、MIB表查询时关联控制块所挂靠的树、控制块在树上的节点、控制块的关键字数据结构、MIB表数据结构的编号以及MIB表的描述。
3.如权利要求2所述的自动生成软件平台MIB功能代码的方法,其特征在于,步骤A具体包括以下操作:
步骤A1、在配置XML文件中使用Module name标签属性定义控制块的归属模块,使用ProductId标签属性定义模块产品表ID;
步骤A2、在配置XML文件中使用Include标签定义软件平台数据结构头文件,使用Output标签定义MIB功能代码生成的输出文件,当有多个文件时,使用分号隔开;
步骤A3、在配置XML文件中使用Cb name标签定义控制块名,使用mibName标签定义MIB表名,使用MibId标签定义MIB表数据结构的编号,使用description标签定义MIB表的描述;还在配置XML文件中使用cbTree标签定义MIB表查询时关联控制块所挂靠的树,使用cbNode标签定义控制块在树上的节点,使用key标签定义控制块的关键字数据结构。
4.如权利要求2所述的自动生成软件平台MIB功能代码的方法,其特征在于,步骤B具体包括以下操作:
根据控制块名的内容在软件平台数据结构头文件中遍历查找到对应的控制块数据结构体;通过深度遍历查找到对应的控制块数据结构体,扩展展开提取出全部属性字段并转换成MIB表的数据XML文件。
5.如权利要求1所述的自动生成软件平台MIB功能代码的方法,其特征在于,该方法的步骤B还包括对数据XML文件进行定制的操作。
6.如权利要求5所述的自动生成软件平台MIB功能代码的方法,其特征在于,所述对数据XML文件进行定制的操作包括:通过设置或修改数据XML文件中各MIB字段的mibShow属性值,来控制数据XML文件中的各MIB字段是否会被解析加入到MIB表定义为属性字段,从而实现对数据XML文件的定制。
7.如权利要求1至6中任一项所述的自动生成软件平台MIB功能代码的方法,其特征在于:步骤C中,生成的MIB功能代码包括MIB表头文件以及MIB表回调函数源文件。
8.一种基于权利要求1所述方法的自动生成软件平台MIB功能代码的系统,其特征在于:该系统包括MIB生成规则设置单元、数据XML文件生成单元和MIB功能代码生成单元;
所述MIB生成规则设置单元用于:在配置XML文件中设置控制块的MIB生成规则,该生成规则中包括指定的软件平台数据结构头文件;
所述数据XML文件生成单元用于:利用Python脚本解析配置XML文件中指定的软件平台数据结构头文件,并根据设置的MIB生成规则生成MIB表的数据XML文件,所述数据XML文件为XML格式的MIB表数据结构描述文件;
所述MIB功能代码生成单元用于:利用Python脚本解析数据XML文件,并通过转换数据XML文件中的MIB表数据结构,生成软件平台的MIB功能代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810273473.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种队列CAS原子操作控制方法
- 下一篇:一种列表的建立方法、装置及电子设备