3. Programmer’s Guide¶
- 3.1. Data Types
- 3.2. DDS Entities
- 3.3. Sending Data
- 3.4. Receiving Data
- 3.5. DDS Domains
- 3.6. Discovery
- 3.6.1. What is Discovery?
- 3.6.2. Configuring Participant Discovery Peers
- 3.6.3. Configuring Initial Peers and Adding Peers
- 3.6.4. Configuring Discovery Data Reception
- 3.6.5. Configuring User Data Reception
- 3.6.6. Configuring User Data Reception per DataReader or DataWriter
- 3.6.7. Discovery Plugins
- 3.6.8. Asymmetric Matching and Lost Samples
- 3.6.9. DomainParticipant Discovery by Name
- 3.6.10. Queueing Discovery Messages
- 3.6.11. Restarting Discovery
- 3.6.12. Interoperating with Connext Professional Discovery
- 3.7. User Discovery Data
- 3.8. Partitions
- 3.9. Content Filtering
- 3.10. Generating Type Support with rtiddsgen
- 3.11. Threading Model
- 3.12. Batching
- 3.13. Message Integrity Checking
- 3.14. Sending Large Data
- 3.14.1. How Sending Large Data Works
- 3.14.2. Key Properties of Fragmentation
- 3.14.3. Differences Between Fragmentation and Transport Limits
- 3.14.4. Components Involved in Sending Large Data
- 3.14.5. Configuring Large Data Support
- 3.14.6. When to Choose Synchronous vs Asynchronous Publishing
- 3.14.7. Complete Example
- 3.14.8. Limitations
- 3.15. Zero Copy Transfer
- 3.16. FlatData Language Binding
- 3.17. Application Generation Using XML
- 3.17.1. Defining an Application in XML
- 3.17.2. Generating the Application from XML
- 3.17.3. Creating the Application
- 3.17.4. Examine example XML configuration files
- 3.17.5. Generating AUTOSAR Applications
- 3.17.6. Generating native DDS applications with deployment-aware code generation
- 3.17.7. Errors caused by invalid configurations
- 3.18. QoS Mapping in XML
- 3.19. Building Against FACE Conformance Libraries
- 3.20. Working With Sequences
- 3.21. Example Applications
- 3.22. Lightweight Security Plugin
- 3.23. Memory Management
- 3.24. Transport Priority
- 3.25. Startup Time Guidelines