Fork from LoRa Alliance program. available here: https://developer.mbed.org/users/Alliance/code/LoRaWAN/

Dependencies:   LoRaMacLib SX1276Lib mbed Chainable_RGB_LED DigitDisplay

Fork of LoRaWAN by LoRa All

Revision:
8:d3a75f9efef8
Parent:
7:063ff5895cfe
Child:
9:36c624bb5d98
--- a/main.cpp	Wed Oct 21 11:20:58 2015 +0000
+++ b/main.cpp	Tue Oct 27 12:11:52 2015 +0000
@@ -30,7 +30,7 @@
  */
 static uint8_t DevEui[] =
 {
-    0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
 };
 
 #if( OVER_THE_AIR_ACTIVATION != 0 )
@@ -50,8 +50,8 @@
  */
 static uint8_t AppKey[] = 
 { 
-    0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
-    0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
 };
 
 #else
@@ -77,7 +77,8 @@
 /*!
  * Device address
  */
-static uint32_t DevAddr;
+static uint32_t DevAddr = 0x00001091;
+
 
 #endif
 
@@ -299,7 +300,12 @@
     // Choose a random device address
     // NwkID = 0
     // NwkAddr rand [0, 33554431]
-    DevAddr = randr( 0, 0x01FFFFFF );
+    if( ( DevAddr == 0 ) || ( DevAddr == 0xFFFFFFFF ) )
+    {
+        // Generate random DevAddr if it does not exist
+        debug("Generate random DevAddr\n\r");
+        DevAddr = randr( 0, 0x01FFFFFF );
+    }
     debug( "- DevAddr = 0x%x\n\r" , DevAddr);    
     LoRaMacInitNwkIds( 0x000000, DevAddr, NwkSKey, AppSKey );
     IsNetworkJoined = true;