CoreDX Data Distribution Service
The High Performance, Small Footprint DDS from Twin Oaks Computing, Inc
CoreDX_UdpTransportConfig Struct Reference

Structure that holds UDP Transport configuration items. More...

Data Fields

short participant_index
 
unsigned char use_ipv4
 
unsigned char use_ipv6
 
CoreDX_IpTransportInterfaceSeq interfaces
 
DDS_StringSeq interface_names
 
unsigned char dynamic_interfaces
 
int rx_init_buffer_size
 
int rx_max_buffer_size
 
int tx_max_packet_size
 
int so_rcvbuf
 
int so_sndbuf
 
unsigned char meta_multicast_address_v4 [4]
 
unsigned char user_multicast_address_v4 [4]
 
unsigned char meta_multicast_address_v6 [16]
 
unsigned char user_multicast_address_v6 [16]
 
unsigned char multicast_ttl
 
unsigned char tx_meta_multicast
 
unsigned char tx_meta_unicast
 
unsigned char rx_meta_multicast
 
unsigned char rx_user_multicast
 
unsigned char advertise_meta_multicast
 
unsigned char advertise_user_multicast
 
unsigned char try_to_keep_mcast_local
 
unsigned char broadcast_address [4]
 
unsigned char do_meta_broadcast
 
unsigned int debug_flags
 

Detailed Description

Structure that holds UDP Transport configuration items.

See also
DomainParticipant_add_transport()

Field Documentation

◆ advertise_meta_multicast

unsigned char CoreDX_UdpTransportConfig::advertise_meta_multicast

advertise we can RX META MULTICAST

◆ advertise_user_multicast

unsigned char CoreDX_UdpTransportConfig::advertise_user_multicast

advertise we can RX USER MULTICAST

◆ broadcast_address

unsigned char CoreDX_UdpTransportConfig::broadcast_address[4]

default: 255.255.255.255

◆ debug_flags

unsigned int CoreDX_UdpTransportConfig::debug_flags

adjust the debug output from the transport

◆ do_meta_broadcast

unsigned char CoreDX_UdpTransportConfig::do_meta_broadcast

enable broadcast of META (DPD discovery) data default: 0 (off)

◆ dynamic_interfaces

unsigned char CoreDX_UdpTransportConfig::dynamic_interfaces

detect and handle changes to interface addresses

◆ interface_names

DDS_StringSeq CoreDX_UdpTransportConfig::interface_names

Specify interfaces by 'name'; default: empty. Used only if 'interfaces' (above) is empty.

◆ interfaces

CoreDX_IpTransportInterfaceSeq CoreDX_UdpTransportConfig::interfaces

Specify interfaces by 'address'; default: empty

◆ meta_multicast_address_v4

unsigned char CoreDX_UdpTransportConfig::meta_multicast_address_v4[4]

default: [ 239 255 0 1 ] per the standard

◆ meta_multicast_address_v6

unsigned char CoreDX_UdpTransportConfig::meta_multicast_address_v6[16]

default: [ ff03:0000:0000:0000:0000:0000:efff:0001 ]

◆ multicast_ttl

unsigned char CoreDX_UdpTransportConfig::multicast_ttl

default: 1 (0: disable all MCAST TX)

◆ participant_index

short CoreDX_UdpTransportConfig::participant_index

-1: auto detect; else force (may fail if another participant is using the ports (can't exceed 120)

◆ rx_init_buffer_size

int CoreDX_UdpTransportConfig::rx_init_buffer_size

initial size of data buffer

◆ rx_max_buffer_size

int CoreDX_UdpTransportConfig::rx_max_buffer_size

maximum size of data buffer

◆ rx_meta_multicast

unsigned char CoreDX_UdpTransportConfig::rx_meta_multicast

enable META MULTICAST (discovery) RX

◆ rx_user_multicast

unsigned char CoreDX_UdpTransportConfig::rx_user_multicast

enable USER MULTICAST (data) RX

◆ so_rcvbuf

int CoreDX_UdpTransportConfig::so_rcvbuf

socket RCVBUF size (set to -1 to use OS default)

◆ so_sndbuf

int CoreDX_UdpTransportConfig::so_sndbuf

socket SNDBUF size (set to -1 to use OS default)

◆ try_to_keep_mcast_local

unsigned char CoreDX_UdpTransportConfig::try_to_keep_mcast_local

when possible (inferred by discovered peers), send multicast transmissions to only the localhost interface [enabled by default]

◆ tx_max_packet_size

int CoreDX_UdpTransportConfig::tx_max_packet_size

default: 64K (udp limit)

◆ tx_meta_multicast

unsigned char CoreDX_UdpTransportConfig::tx_meta_multicast

enable META MULTICAST (discovery) TX

◆ tx_meta_unicast

unsigned char CoreDX_UdpTransportConfig::tx_meta_unicast

enable META UNICAST (discovery) TX

◆ use_ipv4

unsigned char CoreDX_UdpTransportConfig::use_ipv4

Support IPv4 communications (default ON (1))

◆ use_ipv6

unsigned char CoreDX_UdpTransportConfig::use_ipv6

Support IPv4 communications (default OFF(0))

◆ user_multicast_address_v4

unsigned char CoreDX_UdpTransportConfig::user_multicast_address_v4[4]

default: [ 239 255 0 1 ] per the standard

◆ user_multicast_address_v6

unsigned char CoreDX_UdpTransportConfig::user_multicast_address_v6[16]

default: [ ff03:0000:0000:0000:0000:0000:efff:0001 ]


© 2009-2020 Twin Oaks Computing, Inc
Castle Rock, CO 80104
All rights reserved.