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
Diff: main.cpp
- 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;