本发明涉及计算机及通信,具体地,涉及一种基于srtf标准的平台组件注册方法。
背景技术:
1、srtf是面向软件定义无线电(sdr)提出的一套通信标准。其目的是建立独立于设备的软件框架,确保软件和硬件的可移植性和可配置性,并确保根据srtf开发的产品之间的相互通信,是一种开放式和模块化的顶层设计体系结构标准。
2、srtf标准中划分了不同的组件,每个组件都有标准化的接口和规范。当一个组件需要使用另一个组件的服务时,它需要获取该组件的对象,以调用其接口。当前srtf标准中提供了cf::componentregistry接口,组件可以使用该接口向其相应的上层注册组件进行注册,其他组件就可以获取该组件。
3、在软件定义无线电设备中,srtf框架软件平台启动时会存在多个设备组件与服务组件向上层注册,因此诸如多个组件同时注册、组件长时间未注册等问题,会影响框架软件平台启动速度和设备的响应时间;并且这种组件主动注册机制会引入安全问题,破坏系统的稳定性,甚至导致平台启动失败。
技术实现思路
1、本发明针对现有技术中存在的上述不足,提供了一种基于srtf标准的平台组件注册方法。
2、本发明提供了一种基于srtf标准的平台组件注册方法,包括:
3、启动域管理器和域中各节点的设备管理器,并分别创建域管理器和设备管理器的注册器组件;
4、设备管理器对所有平台组件进行等级划分,同时设置超时时间;
5、采用加密注册机制,设备管理器按照等级依次启动节点中的平台组件,计时开始;当平台组件启动后,向设备管理器注册;
6、设备管理器等待所有平台组件注册完成,或,计时结束,向域管理器注册,直至所有节点的设备管理器注册完成。
7、优选地,所述启动域管理器和域中各节点的设备管理器,包括:
8、启动域管理器,并在域管理器中创建一个域管理器注册器组件;
9、启动各节点中的设备管理器,并在设备管理器中创建一个设备管理器注册器组件。
10、优选地,所述设备管理器对所有组件进行等级划分,包括:
11、设备管理器解析预创建的节点配置文件获取其中包含的设备组件和服务组件,并为设备组件和服务组件划分等级;其中:
12、将平台组件划分成三个等级:一级平台组件包括服务组件和没有父设备的设备组件;二级平台组件包括父设备为一级设备的设备组件;三级平台组件包括父设备为二级设备的设备组件;
13、所述节点配置文件包括设备组件信息,其中若组件存在父设备,则标识其父设备id,据此完成平台组件的等级划分。
14、优选地,所述加密注册机制,包括:
15、对设备管理器的注册器组件进行加密;
16、设备管理器按照等级依次启动平台组件,并将设备管理器的注册器组件的密文传递至平台组件;
17、当平台组件启动完成后,对设备管理器的注册器组件的密文进行解密,获取设备管理器的注册器组件对象引用;
18、平台组件对注册信息进行加密,并调用设备管理器的注册器组件接口,开始注册;
19、设备管理器的注册器组件获取平台组件的注册信息并解密,判断平台组件的注册信息无误后,保存平台组件的注册信息,完成平台组件注册。
20、优选地,所述设备管理器等待所有平台组件注册完成,或,计时结束,向域管理器注册,直至所有节点的设备管理器注册完成,包括:
21、设备管理器阻塞在信号量上,直至节点中所有平台组件启动并注册完成,或,计时结束;
22、设备管理器注册器组件判断节点中所有平台组件注册完成,或,计时结束,释放信号量;
23、设备管理器调用域管理器的注册器组件接口向域管理器注册,当域中所有节点设备管理器均向域管理器注册完成后,平台组件启动成功,完成平台组件注册。
24、优选地,该方法还包括:
25、对于在计时结束后向设备管理器注册的平台组件,则单独调用域管理器注册接口,向域管理器进行注册,完成平台组件注册。
26、优选地,所述对于在计时结束后向设备管理器注册的平台组件,则单独调用域管理器注册接口,向域管理器进行注册,包括:
27、当存在平台组件在设备管理器计时结束后向设备管理器注册时,该平台组件在设备管理器中注册完毕后,设备管理器主动调用域管理器的注册器组件接口,向域管理器单独注册该平台组件。
28、根据本发明的另一个方面,提供了一种基于srtf标准的平台组件注册系统,包括:
29、管理器启动模块,该模块用于启动域管理器和域中各节点的设备管理器,并分别创建域管理器和设备管理器的注册器组件;
30、等级划分模块,该模块用于设备管理器对所有平台组件进行等级划分,同时设置超时时间;
31、设备管理器注册模块,该模块采用加密注册机制,设备管理器按照等级依次启动节点中的平台组件,计时开始;当平台组件启动后,向设备管理器注册;
32、域管理器注册模块,该模块用于设备管理器等待所有平台组件注册完成,或,计时结束,向域管理器注册,直至所有节点的设备管理器注册完成。
33、根据本发明的第三个方面,提供了一种计算机终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时可用于执行上述中任一项所述的方法,或,运行上述中任一项所述的系统。
34、根据本发明的第四个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时可用于执行上述中任一项所述的方法,或,运行上述中任一项所述的系统。
35、由于采用了上述技术方案,本发明与现有技术相比,具有如下至少一项的有益效果:
36、本发明提供的基于srtf标准的平台组件注册方法,优化注册流程,将所有平台组件分成不同等级,按照等级依次启动所有组件;同时设置超时机制,保证设备管理器可以在预期时间内向域管理器注册。
37、本发明提供的基于srtf标准的平台组件注册方法,采用一种加密注册机制,即在平台组件获取设备管理器并向其注册过程中,设备管理器会进行安全检查,保证只有合法的组件才能成功注册。
38、本发明提供的基于srtf标准的平台组件注册方法,通过优化软件无线电设备启动过程中组件的注册流程,加快平台启动速度,减少设备响应时间。
39、本发明提供的基于srtf标准的平台组件注册方法,采用加密注册机制,能够防止平台启动过程中出现安全问题,保证注册组件的安全性和可靠性。
1.一种基于srtf标准的平台组件注册方法,其特征在于,包括:
2.根据权利要求1所述的基于srtf标准的平台组件注册方法,其特征在于,所述启动域管理器和域中各节点的设备管理器,包括:
3.根据权利要求1所述的基于srtf标准的平台组件注册方法,其特征在于,所述设备管理器对所有组件进行等级划分,包括:
4.根据权利要求1所述的基于srtf标准的平台组件注册方法,其特征在于,所述加密注册机制,包括:
5.根据权利要求1所述的基于srtf标准的平台组件注册方法,其特征在于,所述设备管理器等待所有平台组件注册完成,或,计时结束,向域管理器注册,直至所有节点的设备管理器注册完成,包括:
6.根据权利要求1所述的基于srtf标准的平台组件注册方法,其特征在于,还包括:
7.根据权利要求6所述的基于srtf标准的平台组件注册方法,其特征在于,所述对于在计时结束后向设备管理器注册的平台组件,则单独调用域管理器注册接口,向域管理器进行注册,包括:
8.一种基于srtf标准的平台组件注册系统,其特征在于,包括:
9.一种计算机终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时可用于执行权利要求1-7中任一项所述的方法,或,运行权利要求8所述的系统。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时可用于执行权利要求1-7中任一项所述的方法,或,运行权利要求8所述的系统。