[发明专利]一种自动生成软件平台MIB功能代码的方法及系统有效
申请号: | 201810273473.7 | 申请日: | 2018-03-29 |
公开(公告)号: | CN108509187B | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 吴涛;蒋幸;蒋玉玲;方涛;韵湘 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 张雯俐 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 生成 软件 平台 mib 功能 代码 方法 系统 | ||
本发明公开了一种自动生成软件平台MIB功能代码的方法及系统,涉及软件开发技术领域。该方法包括以下步骤:在配置XML文件中设置控制块的MIB生成规则;利用Python脚本解析配置XML文件中指定的软件平台数据结构头文件,并根据设置的MIB生成规则生成MIB表的数据XML文件;利用Python脚本解析数据XML文件,并通过转换数据XML文件中的MIB表数据结构,生成软件平台的MIB功能代码。该系统包括MIB生成规则设置单元、数据XML文件生成单元和MIB功能代码生成单元。本发明不但能满足RFC协议的MIB语法要求,而且极大的减少了手工编码工作量、降低了编码错误引入风险。
技术领域
本发明涉及软件开发技术领域,具体来讲是一种自动生成软件平台MIB(Management Information Base,管理信息库)功能代码的方法及系统。
背景技术
近年来,通信产业市场竞争日趋激烈,各大设备制造商无不加快新产品研发脚步抢占有利市场。在数据通信主控系统软件平台开发中,开发人员可以根据需求自定义扩张MIB表,并实现MIB表相应的回调函数(增、删、查、改),以上扩张的代码在平台中被统称为MIB功能代码。MIB功能代码在软件平台功能开发中起到承上启下的作用,对上提供配置、查询接口,对下将用户输入转换为模块控制块数据,实现配置数据的管理和设备下发。
但实际应用中,MIB功能代码要求研发人员书写的MIB表数据结构必须能满足RFC(Request For Comments,是一系列以编号排定的文件,文件收集了有关互联网相关信息以及UNIX和互联网社区的软件文件)协议中规定的语法要求,因此对人工编码开发的要求严苛。同时,MIB表的增、删、查、改回调函数,各表回调函数功能相似度高,同时代码量大,导致人工编码的出错率高。
由此可见,严格的MIB语法要求以及大量的MIB回调功能代码,提高了研发人员开发的难度和编码的工作量,同样加大了编码错误引入的风险,不利于产品敏捷开发的进行。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种自动生成软件平台MIB功能代码的方法及系统,不但能满足RFC协议的MIB语法要求,而且极大的减少了手工编码工作量、降低了编码错误引入风险。
为达到以上目的,本发明提供一种自动生成软件平台MIB功能代码的方法,包括以下步骤:
A、在配置XML文件中设置控制块的MIB生成规则,该生成规则中包括指定的软件平台数据结构头文件;
B、利用Python脚本解析配置XML文件中指定的软件平台数据结构头文件,并根据设置的MIB生成规则生成MIB表的数据XML文件,所述数据XML文件为XML格式的MIB表数据结构描述文件;
C、利用Python脚本解析数据XML文件,并通过转换数据XML文件中的MIB表数据结构,生成软件平台的MIB功能代码。
在上述技术方案的基础上,步骤A中,设置有MIB生成规则的配置XML文件包括:控制块的归属模块名、模块产品表ID、控制块数据结构所在头文件、MIB功能代码生成的输出文件、控制块名、MIB表名、MIB表查询时关联控制块所挂靠的树、控制块在树上的节点、控制块的关键字数据结构、MIB表数据结构的编号以及MIB表的描述。
在上述技术方案的基础上,步骤A具体包括以下操作:
步骤A1、在配置XML文件中使用Module name标签属性定义控制块的归属模块,使用ProductId标签属性定义模块产品表ID;
步骤A2、在配置XML文件中使用Include标签定义控制块数据结构所在头文件,使用Output标签定义MIB功能代码生成的输出文件,当有多个文件时,使用分号隔开;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810273473.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种队列CAS原子操作控制方法
- 下一篇:一种列表的建立方法、装置及电子设备