Use same rti dds connector with different idl files

2 posts / 0 new
Last post
isa Özyıldırım's picture
Offline
Last seen: 1 week 1 day ago
Joined: 04/19/2024
Posts: 6
Use same rti dds connector with different idl files

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 ?

 

Howard's picture
Offline
Last seen: 6 hours 13 min ago
Joined: 11/29/2012
Posts: 588

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.