一种基于绑定任务和单板类以实现多功能单板软件的方法

文档序号:7925960阅读:113来源:国知局
专利名称:一种基于绑定任务和单板类以实现多功能单板软件的方法
技术领域
本发明涉及通信设备单板软件技术领域,尤其涉及的是一种基于绑定 任务和单板类以实现多功能单板软件的方法。
背景技术
在通信设备技术领域,单板是通信设备的主要构成部分之一。某一类 型的单板都具有其特有的功能,而这些功能又是由单板硬件和单板软件共 同配合来实现的。然而,有时出于需要小型化或降低成本等考虑,在单板硬件设计上常 常将多个单板功能集成设计在一个单板上,形成某个多功能单板。对于单 板软件而言,能否将已有的单一功能的单板软件经过简单的组装就可以生 成新的多功能单板软件,如果单板软件在设计实现时并没有考虑多功能单 板软件的实现问题,就简单地把多个单一功能的单板软件组装在一起,所 形成的软件基本上就是一个无法编译或执行的程序,更不用说将单板软件 多功能的正确实现了,而在这种情况下,往往只能全部重新编写实现多功 能单板的软件,不能有效利用已有的单板软件,软件的复用性较差,开发 效率较低。因此,现有技术尚有待于改进和发展。发明内容本发明的目的在于,提供一种基于绑定任务和单板类以实现多功能单 板软件的方法,能有效利用现有的单板软件,软件的复用性强,开发效率
高,可不用重新编写多功能单板软件。本发明的4支术方案^口下一种基于绑定任务和单板类以实现多功能单板软件的方法,包括以下 步骤A、 提取多功能单板软件的共性绑定共性任务,分离多功能单板软件 的特性绑定特性任务;B、 运行所述多功能单板软件的任务,并在执行任务的处理中通过单 板对象信息链表实现对多功能单板的支持处理;C、 按照所述多功能单板的功能组成,以组装软件模块的形式实现可 编译的多功能单板软件。所述的方法,其中,所述步骤A具体包括 Al、抽取多功能单板软件的通用属性和通用操作,构成所述共性并 形成通用单板类;A2、在所述通用单板类的基础上派生出所述特性并形成特性单板类; A3、绑定所述多功能单板软件的任务形成任务绑定单板类关系表。 所述的方法,其中,所述步骤A2具体包括 A21、派生单板类继承被派生单板类的属性和操作,并添加所述派生 单板类自身特有的属性和操作。所述的方法,其中,所述步骤A3具体包括 A31、将所述单板软件的所有任务划分为共性任务和特性任务; A32、将所述共性任务绑定所有的单板类,所述特性任务绑定对应的 特性单板类;A33、将所述任务绑定单板类关系表以静态的形式存放于所述通用单 板类中。所述的方法,其中,所述步骤B在执行任务的处理中具体包括Bll、在特性单板类的实现文件中定义该特性单板类的全局对象,由 操作系统在单板软件运行时自动完成创建该特性单板类的全局对象工作;B12、在特性单板类的构造函数中,将创建出的单板对象和对应的单 板标识存入所述单板对象信息链表。所述的方法,其中,所述步骤B12之后在执行任务的处理中还包括 B13、在所有单板类的构造函数中,查找所述任务绑定单板类关系表, 启动并运行与单板类绑定但尚未启动的任务。所述的方法,其中,所述步骤B13之后对多功能单板的支持处理还包括B2、在所述多功能单板软件各个任务的网管和/或非网管命令处理中 实现对多功能单板的支持处理。所述的方法,其中,对于网管命令的处理,所述步骤B2具体包括 B21 、遍历所述单板对象信息链表中每一个单板对象对应的单板标识;B22、判断所述单板标识是否与所述网管命令的目的标识相等; B23、是则对该单板对象进行所述网管命令要求的处理,否则不作任 何处理。所述的方法,其中,对于非网管命令的处理,所述步骤B2具体包括B24、遍历所述单板对象信息链表中每一个单板对象;B25、根据所述任务绑定单板类关系表,判断单板对象所属的单板类 是否与该单板类任务绑定;B26、是则对该单板对象进行和所绑定任务相一致的处理,否则不作 任何处理。所述的方法,其中,所述步骤C中组装软件模块,实现可编译的多功 能单板软件具体包括
选取所述多功能单板对应的软件模块至少一个特性单板类软件模 块、 一个通用单板类软件模块以及全部被选取单板类所绑定的任务软件模 块;并且在选取过程中对所述多功能单板软件各个任务不进行重复选取。本发明所提供的 一种基于绑定任务和单板类以实现多功能单板软件的 方法,由于基于任务和单板类的绑定方式,依靠重复使用已有的功能单板 软件,直接组装出了新的多功能单板软件,尤其是避免了重新编写有部分 交叉同功能的单板软件,有效的利用了现有的功能单板软件,极大提升了 软件的复用性,大大提高了开发效率。


