From 83b7f992b40cef5f374d04d87e63fa73d1630322 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavoj=20SANTA=20Hru=C5=A1ka?= Date: Fri, 2 Jun 2017 15:14:53 +0200 Subject: [PATCH] Fixing retries handling on join --- src/TheThingsNetwork.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/TheThingsNetwork.cpp b/src/TheThingsNetwork.cpp index 6fc51c47..ce63f15b 100755 --- a/src/TheThingsNetwork.cpp +++ b/src/TheThingsNetwork.cpp @@ -501,8 +501,16 @@ bool TheThingsNetwork::join(int8_t retries, uint32_t retryDelay) { configureChannels(fsb); setSF(sf); - while (retries == -1 || retries-- >= 0) + while (retries == -1 || retries >= 0) { + debugPrint("JOIN Retries LEFT: "); + debugPrintLn(retries); + if (retries > 0){ + retries--; + } + if (retries == 0){ + retries=-99; + } if (!sendJoinSet(MAC_JOIN_MODE_OTAA)) { debugPrintMessage(ERR_MESSAGE, ERR_JOIN_FAILED);