Closed ymgupta closed 9 months ago
@adriansmares is there any place you can refer me to to where I can learn about how this works?
Hi @nejraselimovic,
I don't think that the flow is explicitly written down anywhere, even in the LoRaWAN specification. The flow for confirmed uplinks is as follows:
ACK
flag set in the frame header. This downlink is a class A downlink - acknowledgements never come via class B or C.
2.2. If the end device actually receives the downlink, there is nothing more to do.
2.3. If the end device did not receive the downlink: Devices with a version lower than LoRaWAN 1.0.4 may retry this uplink multiple times, without any upper bound on the number of retries. Devices with versions greater or equal 1.0.4 will retry this uplink at most NbTrans
times. The important part here is that the same frame counter will be used - the application will see this uplink at most once, but the Network Server may see it multiple times if the downlink did not reach the end device.Points which confuse users:
You can look at an end device which sends confirmed uplinks contiguously here.
Summary
The Things Stack users are confused with the confirmed uplinks behaviour in The Things Stack. It should be very helpful for TTS users to have documentation on confirmed uplink behaviour similar to the confirmed downlink behaviour documentation in TTS.
Why do we need this ?
To clarify users on the confirmed and unconfirmed uplinks behaviour in TTS.
What is already there? What do you see now?
...
What is missing? What do you want to see?
Documentation on confirmed and unconfirmed uplinks behavior in TTS.
How do you propose to document this?
...
Can you do this yourself and submit a Pull Request?
No, @nejraselimovic