图1为本发明所述方法的流程示意图;图2为本发明所述方法的单板类的派生关系示意图;图3为本发明所述方法的任务绑定单板类关系表示意图;图4为本发明所述方法的单板对象信息链表示意图;图5为本发明所述方法实施例中单板类的派生关系示意图;图6为本发明所述方法实施例中任务绑定单板类关系表示意图。
具体实施方式
以下将结合所示附图,对本发明基于绑定任务和单板类以实现多功能 单板软件的具体实施方式
和实施例加以详细说明。本发明一种基于绑定任务和单板类以实现多功能单板软件的方法,主 要核心点在于,通过重复使用已有的功能单板软件,以便可以直接组装出 新款而不用重新编写的多功能单板软件;至于遍历、单板硬件和单板软件 等知识为本领域技术人员所熟知,在此不再赘述。如图l所示,具体实施方式
的流程步骤为
步骤S110、提取单板软件的共性形成通用单板类,分离各单板软件的 特性形成特性单板类。具体包括5111) 抽取单板软件的通用属性和通用操作,形成通用单板类;5112) 如图2所示,在通用单板类的基础上派生出特性单板类A和特性 单板类B。需要说明的是,这些特性单板类对应实际的单一功能单板;而所述的 派生是指,使派生单板类继承了被派生单板类的属性和操作,并添加了自 己特有的属性和操作的过程。步骤S120、将单板软件的所有任务划分为共性任务和/或特性任务,形 成任务绑定单板类关系表并存放于通用单板类中。如图3所示,具体包括S121 )将单板软件的所有任务,划分为对所有单板类进行一致处理的 共性任务和只对一个或若干个特性单板类进行一致处理的特性任务,如处 理特性单板类B的特性任务等;S122)共性任务和所有的单板类绑定,包括通用单板类和各个特性单 板类;而所述的特性任务只和对应的特性单板类绑定,如前述的处理特性 单板类B的特性任务只和特性单板类B绑定等;从而就形成一个任务绑定单 板类关系表;S123 )将任务绑定单板类关系表以静态表的形式存放于所述通用单板 类中。此时,通用单板类还拥有一个单板对象信息链表,用于存储单板对象 和单板标识ID,如图4所示,所谓的单板对象是指,根据各个单板类创建出 的对象,如al、 bl等;而单板标识ID是指网管用于识别多功能单板中不同 子功能单板的标识ID,如A1、 Bl等。步骤S140、实现单板软件运行时,各特性单板类对象的自动创建、通 用单板类的单板对象信息链表的自动填充以及单板软件任务正确启动的功 能。具体包括5141) 在各个特性单板类的实现文件中,定义该特性单板类的全局对 象,这样各特性单板类的对象创建工作将在单板软件运行时由操作系统自动完成;5142) 在各个特性单板类的构造函数中,将创建出的单板对象和对应 的单板标识ID加入或存入通用单板类的单板对象信息链表中;5143) 在所有单板类的构造函数中,通过查找通用单板类的任务绑定 单板类关系表,将与本单板类绑定但还未启动的任务启动并运行。步骤S150、在单板软件运行各个任务的处理中实现对多功能单板的支 持处理。具体包括S151 )对于网管命令的处理,在单板软件各个任务的处理中,则遍历 通用单板类的单板对象信息链表中的每一个单板对象所对应的单板标识 ID,判断是否与网管命令中的目的标识ID相等,是则对该单板对象进行网 管命令要求的处理,否则不进行任何处理;S152)对于非网管命令的处理,在单板软件各个任务的处理中,则遍 历通用单板类的单板对象信息链表中的每一个单板对象,根据通用单板类 的任务绑定单板类关系表,判断该单板对象所属的单板类是否与本任务绑 定,是则对该单板对象进行和所绑定任务相一致的处理,不是则不进行任 何处理。步骤S160、在前述实现的基础上,根据多功能单板的功能组成,选取 以下软件模块多功能单板对应的一个或多个特性单板类模块、 一个通用 单板类模块和所有被选取单板类所绑定的任务模块,将以上软件模块直接 组装在一起,便形成可编译并且功能正确的多功能单板软件。值得一提的是,在所述步骤S160的选取过程中,对单板软件各个任务 不进行重复的选取。
下面将在SDH(Synchronous Digital Hierarchy)同步数字体系中举个实例 来说明,如何实现集成了光接口板功能和交叉板功能的多功能单板软件。步骤S110阶段,抽取SDH同步数字体系单板软件的通用属性和通用操 作,形成通用单板类GeneralApp;而光接口板类OlApp在通用单板类的基础 上派生而成,既继承了通用单板类GeneralApp的属性和操作,又实现了光接 口板类特有的属性和操作;同理,如图5所示,交叉板类CsApp也在通用单 板类的基础上派生而成,继承通用单板类的属性和操作的同时又实现交叉 板类特有的属性和操作。步骤S120阶段,该单板软件共有三个任务单板主任务、业务模型任 务和业务处理任务,其中,单板主任务是指对所有单板类都进行一致的处理的共性任务,与所有 单板类绑定,如图6所示,业务模型任务只是对光接口板类OlApp进行处理的特性任务,仅与光接 口板类OlApp绑定,而业务处理任务只是对交叉板类CsApp进行处理的特性任务,仅与交叉 板类CsApp绑定,将上面的描述形成任务绑定单板类关系表以静态表的形式存放于通用 单板类中。此时,通用单板类GeneralApp拥有的单板对象信息链表,可用于存储单 板对象和单板标识ID。步骤S140阶段,包括在光接口板类OlApp的实现文件中,定义光接口板类OlApp的全局对 象;在交叉板类CsApp的实现文件中,定义交叉板类CsApp的全局对象;在光接口板类OlApp的构造函数中,将创建出的单板对象和对应的单板 标识0x0101加入通用单板类GeneralApp的单板对象信息链表中;在交叉板类
CsApp的构造函数中,将创建出的单板对象和对应的单板标识0x0102加入通 用单板类GeneralApp的单板对象信息链表中;在通用单板类GeneralApp、光接口板类01App和交叉板类CsApp的构造 函数中,通过查找通用单板类GeneralApp的任务绑定单板类关系表,将与本 单板类绑定但还未启动的任务启动并运行。步骤S150阶段,包括在单板主任务、业务模型任务和业务处理任务的处理中,若是网管命 令的处理,则遍历通用单板类GenemlApp的单板对象信息链表中的每一个单 板对象对应的单板标识ID,判断是否与网管命令中的目的ID相等,是则对 该单板对象进行网管命令要求的处理,否则不进行任何处理;在单板主任务、业务模型任务和业务处理任务的处理中,若是非网管 命令的处理,则遍历通用单板类GeneralApp的单板对象信息链表中的每一个 单板对象,才艮据通用单板类GeneralApp的任务绑定单板类关系表,判断该单 板对象所属的单板类是否与本任务绑定,是则对该单板对象进行和所绑定 任务相一致的处理,否则不进行任何处理。步骤S150阶段,在前述实现的基础上,根据多功能单板的功能组成, 选取以下软件模块光接口板类OlApp才莫块、交叉板类CsApp模块、通用单 板类GeneralApp模块、光接口板类OlApp绑定的业务模型任务模块、交叉板 类CsApp绑定的业务处理任务模块、和所有单板类(光接口板类01App、交 叉板类CsApp、通用单板类GeneralApp)都绑定的单板主任务模块,将以上 软件模块直接组装在一起,便形成正确的集成了光接口板功能和交叉板功 能的多功能单板软件。以上具体实施例中基于绑定任务和单板类以技术根据实际应用可以采 用现有各种可能的方案,为本领域技术人员所熟知,在此也不再赘述。本发明具体实施方式
中所提供的一种基于绑定任务和单板类实现多功
能单板软件的方法,由于基于任务和单板类的绑定方式,依靠重复使用已 有的单板软件,直接组装出了新的多功能单板软件,尤其是避免了重新编 写有部分交叉同功能的单板软件,有效的利用了现有的功能单板软件,极 大提升了软件的复用性,大大提高了开发效率。应当理解的是,对本领域普通技术人员来说,可以根据上述方案的说 明加以改进或变换,例如局部或部分的软件模块选取,而所有这些改进和 变换都本应属于本发明所附权利要求的保护范围。
权利要求
1、一种基于绑定任务和单板类以实现多功能单板软件的方法,包括以下步骤A、提取多功能单板软件的共性绑定共性任务,分离多功能单板软件的特性绑定特性任务;B、运行所述多功能单板软件的任务,并在执行任务的处理中通过单板对象信息链表实现对多功能单板的支持处理;C、按照所述多功能单板的功能组成,以组装软件模块的形式实现可编译的多功能单板软件。
2、 根据权利要求1所述的方法,其特征在于,所述步骤A具体包括 Al、抽取多功能单板软件的通用属性和通用操作,构成所述共性并形成通用单板类;A2、在所述通用单板类的基础上派生出所述特性并形成特性单板类; A3 、绑定所述多功能单板软件的任务形成任务绑定单板类关系表。
3、 才艮据权利要求2所述的方法,其特征在于,所述步骤A2具体包括 A21、派生单板类继承被派生单板类的属性和操作,并添加所述派生单板类自身特有的属性和操作。
4、 根据权利要求3所述的方法,其特征在于,所述步骤A3具体包括 A31 、将所述单板软件的所有任务划分为共性任务和特性任务; A32、将所述共性任务绑定所有的单板类,所述特性任务绑定对应的特性单板类;A33 、将所述任务绑定单板类关系表以静态的形式存放于所述通用单 板类中。
5、 根据权利要求4所述的方法,其特征在于,所述步骤B在执行任务 的处理中具体包括Bll、在特性单板类的实现文件中定义该特性单板类的全局对象,由 操作系统在单板软件运行时自动完成创建该特性单板类的全局对象工作;B12、在特性单板类的构造函数中,将创建出的单板对象和对应的单 板标识存入所述单板对象信息链表。
6、 才艮据权利要求5所述的方法,其特征在于,所述步骤B12之后在执 行任务的处理中还包括B13、在所有单板类的构造函数中,查找所述任务绑定单板类关系表, 启动并运行与单板类绑定但尚未启动的任务。
7、 根据权利要求6所述的方法,其特征在于,所述步骤B13之后对多 功能单板的支持处理还包括B2、在所述多功能单板软件各个任务的网管和/或非网管命令处理中 实现对多功能单板的支持处理。
8、 才艮据权利要求7所述的方法,其特征在于,对于网管命令的处理, 所述步骤B2具体包括B21、遍历所述单板对象信息链表中每一个单板对象对应的单板标识;B22、判断所述单板标识是否与所述网管命令的目的标识相等; B23、是则对该单板对象进行所述网管命令要求的处理,否则不作任 何处理。
9、 根据权利要求7所述的方法,其特征在于,对于非网管命令的处理, 所述步骤B2具体包括  B24、遍历所述单板对象信息链表中每一个单板对象;B25、根据所述任务绑定单板类关系表,判断单板对象所属的单板类是否与该单板类任务绑定;B26、是则对该单板对象进行和所绑定任务相一致的处理,否则不作任何处理。
10、根据权利要求8或9所述的方法,其特征在于,所述步骤C中组 装软件;漠块,实现可编译的多功能单板软件具体包括选取所述多功能单板对应的软件模块至少一个特性单板类软件模 块、 一个通用单板类软件模块以及全部被选取单板类所绑定的任务软件模 块;并且在选取过程中对所述多功能单板软件各个任务不进行重复选取。
全文摘要
本发明公开了一种基于绑定任务和单板类以实现多功能单板软件的方法,包括以下步骤提取多功能单板软件的共性绑定共性任务,分离多功能单板软件的特性绑定特性任务;运行所述多功能单板软件的任务,并在执行任务的处理中通过单板对象信息链表实现对多功能单板的支持;按照所述多功能单板的功能组成,以组装软件模块的形式实现可编译的多功能单板软件。由于基于任务和单板类的绑定方式,依靠复用已有的单板软件直接就组装出了新的多功能单板软件,尤其是避免了重新编写有部分交叉同功能的单板软件,有效的利用了现有的单板软件,极大提升了软件的复用性,大大提高了开发效率。
文档编号H04M3/22GK101399705SQ200810216979
公开日2009年4月1日 申请日期2008年10月23日 优先权日2008年10月23日
发明者理 谈 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1