April_12th_San_Jose_LoRa_Bootcamp

Dependencies:   lorawan1v1

Fork of LoRaWAN-grove-cayenne by wayne roberts

Committer:
bootcamps
Date:
Wed Apr 11 05:16:27 2018 +0000
Revision:
7:5a64d72b1931
Parent:
6:4b165893bcae
Final version for SJC Bootcamp

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Wayne Roberts 0:62e456e60083 1 /*
Wayne Roberts 0:62e456e60083 2 / _____) _ | |
Wayne Roberts 0:62e456e60083 3 ( (____ _____ ____ _| |_ _____ ____| |__
Wayne Roberts 0:62e456e60083 4 \____ \| ___ | (_ _) ___ |/ ___) _ \
Wayne Roberts 0:62e456e60083 5 _____) ) ____| | | || |_| ____( (___| | | |
Wayne Roberts 0:62e456e60083 6 (______/|_____)_|_|_| \__)_____)\____)_| |_|
Wayne Roberts 0:62e456e60083 7 (C)2018 Semtech
Wayne Roberts 0:62e456e60083 8
Wayne Roberts 0:62e456e60083 9 Description: End device commissioning parameters
Wayne Roberts 0:62e456e60083 10
Wayne Roberts 0:62e456e60083 11 License: Revised BSD License, see LICENSE.TXT file include in the project
Wayne Roberts 0:62e456e60083 12 */
Wayne Roberts 0:62e456e60083 13 #ifndef __LORA_COMMISSIONING_H__
Wayne Roberts 0:62e456e60083 14 #define __LORA_COMMISSIONING_H__
Wayne Roberts 0:62e456e60083 15
Wayne Roberts 0:62e456e60083 16 #define USE_BAND_915_HYBRID
Wayne Roberts 0:62e456e60083 17 //#define USE_BAND_915
Wayne Roberts 0:62e456e60083 18 //#define USE_BAND_ARIB_8CH
Wayne Roberts 0:62e456e60083 19 //#define USE_BAND_868
Wayne Roberts 0:62e456e60083 20 //#define USE_BAND_433
Wayne Roberts 0:62e456e60083 21 //#define USE_BAND_470
Wayne Roberts 0:62e456e60083 22 //#define USE_BAND_780
Wayne Roberts 0:62e456e60083 23
Wayne Roberts 0:62e456e60083 24 #define ENABLE_VT100
Wayne Roberts 0:62e456e60083 25
Wayne Roberts 0:62e456e60083 26 #ifdef ENABLE_VT100
Wayne Roberts 0:62e456e60083 27 #define ROW_MLME_IND (ROW_END+1)
Wayne Roberts 0:62e456e60083 28 #define ROW_MLME_CONF (ROW_END+2)
Wayne Roberts 0:62e456e60083 29 #define ROW_MCPS_IND (ROW_END+3)
Wayne Roberts 0:62e456e60083 30 #define ROW_MCPS_CONF (ROW_END+4)
Wayne Roberts 0:62e456e60083 31 #define ROW_MIC (ROW_END+5)
Wayne Roberts 0:62e456e60083 32 #else
Wayne Roberts 0:62e456e60083 33 #define ROW_MIC 0
Wayne Roberts 0:62e456e60083 34 #endif
Wayne Roberts 0:62e456e60083 35
Wayne Roberts 0:62e456e60083 36 /*!
Wayne Roberts 0:62e456e60083 37 * Indicates if the end-device is to be connected to a private or public network
Wayne Roberts 0:62e456e60083 38 */
Wayne Roberts 0:62e456e60083 39 #define LORAWAN_PUBLIC_NETWORK true
Wayne Roberts 0:62e456e60083 40
Wayne Roberts 0:62e456e60083 41 /*!
Wayne Roberts 0:62e456e60083 42 * Mote device IEEE EUI (big endian)
Wayne Roberts 0:62e456e60083 43 *
Wayne Roberts 0:62e456e60083 44 * \remark In this application the value is automatically generated by calling
Wayne Roberts 0:62e456e60083 45 * BoardGetUniqueId function
Wayne Roberts 0:62e456e60083 46 */
bootcamps 6:4b165893bcae 47 //
bootcamps 6:4b165893bcae 48 //
bootcamps 7:5a64d72b1931 49 //
bootcamps 7:5a64d72b1931 50 // ******************************** Device Provisioning to Comcast machineQ *********************************
bootcamps 7:5a64d72b1931 51 //
bootcamps 6:4b165893bcae 52 // Set Device EUI
bootcamps 6:4b165893bcae 53 //
bootcamps 7:5a64d72b1931 54 #define LORAWAN_DEVICE_EUI { 0xAB,0xCD,0xEF,0x00,0x00,0x00,0x00,0x01 }
bootcamps 6:4b165893bcae 55 //
Wayne Roberts 0:62e456e60083 56 /*!
bootcamps 7:5a64d72b1931 57 * APPEUI - LoRaWAN 1.0.1 Join IEEE EUI (big endian): undefine for ABP
Wayne Roberts 0:62e456e60083 58 */
bootcamps 6:4b165893bcae 59 #define LORAWAN_JOIN_EUI { 0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA }
bootcamps 6:4b165893bcae 60 //
Wayne Roberts 0:62e456e60083 61 /*!
Wayne Roberts 0:62e456e60083 62 * AES encryption/decryption cipher application key
Wayne Roberts 0:62e456e60083 63 * 00112233445566778899aabbccddeeff */
Wayne Roberts 0:62e456e60083 64 #define LORAWAN_ROOT_NWKKEY { 0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xaa,0xbb,0xcc,0xdd,0xee,0xff }
bootcamps 6:4b165893bcae 65 //
bootcamps 6:4b165893bcae 66 //
bootcamps 7:5a64d72b1931 67 // ******************************** Device Provisioning to Comcast machineQ *********************************
bootcamps 7:5a64d72b1931 68 //
bootcamps 7:5a64d72b1931 69 //
bootcamps 6:4b165893bcae 70 //
bootcamps 6:4b165893bcae 71 //
bootcamps 6:4b165893bcae 72 //
Wayne Roberts 0:62e456e60083 73 // d2fc83ea58cf0fbc973dbd07a7115486 lorawan-1.1 OTA only
Wayne Roberts 0:62e456e60083 74 //#define LORAWAN_ROOT_APPKEY { 0xd2,0xfc,0x83,0xea,0x58,0xcf,0x0f,0xbc,0x97,0x3d,0xbd,0x07,0xa7,0x11,0x54,0x86 } // uncomment for lorawan1v1, or comment for lorawan1v0
Wayne Roberts 0:62e456e60083 75
Wayne Roberts 0:62e456e60083 76 #ifndef LORAWAN_JOIN_EUI /* ABP mote: */
Wayne Roberts 0:62e456e60083 77 /*
Wayne Roberts 0:62e456e60083 78 * AppSkey: 09763a2d1c29831ea073b24d5d12f084
Wayne Roberts 0:62e456e60083 79 * FNwkSIntKey: 15aed1b53c90518e1c6170c12a315429
Wayne Roberts 0:62e456e60083 80 * SNwkSintKey: 37fe10c4c31a26f9d027180bc192567f 1v1 ABP
Wayne Roberts 0:62e456e60083 81 * NwkSEncKey: f765291c0b18720d9f62a13c4c01ef73 1v1 ABP
Wayne Roberts 0:62e456e60083 82 */
Wayne Roberts 0:62e456e60083 83 #define LORAWAN_FNwkSIntKey {0x15, 0xae, 0xd1, 0xb5, 0x3c, 0x90, 0x51, 0x8e, 0x1c, 0x61, 0x70, 0xc1, 0x2a, 0x31, 0x54, 0x29}
Wayne Roberts 0:62e456e60083 84 #define LORAWAN_APPSKEY {0x09, 0x76, 0x3a, 0x2d, 0x1c, 0x29, 0x83, 0x1e, 0xa0, 0x73, 0xb2, 0x4d, 0x5d, 0x12, 0xf0, 0x84}
Wayne Roberts 0:62e456e60083 85 //#define LORAWAN_SNwkSIntKey {0x37, 0xfe, 0x10, 0xc4, 0xc3, 0x1a, 0x26, 0xf9, 0xd0, 0x27, 0x18, 0x0b, 0xc1, 0x92, 0x56, 0x7f} // 1v1
Wayne Roberts 0:62e456e60083 86 //#define LORAWAN_NwkSEncKey {0xf7, 0x65, 0x29, 0x1c, 0x0b, 0x18, 0x72, 0x0d, 0x9f, 0x62, 0xa1, 0x3c, 0x4c, 0x01, 0xef, 0x73} // 1v1
Wayne Roberts 0:62e456e60083 87 #if defined(LORAWAN_SNwkSIntKey) && defined(LORAWAN_NwkSEncKey)
Wayne Roberts 0:62e456e60083 88 #define OPTNEG
Wayne Roberts 0:62e456e60083 89 #define LORAWAN_DEVICE_ADDRESS ( uint32_t )0x02000555 // 1v1 provisioned netid 000001
Wayne Roberts 0:62e456e60083 90 //#define LORAWAN_DEVICE_ADDRESS ( uint32_t )0xe3fc0555 // 1v1 provisioned netid 6000ff
Wayne Roberts 0:62e456e60083 91 #else
Wayne Roberts 0:62e456e60083 92 #undef OPTNEG
Wayne Roberts 0:62e456e60083 93 #define LORAWAN_DEVICE_ADDRESS ( uint32_t )0x02000aaa // 1v0 provisioned
Wayne Roberts 0:62e456e60083 94 #endif
Wayne Roberts 0:62e456e60083 95 #else
Wayne Roberts 0:62e456e60083 96 #ifdef LORAWAN_ROOT_APPKEY
Wayne Roberts 0:62e456e60083 97 #define OPTNEG
Wayne Roberts 0:62e456e60083 98 #else
Wayne Roberts 0:62e456e60083 99 #undef OPTNEG
Wayne Roberts 0:62e456e60083 100 #endif
Wayne Roberts 0:62e456e60083 101 #endif
Wayne Roberts 0:62e456e60083 102
Wayne Roberts 0:62e456e60083 103 #endif // __LORA_COMMISSIONING_H__
Wayne Roberts 0:62e456e60083 104