You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This might not be a bug, but something that may happen in an RF environment. If the implicit ACK somehow does not end up at the sender, it will do a retransmission. However, then the other node will not send an implicit ACK again, because it already did. I see in the source that only packets with want_ack will ACK a resent packet.
The reason why you only see this with two nodes in the network could be that then another node’s implicit ACK will end up at the sender.
feh123 reported this on Discord as well.
We could actually let nodes re-ACK a retransmission for broadcast messages as well, but we should be careful that we are not ACK-ing a rebroadcast again, as this would overload the channel. Right now, the receiving node will likely log “Ignoring incoming msg, because we've already seen it” when it receives the retransmission. This is good behavior for rebroadcasts, but maybe not for retransmissions. In order to re-ACK a retransmission, we could check whether the hop_limit is still at maximum, so we know it is the original sender that is retransmitting.
I would like to know whether this is the desired behavior, then I could try to implement and test this.
Seems to only happen when there are only two devices on the network.
In the image below all of the messages were received by the other device and shows on the device screen
The text was updated successfully, but these errors were encountered: