
技术摘要:
本发明公开一种基于CORBA组件的SCA组件及服务器,该SCA组件包括晶面输入端口和插槽输出端口;晶面输入端口调用其他SCA组件的插槽输出端口,用于生成波形时接收控制指令和数据信息;插槽输出端口用于给其他SCA组件提供调用端口,生成波形时发送控制指令和数据信息;事件 全部
背景技术:
软件通信体系架构(SCA)规范是美军在实施联合战术无线电系统计划过程中提出 的一个标准规范集,它为软件无线电台的设计提供了一种与实现无关的开放式架构。SCA的 目的是实现无线通信装备硬件模块化,软件具有可移植性、可重用性和互操作性。 SCA组件是SCA的一个重要概念,SCA通过接口、属性和功能定义来描述组件。SCA组 件模型由外部API接口和内部封装的组件代码组成。外部API接口一般分为主接口和数据端 口,其中,主接口继承了核心框架中的接口特性,主要用于组件的控制和管理;数据端口主 要用于组件之间的数据传递,数据端口按功能可以分为提供端口和使用端口,其中使用端 口是数据输出端口,提供端口是数据输入端口,使用端口和提供端口的接口特性通过用户 定义的IDL文件来描述。应用组件模型内部封装的组件代码由功能代码、胶水代码、框架代 码以及XML域描述文件组成。其中功能代码的主要作用是通过相应的软件算法实现具体的 应用功能;胶水代码作为框架代码和功能代码之间的桥梁,其主要作用是转发框架代码和 功能代码之间的通信数据,并负责对通信数据进行格式转换;框架代码的主要作用是封装 组件内部的功能代码,并负责组件与组件之间、组件与核心框架之间的通信;XML域描述文 件的主要作用是存储组件的相关信息,这些信息将用于组件的启动、初始化和管理。组件通 过配置文件定义,配置文件定义了一系列由UML语言描述的域管理组件、设备管理组件、应 用组件、设备组件和服务组件的配置文件,这些文件以XML的形式描述了组成系统的硬件设 备和系统软件的标识、容量、特性、相互关系和所在位置等信息。核心框架中的域管理组件 使用域配置文件中的配置信息来启动、初始化和维护安装应用组件到系统。该SCA组件结构 如图1所示。 然而,SCA组件模型没有明确定义区分组件“角色”的端口,Uses端口和Provides端 口分别对应开发实现中的对象引用和对象实现,需由开发者自行区分;SCA组件没有生命周 期管理,只定义了生命周期管理接口,需由开发者自行管理组件生命周期;SCA基本接口没 有提出容器编程模型,需要开发者掌握和处理CORBA的内部复杂性,影响了组件的可重用性 和使用灵活性。
技术实现要素:
本发明提供一种基于CORBA组件的SCA组件及服务器,用于克服现有技术中SCA组 件模型无生命周期管理等缺陷。 为实现上述目的,本发明提出一种基于CORBA组件的SCA组件,所述SCA组件包括: 晶面输入端口和插槽输出端口;所述晶面输入端口调用其他SCA组件的所述插槽 输出端口,用于生成波形时接收控制指令和数据信息;所述插槽输出端口用于给其他SCA组 3 CN 111596898 A 说 明 书 2/5 页 件提供调用端口,生成波形时发送控制指令和数据信息; 事件宿输入端口和事件源输出端口;所述事件宿输入端口用于接收订阅的其他 SCA组件的所述事件源输出端口发布的事件任务;所述事件源输出端口用于向订阅了当前 SCA组件的其他SCA组件发布事件任务; 所述晶面输入端口、所述插槽输出端口、所述事件宿输入端口和所述事件源输出 端口均由CORBA组件描述文件进行描述,用于定义区分所述晶面输入端口、所述插槽输出端 口、所述事件宿输入端口和所述事件源输出端口。 为实现上述目的,本发明还提出一种基于CORBA组件的SCA组件服务器,所述SCA组 件服务器包括组件容器和如上述所述的SCA组件,所述SCA组件装配在所述组件容器内;所 述组件容器用于给所述SCA组件提供执行操作需要的运行环境和系统服务,还用于管理所 述SCA组件的服务生命周期和负责不同所述SCA组件服务器之间的通信。 与现有技术相比,本发明的有益效果有: 本发明提供的基于CORBA组件的SCA组件,包括晶面输入端口和插槽输出端口;所 述晶面输入端口调用其他SCA组件的所述插槽输出端口,用于生成波形时接收控制指令和 数据信息;所述插槽输出端口用于给其他SCA组件提供调用端口,生成波形时发送控制指令 和数据信息;事件宿输入端口和事件源输出端口;所述事件宿输入端口用于接收订阅的其 他SCA组件的所述事件源输出端口发布的事件任务;所述事件源输出端口用于向订阅了当 前SCA组件的其他SCA组件发布事件任务;所述晶面输入端口、所述插槽输出端口、所述事件 宿输入端口和所述事件源输出端口均由CORBA组件描述文件进行描述,用于定义区分所述 晶面输入端口、所述插槽输出端口、所述事件宿输入端口和所述事件源输出端口。与现有的 SCA组件相比,本发明提供的SCA组件明确定义区分SCA组件的晶面输入端口和插槽输出端 口而不再需要开发者自行区分;此外,本发明提供的SCA组件还设置和定义了事件宿输入端 口和事件源输出端口,通过这两个端口可直接接收和发布事件任务而不再需要如现有的 SCA组件需另外在SCA组件内设置事件任务的接收和发布构件。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图示出的结构获得其他的附图。 图1为现有SCA组件的结构图; 图2为本发明提供的基于CORBA组件的SCA组件的结构图; 图3为本发明实施例中CIDL编译器定义生成组件执行器的流程图; 图4为本发明实施例中SCA组件服务器的结构图; 图5为本发明实施例中SCA组件中端口和SCA组件的设计图; 图6为本发明实施例中的SCA组件实现流程图; 图7为本发明实施例中的SCA组件打包流程图; 图8为本发明实施例中的SCA组件装配流程图; 图9为本发明实施例中的SCA应用部署流程图; 4 CN 111596898 A 说 明 书 3/5 页 图10为运行图9所述SCA应用的流程图。 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。