MultiTech mDot Test Application for Loriot.io LoRaWAN Cloud service

Dependencies:   libmDot mbed-rtos mbed-src

Fork of mDot_test by Semtech

Files at this revision

API Documentation at this revision

Comitter:
aheadley1967
Date:
Mon Mar 28 22:40:34 2016 +0000
Parent:
8:4b47a8973f91
Commit message:
mDot Test using Loriot.io LoRaWAN Cloud Server

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Fri Mar 04 02:14:24 2016 +0000
+++ b/main.cpp	Mon Mar 28 22:40:34 2016 +0000
@@ -11,24 +11,24 @@
 /* Create AppEUI identifier and Assigned AppKey   */
 /* ********************************************** */
 
-#define USE_OTAA 1 // 1 for OtAA and 0 for Personalized
+#define USE_OTAA 0 // 1 for OtAA and 0 for Personalized
 
-static const uint8_t DEVKEY[16] = { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF }; // Normal
-static const uint8_t APPEUI[8]  = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00  }; // SMTC AppEUI - Most Significant Byte First
+static const uint8_t DEVKEY[16] = { 0x3D, 0x4B, 0x87, 0x8B, 0x56, 0xEA, 0xA8, 0x1D, 0xA9, 0x7F, 0xB1, 0x9E, 0x69, 0xF8, 0x23, 0x6B }; // Normal
+static const uint8_t APPEUI[8]  = { 0xBE, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x02, 0x83  }; // SMTC AppEUI - Most Significant Byte First
 
 //DevAddr  01DC266E 
 //NWKSKEY  C7 58 CB 09 BD F2 C7 0E 5F 4C FA 5B 7A 96 68 D8
 //APPSKEY  AC B3 B3 A1 B3 26 25 F7 24 3F B4 39 65 06 38 A7
-//static const uint8_t DEV_ADDR[4] = { 0x01, 0xDC, 0x26, 0x6E };
-//static const uint8_t NETSKEY[16] = { 0xC7, 0x58, 0xCB, 0x09, 0xBD, 0xF2, 0xC7, 0x0E, 0x5F, 0x4C, 0xFA, 0x5B, 0x7A, 0x96, 0x68, 0xD8 }; // Normal
-//static const uint8_t APPSKEY[16] = { 0xAC, 0xB3, 0xB3, 0xA1, 0xB3, 0x26, 0x25, 0xF7, 0x24, 0x3F, 0xB4, 0x39, 0x65, 0x06, 0x38, 0xA7 }; // Normal
+static const uint8_t DEV_ADDR[4] = { 0x01, 0xDC, 0x26, 0x6E };
+static const uint8_t NETSKEY[16] = { 0xC7, 0x58, 0xCB, 0x09, 0xBD, 0xF2, 0xC7, 0x0E, 0x5F, 0x4C, 0xFA, 0x5B, 0x7A, 0x96, 0x68, 0xD8 }; // Normal
+static const uint8_t APPSKEY[16] = { 0xAC, 0xB3, 0xB3, 0xA1, 0xB3, 0x26, 0x25, 0xF7, 0x24, 0x3F, 0xB4, 0x39, 0x65, 0x06, 0x38, 0xA7 }; // Normal
 
 //DevAddr  01DC266E 
 //NWKSKEY  2b 7e 15 16 28 ae d2 a6 ab f7 15 88 09 cf 4f 3c 
 //APPSKEY  2b 7e 15 16 28 ae d2 a6 ab f7 15 88 09 cf 4f 3c 
-static const uint8_t DEV_ADDR[4] = { 0x01, 0xDC, 0x26, 0x6E };
-static const uint8_t NETSKEY[16] = { 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C }; // Normal
-static const uint8_t APPSKEY[16] = { 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C }; // Normal
+//static const uint8_t DEV_ADDR[4] = { 0x01, 0xDC, 0x26, 0x6E };
+//static const uint8_t NETSKEY[16] = { 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C }; // Normal
+//static const uint8_t APPSKEY[16] = { 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C }; // Normal
 
 static uint8_t       config_frequency_sub_band = 1; // 0 = Enable all channels, 1 = 1st eight channels
 
@@ -56,7 +56,7 @@
 
 int main() {
     Serial debug(USBTX, USBRX);
-    debug.baud(460800);
+    debug.baud(115200);
     drive_high = 1;
     
     msg_rdy = false;
@@ -101,13 +101,16 @@
         logError("failed to set AppEUI: [%d][%s]", ret, mDot::getReturnCodeString(ret).c_str());
     }
     while ((ret = dot->setNetworkKey(AppKey)) != mDot::MDOT_OK) {
-        logError("failed to set AppEUI: [%d][%s]", ret, mDot::getReturnCodeString(ret).c_str());
+        logError("failed to set AppKey: [%d][%s]", ret, mDot::getReturnCodeString(ret).c_str());
     }
     dot->setJoinMode( dot->OTA ); // 0 = Manual and 1 = OTA
 #else
     while ((ret = dot->setNetworkAddress(DevAddr)) != mDot::MDOT_OK) {
         logError("failed to set DevAddr: [%d][%s]", ret, mDot::getReturnCodeString(ret).c_str());
     }
+      while ((ret = dot->setNetworkKey(AppKey)) != mDot::MDOT_OK) {
+        logError("failed to set AppKey: [%d][%s]", ret, mDot::getReturnCodeString(ret).c_str());
+    }
     while ((ret = dot->setNetworkSessionKey(NetSKey)) != mDot::MDOT_OK) {
         logError("failed to set NetworkSessionKey: [%d][%s]", ret, mDot::getReturnCodeString(ret).c_str());
     }