I'm trying to run a simple publisher and subscriber test that was implemented in RTI 5.1 but this time I'm using RTI 6.1.2. The test works without issue in 5.1.0 but in 6.1.2 it doesn't. This test uses the LBED plugin for endpoint discovery and also uses SPDP for the participant discovery phase. In the USER_QOS I have a profile for that purpose:
<qos_profile name="CompressedNormalMemoryUsageLBPDLBEPProfile" base_name="CompressedNormalMemoryUsageProfile">
<participant_qos>
<discovery_config>
<builtin_discovery_plugins>SPDP</builtin_discovery_plugins>
</discovery_config>
<property>
<value>
<!-- LBEndpointDiscovery -->
<element>
<name>dds.discovery.endpoint.lbediscovery.library</name>
<value>rtilbedisc</value>
</element>
<element>
<name>dds.discovery.endpoint.lbediscovery.create_function</name>
<value>DDS_LBEDiscoveryPlugin_create</value>
</element>
<element>
<name>dds.discovery.endpoint.load_plugins</name>
<value>dds.discovery.endpoint.lbediscovery</value>
</element>
<element>
<name>dds.discovery.endpoint.lbediscovery.config_file</name>
<value>LBEDiscoveryPluginDDS.xml</value>
</element>
<element>
<name>dds.discovery.endpoint.lbediscovery.verbosity</name>
<value>0</value>
</element>
</value>
</property>
</participant_qos>
</qos_profile>
code
The thing is that when I run the test using this profile, the publisher and the subscriber do match the topic and start sending HB between them. But when I send a sample the subscriber does not receive it, in the log the operation is scheduled but the publisher doesn't receive it. So I tested removing the tag "discovery_config" and to my surprise this time the subscriber did receive the sample. So the test works when I don't use SPDP.
Is there a change in LBED plugin or SPDP between RTI 5.1.0 and RTI 6.1.2 that could explain this behaviour? or Am I missing an extra configuration for the Discovery process?
Thanks!