Skip to content

Commit acb5f09

Browse files
Merge pull request #184 from TheThingsNetwork/fix/retries
Get hardware EUI and fixed retries
2 parents 40793f5 + 740d606 commit acb5f09

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/TheThingsNetwork.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,11 @@ TheThingsNetwork::TheThingsNetwork(Stream &modemStream, Stream &debugStream, ttn
292292
this->fsb = fsb;
293293
}
294294

295+
size_t TheThingsNetwork::getHardwareEui(char *buffer, size_t size)
296+
{
297+
return readResponse(SYS_TABLE, SYS_TABLE, SYS_GET_HWEUI, buffer, size);
298+
}
299+
295300
void TheThingsNetwork::debugPrintIndex(uint8_t index, const char *value)
296301
{
297302
char message[100];
@@ -448,7 +453,7 @@ bool TheThingsNetwork::provision(const char *appEui, const char *appKey)
448453
bool TheThingsNetwork::join(int8_t retries, uint32_t retryDelay)
449454
{
450455
configureChannels(sf, fsb);
451-
while (--retries)
456+
while (retries-- >= 0)
452457
{
453458
if (!sendJoinSet(MAC_JOIN_MODE_OTAA))
454459
{

src/TheThingsNetwork.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ class TheThingsNetwork
6868
public:
6969
TheThingsNetwork(Stream &modemStream, Stream &debugStream, ttn_fp_t fp, uint8_t sf = TTN_DEFAULT_SF, uint8_t fsb = TTN_DEFAULT_FSB);
7070
void showStatus();
71+
size_t getHardwareEui(char *buffer, size_t size);
7172
void onMessage(void (*cb)(const uint8_t *payload, size_t size, port_t port));
7273
bool provision(const char *appEui, const char *appKey);
7374
bool join(const char *appEui, const char *appKey, int8_t retries = -1, uint32_t retryDelay = 10000);

0 commit comments

Comments
 (0)