idl - 如何升级 REDHAWK SDR 框架以支持 SCA 4.1 规范(软件通信架构)
问题描述
我正在浏览 REDHAWK SDR 框架的源代码,并希望对其进行升级以支持 SCA 4.1 规范。它已经部分符合 SCA 2.2.2 版本。
我有 SCA 4.1 接口的 IDL 描述,并使用带有 C++ 映射的omniORB IDL 编译器编译它们。骨架和存根代码已正确生成。现在我想了解如何执行以下操作:
这些生成的骨架和存根代码在 REDHAWK 源代码中的位置。
基于这些骨架和存根代码的服务器和客户端代码在redhawk源代码中的放置位置
我还想升级到 SCA 4.1 中指定的日志记录,可从链接https://www.omg.org/spec/LtLOG/1.1/PDF获得。在这里,我再次生成了骨架和存根代码,但不知道如何进一步进行。
我错过了什么(或很多)。
任何指示都会有所帮助。请询问我未包含的任何信息,因为我也处于学习阶段。
解决方案
编写一个仅支持 write_records、write_record 的极小化 CosLwLogService 实现相当容易。我选择写一个作为 log4cxx 的前端。这允许应用程序进行标准 CosLwLog 调用,并将条目打印到 redhawk 核心框架使用的相同日志文件(或在 log4cxx 允许的情况下重定向)。我直接在我的平台设备和服务中使用 log4cxx 调用,但这允许 SCA 应用程序仅使用标准 CosLwLog 调用。当然,支持 CosLwLog 更复杂的功能需要做更多的工作,但 SCA 应用程序并不经常需要这些功能。
推荐阅读
- android - 如何在 Android 中修复 Tab Activity 操作栏的颜色?
- javascript - 你能用js在别人里面切换html页面吗?
- python - Python Pandas 系列中的数据比较
- javascript - 在铯查看器/地图上覆盖工具栏
- java - jna 传递几个参数
- java - 为什么 setSupportActionBar() 不能识别我的工具栏?
- yii2 - Yii2 LinkPager 中带有自定义参数的漂亮 URL
- angular - 突出显示数组中的选定项目并循环浏览
- python-3.x - TensorFlow:“tf.image.rgb_to_yuv”不起作用
- c# - 使用 Swashbuckle AspNetCore 生成的 UI 文档不遵守 JsonProperty 值