From 632cc964d53aef0ab922dfb1ecb5f1b674df9a6b Mon Sep 17 00:00:00 2001 From: deadprogram Date: Sun, 15 Jan 2023 18:09:13 +0100 Subject: [PATCH] lorawan: set devNonce to new random value on each attempt to join Signed-off-by: deadprogram --- lora/lorawan/otaa.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lora/lorawan/otaa.go b/lora/lorawan/otaa.go index 1ec35d5..0f7c228 100644 --- a/lora/lorawan/otaa.go +++ b/lora/lorawan/otaa.go @@ -21,6 +21,10 @@ type Otaa struct { func (o *Otaa) Init() { o.buf = make([]uint8, 0) + o.generateDevNonce() +} + +func (o *Otaa) generateDevNonce() { // TODO: handle error rnd, _ := GetRand16() o.devNonce[0] = rnd[0] @@ -95,6 +99,8 @@ func (o *Otaa) SetNetID(netID []uint8) error { // GenerateJoinRequest Generates a LoraWAN Join request func (o *Otaa) GenerateJoinRequest() ([]uint8, error) { + o.generateDevNonce() + // TODO: Add checks o.buf = o.buf[:0] o.buf = append(o.buf, 0x00)