首页 > 解决方案 > 如何升级 REDHAWK SDR 框架以支持 SCA 4.1 规范(软件通信架构)

问题描述

我正在浏览 REDHAWK SDR 框架的源代码,并希望对其进行升级以支持 SCA 4.1 规范。它已经部分符合 SCA 2.2.2 版本。

我有 SCA 4.1 接口的 IDL 描述,并使用带有 C++ 映射的omniORB IDL 编译器编译它们。骨架和存根代码已正确生成。现在我想了解如何执行以下操作:

  1. 这些生成的骨架和存根代码在 REDHAWK 源代码中的位置。

  2. 基于这些骨架和存根代码的服务器和客户端代码在redhawk源代码中的放置位置

  3. 我还想升级到 SCA 4.1 中指定的日志记录,可从链接https://www.omg.org/spec/LtLOG/1.1/PDF获得。在这里,我再次生成了骨架和存根代码,但不知道如何进一步进行。

  4. 我错过了什么(或很多)。

任何指示都会有所帮助。请询问我未包含的任何信息,因为我也处于学习阶段。

标签: idlredhawksdromniorb

解决方案


编写一个仅支持 write_records、write_record 的极小化 CosLwLogService 实现相当容易。我选择写一个作为 log4cxx 的前端。这允许应用程序进行标准 CosLwLog 调用,并将条目打印到 redhawk 核心框架使用的相同日志文件(或在 log4cxx 允许的情况下重定向)。我直接在我的平台设备和服务中使用 log4cxx 调用,但这允许 SCA 应用程序仅使用标准 CosLwLog 调用。当然,支持 CosLwLog 更复杂的功能需要做更多的工作,但 SCA 应用程序并不经常需要这些功能。


推荐阅读