RTI DDS 配置文件

RTI DDS Configuration File

设置我的 *.xml 配置文件后。我收到以下 2 个相同的异常:RTIRecorderModel_lookupType@493: Failed to find type.

这两种类型是:

RTI::RecordingService::Administration

RTI::PlaybackService::Administration::CommandRequest

我应该包含什么文件来解决这些异常?

RTI Connext DDS(包括 RTI Record 和 RTI Replay)中所有不同基础设施服务的远程管理类型以 IDL 格式提供,格式如下:

<rti_installation_directory>/resource/idl

你的情况:

  • RTI::RecordingService::Administration 类型在 <rti_installation_directory>/resource/idl/rtirecord.idl 中定义。
  • RTI::PlaybackService::Administration::CommandRequest 类型在 <rti_installation_directory>/resource/idl/rtireplay.idl 中定义。

您可以使用 rtiddsgen 命令行工具将这些 IDL 文件转换为 XML 格式,如下所示:

$ rtiddsgen -convertToXml <rti_install_dir>/resource/idl/rtirecord.idl  -d .
$ rtiddsgen -convertToXml <rti_install_dir>/resource/idl/rtireplay.idl  -d .

这将在您的工作目录中生成两个等效的 XML 文件,名为 rtirecord.xmlrtireplay.xml。您可以使用类型定义中的 <include file=""> 标签将这些文件包含在 XML 文件中:

<dds>
  ...
  <types>
    ...
    <include file="rtirecord.xml"/>
    <include file="rtireplay.xml"/>
    ...
  </types>
</dds>

注意:上述路径适用于 RTI Connext DDS 5.2.0 及更高版本。如果您使用的是早期版本的 RTI Connext DDS,IDL 文件的路径是 <rti_install_dir>/RTI_Recording_Service_<version>/resource/idl.