The subscriber would not send DATA (r) after receiving ACKNACK while in EDP #2953
Replies: 4 comments
-
Hi @xukunfeng0496 , I'm afraid all v2.2.x versions are EOL and therefore do not receives support. I'm guessing that you are building ROS 2 from sources, since Fast DDS v2.2.1 is not shipped with any ROS 2 distribution. In that case, could you check with a newer version of Fast DDS? |
Beta Was this translation helpful? Give feedback.
-
sorry , the version is v2.1.1 |
Beta Was this translation helpful? Give feedback.
-
Then I assume you're using ROS 2 Foxy, for which the latest version of Fast DDS is v2.1.2. Could you try upgrading Foxy and check again? |
Beta Was this translation helpful? Give feedback.
-
We are trying to upgrade to ROS2 humble version to reproduce. Can you see any clues from the above wireshark packet capture? |
Beta Was this translation helpful? Give feedback.
-
When we use ros2 based on fastdds v2.2.1, we have subscriber sub1 and publisher pub1。We found occasional probabilistic subscriber sub1 unable to receive messages, and unable to recover unless restarted.
When this phenomenon occurred, we made the following attempts:
After we captured the package,
Publisher: rtps.appId:0x08097693,udp.port:7418/7419
Subscriber: rtps.appId:0x770974c1,udp.port:7428/7429
TopicName: rt/encoding
We found that,during the EDP discovery phase, the publisher continues to send ACKNACK to the subscriber, and the subscriber has not replied DATA(r) to tell the publisher.
I'm not so familiar with FastRTPS lower layer, it will be so nice of you to help me ! Thanks!
bad.pcap.zip
Beta Was this translation helpful? Give feedback.
All reactions