以下是Fast DDS中用于配置传输层参数的XML元素的详细说明,这些元素定义在<transports_descriptors>
标签内。<transport_descriptors>
可以包含一个或多个<transport_descriptor>
XML元素,每个<transport_descriptor>
元素为特定类型的传输协议定义了一种配置。这些元素通过<transport_id>
标签唯一标识。
1. XML元素列表
名称 | 描述 | 值 | 默认值 |
---|---|---|---|
<transport_id> |
唯一名称,用于识别每个传输描述符。 | 字符串 | |
<type> |
传输描述符的类型。 | UDPv4, UDPv6, TCPv4, TCPv6, SHM | UDPv4 |
<sendBufferSize> |
发送socket缓冲区的字节大小。如果值为0,则使用系统默认socket大小。 | uint32_t | 0 |
<receiveBufferSize> |
接收socket缓冲区的字节大小。如果值为0,则使用系统默认socket大小。 | uint32_t | 0 |
<maxMessageSize> |
传输消息缓冲区的最大字节数。 | uint32_t | 65500 |
<maxInitialPeersRange> |
与每个初始远程对等体打开的通道数量。 | uint32_t | 4 |
<netmask_filter> |
传输的网络掩码过滤配置。 | OFF, AUTO, ON | AUTO |
<interfaces> |
定义接口配置。 | 接口配置 | |
<interfaceWhiteList> |
定义接口白名单。 | 白名单 | |
<TTL> |
生存时间(仅适用于UDP)。 | uint8_t | 1 |
<non_blocking_send> |
是否设置socket非阻塞发送模式(SHM类型不可用)。 |
2. TCP相关选项
<output_port>
: 用于输出绑定的端口。如果未定义该字段,输出端口将是随机的(仅适用于UDP)。<wan_addr>
: 使用TCPv4传输时,公用WAN地址,此字段可选。<keep_alive_frequency_ms>
: RTCP保活请求发送频率(仅适用于TCP)。<keep_alive_timeout_ms>
: 自最后一次保活请求以来认为连接已断开的时间(仅适用于TCP)。<max_logical_port>
,<logical_port_range>
, 和其他TCP相关参数:涉及RTCP协商期间尝试逻辑端口及其相关设置。
3. SHM相关选项
<segment_size>
: 共享内存段的大小(以字节为单位,仅适用于SHM)。<port_queue_capacity>
, `healthy_check_timeout_ms>, 和其他SHM相关参数:涉及监听器状态检查和消息队列容量等。
Debugging Options
<rtps_dump_file>
: 用于调试目的,存储RTPS消息的完整路径(包括文件名),空字符串表示不进行跟踪。
这些元素允许用户灵活地配置Fast DDS在不同环境下所需的各种参数,以确保高效的数据传输和处理性能。如需了解更详细的信息,请参考Transport Layer部分。
内容由零声教学AI助手提供,问题来源于学员提问