Module: dds.transport¶
-
class
dds.transport.
TcpTransportConfig
¶ Bases:
object
-
participant_index
¶ short int – value of -1 means auto detect; else force (may fail if another participant is using the port[s]) (can’t exceed 120)
-
interfaces
¶ CoreDX_IpTransportInterfaceSeq – default: empty -> use all available interfaces
-
dynamic_interfaces
¶ bool – detect and handle changes to interface addresses
-
add_checksum
¶ bool – add checksum to TX packets (default: True)
-
use_checksum
¶ bool – use (test) checksum on RX packets if present (default: True)
-
require_checksum
¶ bool – < if ‘use_checksum’, then _require_ checksum on RX packets (default: True)
-
tx_max_packet_size
¶ integer – default: 1200
-
reconnect_delay
¶ dds.core.Duration
– interval between reconnect attempts (default: 5.0 sec)
-
debug_flags
¶ integer – adjust the debug output of the transport
-
-
class
dds.transport.
UdpTransportConfig
¶ Bases:
object
Configures the behavior of the UDP Transport.
-
participant_index
¶ integer – value of -1 means “auto detect”; else force (may fail if another participant is using the ports (can’t exceed 120)
-
use_ipv4
¶ bool – Support IPv4 communications (default True)
-
use_ipv6
¶ bool – Support IPv4 communications (default False)
-
interfaces
¶ list of IP addresses – Specify interfaces by ‘address’; default: empty
-
interface_names
¶ list of strings – Specify interfaces by ‘name’; default: empty. Used only if ‘interfaces’ (above) is empty.
-
dynamic_interfaces
¶ bool – detect and handle changes to interface addresses
-
rx_init_buffer_size
¶ integer – initial size of data buffer
-
rx_max_buffer_size
¶ integer – maximum size of data buffer
-
tx_max_packet_size
¶ integer – default: 64K (udp limit)
-
so_rcvbuf
¶ integer – socket RCVBUF size (set to -1 to use OS default)
-
so_sndbuf
¶ integer – socket SNDBUF size (set to -1 to use OS default)
-
meta_multicast_address_v4[4]
array of int – default: [ 239 255 0 1 ] per the standard
-
user_multicast_address_v4[4]
array of int – default: [ 239 255 0 1 ] per the standard
-
meta_multicast_address_v6[16]
array of int – default: [ ff 03 00 00 00 00 00 00 00 00 ef ff 00 01 ]
-
user_multicast_address_v6[16]
array of int – default: [ ff 03 00 00 00 00 00 00 00 00 ef ff 00 01 ]
-
multicast_ttl
¶ integer – default: 1 (0: disable all MCAST TX)
-
tx_meta_multicast
¶ bool – enable META MULTICAST (discovery) TX
-
tx_meta_unicast
¶ bool – enable META UNICAST (discovery) TX
-
rx_meta_multicast
¶ bool – enable META MULTICAST (discovery) RX
-
rx_user_multicast
¶ bool – enable USER MULTICAST (data) RX
-
advertise_meta_multicast
¶ bool – advertise we can RX META MULTICAST
-
advertise_user_multicast
¶ bool – advertise we can RX USER MULTICAST
-
try_to_keep_mcast_local
¶ bool – when possible (inferred by discovered peers), send multicast transmissions to only the localhost interface [enabled by default]
-
broadcast_address[4]
array of int – default: [ 255 255 255 255 ]
-
do_meta_broadcast
¶ bool – enable broadcast of META (DPD discovery) data (default: False)
-
debug_flags
¶ integer – adjust the debug output from the transport
-