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:
objectConfigures 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
-