By default Iceoryx has maximum identifier name set to 100 characters. It seems that this limit can be changed during the build time by setting IOX_MAX_ID_STRING_LENGTH build variable. Topic name in CycloneDDS can be up to 255 characters (according to the documentation). At the moment if iceoryx is used with topic names longer than 100 characters they are truncated and all messages send to topics with identical 100 first characters are propagated along all topics.
To fix this we need to either:
use Iceoryx only if topic name is shorter than 100 characters
build Iceoryx with max id string legnth longer than 255 characters
use some hash function to convert long topics into iceoryx identifiers
By default Iceoryx has maximum identifier name set to 100 characters. It seems that this limit can be changed during the build time by setting IOX_MAX_ID_STRING_LENGTH build variable. Topic name in CycloneDDS can be up to 255 characters (according to the documentation). At the moment if iceoryx is used with topic names longer than 100 characters they are truncated and all messages send to topics with identical 100 first characters are propagated along all topics. To fix this we need to either: