RTI Connext DDS Micro
Version 2.4.6
|
<<cert>> QoS related to the reliable writer protocol defined in RTPS. More...
#include <dds_c_infrastructure.h>
Data Fields | |
struct DDS_Duration_t | heartbeat_period |
The period at which to send heartbeats. More... | |
DDS_Long | heartbeats_per_max_samples |
The number of heartbeats per send queue. More... | |
DDS_Long | max_send_window |
The maximum size of a reliable send window. More... | |
DDS_Long | max_heartbeat_retries |
The maximum number of heartbeat retries before marking a remote reader as inactive. More... | |
<<cert>> QoS related to the reliable writer protocol defined in RTPS.
It is used to configure a reliable writer according to RTPS protocol.
struct DDS_Duration_t DDS_RtpsReliableWriterProtocol_t::heartbeat_period |
The period at which to send heartbeats.
A reliable writer will send periodic heartbeat at this rate. [default] 3.0 seconds [range] [1 nanosec,1 year]
DDS_Long DDS_RtpsReliableWriterProtocol_t::heartbeats_per_max_samples |
The number of heartbeats per send queue.
A piggyback heartbeat will be sent every [DDS_ResourceLimitsQosPolicy::max_samples/heartbeats_per_max_samples] number of samples. If set to zero, no piggyback heartbeat will be sent. If maximum is DDS_LENGTH_UNLIMITED, 100 million is assumed as the maximum value in the calculation. [default] 1 [range] [0, 100 million]
DDS_Long DDS_RtpsReliableWriterProtocol_t::max_send_window |
The maximum size of a reliable send window.
A reliable DataWriter may maintain a send window of samples in-flight that have not been acknowledged by its DataReaders. The max_send_window is the maximum number of unacknowledged samples in-flight. When the window is at max_send_window, subsequent writes will pass but not publish any data over the network. [default] DDS_LENGTH_UNLIMITED, meaning the window will be as large as resource limits allow [range] [1, 256] of DDS_LENGTH_UNLIMITED
DDS_Long DDS_RtpsReliableWriterProtocol_t::max_heartbeat_retries |
The maximum number of heartbeat retries before marking a remote reader as inactive.
When a remote reader has not acked all the samples the reliable writer has in its queue, and max_heartbeat_retries number of periodic heartbeats has been sent without receiving any ack/nack back, the remote reader will be marked as inactive (not alive) and be ignored until it resumes sending ack/nack. [default] DDS_LENGTH_UNLIMITED [range] [1, 1 million] or DDS_LENGTH_UNLIMITED