Initial version
Initial version of a simple text-based tool to test and demonstrate DDS wire-interoperability. The program behaviour is controlled via command-line options. The following command-line options are currently supported:
-d <int> : domain id (default: 0)
-b : BEST_EFFORT reliability
-r : RELIABLE reliability
-k <depth> : keep history depth (0: KEEP_ALL)
-f <interval> : set a 'deadline' with interval (seconds)
-i <interval> : apply 'time based filter' with interval (seconds)
-s <int> : set ownership strength [-1: SHARED]
-t <topic_name> : set the topic name
-c <color> : set color to publish (filter if subscriber)
-p <partition> : set a 'partition' string
-D [v|l|t|p] : set durability [v: VOLATILE, l: TRANSIENT_LOCAL]
t: TRANSIENT, p: PERSISTENT]
-P : publish samples
-S : subscribe samples
Here's how to run a TwinOaks Computing CoreDX 'publisher':
./coredx_shapes_4.5.0_linux -P -t Square -c BLUE
Here's how to run a RTI Connext DDS 'subscriber':
./rti_shapes_5.2.3_linux -S -t Square
Square BLUE 080 224 [36]
Square BLUE 083 226 [36]
Square BLUE 086 228 [36]
Square BLUE 090 232 [36]
Square BLUE 093 234 [36]
Square BLUE 096 236 [36]
Square BLUE 099 239 [36]
Square BLUE 103 242 [36]
Square BLUE 106 244 [36]
Square BLUE 109 247 [36]
Square BLUE 112 250 [36]
Square BLUE 115 249 [36]
Square BLUE 118 246 [36]
Square BLUE 121 244 [36]
Square BLUE 125 241 [36]
Square BLUE 128 238 [36]