Hi, i am pretty new with rti dds concept.
i want to create dds connnector to our devices.
we need to change sometimes the input idl files because of changing data flowing. we have so different devices with different data.
How is your solution here ?
a). before the run the connector app, build /update for each the generated file changing with rtiddsgen tool ?
in this case, i guess following what i should do
a1.) run the build /update rtiddsgen command ? and i need to also update my connector interface (somehow generic handler) to dds generated files .
do you have any so approach? => one app with different idl files ?
b). or any other solution ?
Hi Isa,
The question that your asking is not simple to answer. First, we would need to understand more about the use case as well as the requirements, specifically towards the use case around the life-cycle of the application.
When does the IDL change and why? Is this change done in the field with deployed systems? Or will be done in a development environment, etc.?
Also, not sure what you mean by "DDS connector"....since there may be confusion with an RTI product called Connext DDS Connector that is used to provide a way to use different programming languages that don't have a direct DDS API binding, such as Javascript.
Since you are likely working on a project that has direct support and possibly services hours from RTI, I suggest that you get a hold of the RTI FAE/Account Manager that supports your project. They will work with you to put you directly in touch with an RTI Service engineer who can better and more comprehensively address your question.
In the meantime, you may want to look up "DynamicData" in RTI documentation, as that provides a way to work with data types without using compiled source code generated by rtiddsgen.
This documentation is available for all supported languages, for example for traditional C++:
https://community.rti.com/static/documentation/connext-dds/7.3.0/doc/api/connext_dds/api_cpp/group__DDSDynamicDataModule.html
Also, can find sections that include discussion about DynamicData in the Connext User's Manual.