Developer’s Guide¶
The Developer’s Guide explains how to use OpenDDS.
- About This Guide
- Quick Start Guides
- Introduction to DDS
- Shapes Demo
- Introduction to OpenDDS
- Building and Installing
- Supported Platforms
- Configuring and Building
- Installation
- Tests
- Building Applications that use OpenDDS
- Building OpenDDS Using CMake
- Configuring and Building
- Variables
- ACE/TAO
- Build-Exclusive CMake Variables
OPENDDS_JUST_BUILD_HOST_TOOLSOPENDDS_ACE_TAO_SRCOPENDDS_ACE_TAO_KINDOPENDDS_ACE_TAO_GITOPENDDS_ACE_TAO_GIT_REPOOPENDDS_ACE_TAO_GIT_TAGOPENDDS_MPCOPENDDS_MPC_GITOPENDDS_MPC_GIT_REPOOPENDDS_MPC_GIT_TAGOPENDDS_BUILD_TESTSOPENDDS_BUILD_EXAMPLESOPENDDS_BOOTTIME_TIMERSOPENDDS_COMPILE_WARNINGSOPENDDS_STD_OPTIONALOPENDDS_INSTALL_RAPIDJSON
- Speeding up the Build
- Cross Compiling
- Variables
- Installation
- Using a CMake-built OpenDDS
- Running Tests
- Known Limitations
- Configuring and Building
- Getting Started
- Quality of Service
- Changing QoS Policies
- Default QoS Policy Values
- Policies
- Liveliness QoS
- Reliability QoS
- History QoS
- Durability QoS
- Durability Service QoS
- Resource Limits QoS
- Partition QoS
- Deadline QoS
- Lifespan QoS
- User Data QoS
- Topic Data QoS
- Group Data QoS
- Transport Priority QoS
- Latency Budget QoS
- Entity Factory QoS
- Presentation QoS
- Destination Order QoS
- Writer Data Lifecycle QoS
- Reader Data Lifecycle QoS
- Time Based Filter QoS
- Ownership QoS
- Ownership Strength QoS
- Property QoS
- Data Representation QoS
- Type Consistency Enforcement QoS
- Policy Example
- Conditions and Listeners
- Content-Subscription Profile
- Built-in Topics
- Run-time Configuration
- Configuration Approach
- Common Configuration Properties
commonbit_autopurge_nowriter_samples_delaybit_autopurge_disposed_samples_delayDCPSBidirGIOPDCPSBitDCPSBitLookupDurationMsecDCPSBitTransportIPAddressDCPSBitTransportPortDCPSChunkAssociationMultiplierDCPSChunksDCPSDebugLevelDCPSDefaultAddressDCPSDefaultDiscoveryDCPSGlobalTransportConfigDCPSInfoRepoDCPSLivelinessFactorDCPSLogLevelDCPSMonitorDCPSPendingTimeoutDCPSPersistentDataDirDCPSPublisherContentFilterDCPSSecurityDCPSSecurityDebugDCPSSecurityDebugLevelDCPSSecurityFakeEncryptionDCPSThreadStatusIntervalDCPSTransportDebugLevelDCPSTypeObjectEncodingORBLogFileORBVerboseLoggingpool_sizepool_granularitySchedulerscheduler_slice
- Discovery Configuration
- Domain Configuration
- Configuring for InfoRepo Discovery
- Configuring for RTPS Discovery
rtps_discoveryResendPeriodMinResendDelayQuickResendRatioLeaseDurationMaxLeaseDurationMinimumCleanupSeparationSecurityUnsecureLeaseDurationLeaseExtensionPBDGPGD0D1DXDYSpdpPortModeSpdpRequestRandomPortSedpPortModeSedpMaxMessageSizeSedpMulticastSedpMulticastAddressIpv6SedpMulticastAddressSedpLocalAddressIpv6SedpLocalAddressSpdpMulticastAddressIpv6SpdpMulticastAddressSpdpLocalAddressIpv6SpdpLocalAddressSedpAdvertisedLocalAddressSedpSendDelaySedpHeartbeatPeriodSedpNakResponseDelaySpdpSendAddrsMaxSpdpSequenceMsgResetChecksPeriodicDirectedSpdpUndirectedSpdpInteropMulticastOverrideIpv6DefaultMulticastGroupTTLMulticastInterfaceGuidInterfaceSpdpRtpsRelayAddressSpdpRtpsRelaySendPeriodSedpRtpsRelayAddressRtpsRelayOnlyUseRtpsRelaySpdpStunServerAddressSedpStunServerAddressUseIceMaxAuthTimeAuthResendPeriodSecureParticipantUserDataUseXTypesTypeLookupServiceReplyTimeoutSedpResponsiveModeSedpPassiveConnectDurationSendBufferSizeRecvBufferSizeMaxParticipantsInAuthenticationSedpReceivePreallocatedMessageBlocksSedpReceivePreallocatedDataBlocksCheckSourceIpSpdpUserTagIgnoredSpdpUserTags
- Ports Used by RTPS Discovery
- Additional RTPS Discovery Features
- Configuring for Static Discovery
- Transport Configuration
- Overview
- Configuration File Examples
- Transport Registry Example
- Transport Configuration Properties
- Transport Instance Properties
transport- TCP Transport Configuration Properties
- UDP Transport Configuration Properties
- Multicast Transport Configuration Properties
- RTPS UDP Transport Configuration Properties
transport@rtps_udpuse_multicastmulticast_group_addressipv6_multicast_group_addressmulticast_interfacelocal_addressipv6_local_addressPortModePBDGPGD2D3advertised_addressipv6_advertised_addresssend_delaynak_depthnak_response_delayheartbeat_periodResponsiveModemax_message_sizesend_buffer_sizercv_buffer_sizettlDataRtpsRelayAddressRtpsRelayOnlyUseRtpsRelayDataStunServerAddressUseIce
- Ports Used by RTPS/UDP
- Additional RTPS UDP Features
- Shared Memory Transport Configuration Properties
- ICE Configuration
- Discovery and Transport Configuration Templates
- Logging
- opendds_idl
- The DCPS Information Repository
- Java Bindings
- Modeling SDK
- Alternate Interfaces to Data
- Safety Profile
- DDS Security
- Building OpenDDS with Security Enabled
- Architecture of the DDS Security Specification
- Terms and Background Info
- Required DDS Security Artifacts
- Required OpenDDS Configuration
- Common XML Elements
- Domain Governance Document
- Participant Permissions Document
- DDS Security Implementation Status
- Internet-Enabled RTPS
- XTypes
- Overview
- Features
- Examples and Explanation
- Data Representation
- Type Consistency Enforcement
- IDL Annotations
- Dynamic Language Binding
- Unimplemented Features
- Differences From the Specification
- FAQ
- General
- Obtaining and building OpenDDS
- Configuring OpenDDS
- Built-In Topics (BITs)
- Using IDL
- Using the OpenDDS Modeling SDK
- Using the DDS DCPS API
- How should I override a specific QoS policy and leave others defaulted?
- What are the
*_QOS_DEFAULTmacros? - Why do I get samples with invalid data in them?
- What could account for increasing memory usage in subscribing processes?
- How do I configure OpenDDS for large samples (e.g. uncompressed video) with RTPS?
- Annex