MultiTech mDot Test Application for Loriot.io LoRaWAN Cloud service
Dependencies: libmDot mbed-rtos mbed-src
Fork of mDot_test by
Revision 9:f3629c43fd23, committed 2016-03-28
- 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());
}
