This code uses Semtech's open source LoRaWAN stack ported to mbed environment.

Dependencies:   mbed LoRaWAN-lib SX1272Lib

Committer:
Mehrad
Date:
Thu Jun 09 23:58:16 2016 +0000
Revision:
0:6155544d38b1
The initial commit.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Mehrad 0:6155544d38b1 1 /*
Mehrad 0:6155544d38b1 2 / _____) _ | |
Mehrad 0:6155544d38b1 3 ( (____ _____ ____ _| |_ _____ ____| |__
Mehrad 0:6155544d38b1 4 \____ \| ___ | (_ _) ___ |/ ___) _ \
Mehrad 0:6155544d38b1 5 _____) ) ____| | | || |_| ____( (___| | | |
Mehrad 0:6155544d38b1 6 (______/|_____)_|_|_| \__)_____)\____)_| |_|
Mehrad 0:6155544d38b1 7 (C)2015 Semtech
Mehrad 0:6155544d38b1 8
Mehrad 0:6155544d38b1 9 Description: End device comissioning parameters
Mehrad 0:6155544d38b1 10
Mehrad 0:6155544d38b1 11 License: Revised BSD License, see LICENSE.TXT file include in the project
Mehrad 0:6155544d38b1 12
Mehrad 0:6155544d38b1 13 Maintainer: Miguel Luis and Gregory Cristian
Mehrad 0:6155544d38b1 14 */
Mehrad 0:6155544d38b1 15 #ifndef __LORA_COMISSIONING_H__
Mehrad 0:6155544d38b1 16 #define __LORA_COMISSIONING_H__
Mehrad 0:6155544d38b1 17
Mehrad 0:6155544d38b1 18 /*!
Mehrad 0:6155544d38b1 19 * When set to 1 the application uses the Over-the-Air activation procedure
Mehrad 0:6155544d38b1 20 * When set to 0 the application uses the Personalization activation procedure
Mehrad 0:6155544d38b1 21 */
Mehrad 0:6155544d38b1 22 #define OVER_THE_AIR_ACTIVATION 1
Mehrad 0:6155544d38b1 23
Mehrad 0:6155544d38b1 24 /*!
Mehrad 0:6155544d38b1 25 * Indicates if the end-device is to be connected to a private or public network
Mehrad 0:6155544d38b1 26 */
Mehrad 0:6155544d38b1 27 #define LORAWAN_PUBLIC_NETWORK true
Mehrad 0:6155544d38b1 28 //#define LORAWAN_PUBLIC_NETWORK false
Mehrad 0:6155544d38b1 29
Mehrad 0:6155544d38b1 30
Mehrad 0:6155544d38b1 31 #if( OVER_THE_AIR_ACTIVATION != 0 )
Mehrad 0:6155544d38b1 32
Mehrad 0:6155544d38b1 33 /*!
Mehrad 0:6155544d38b1 34 * IEEE Organizationally Unique Identifier ( OUI ) (big endian)
Mehrad 0:6155544d38b1 35 */
Mehrad 0:6155544d38b1 36 #define IEEE_OUI 0x11, 0x22, 0x33
Mehrad 0:6155544d38b1 37
Mehrad 0:6155544d38b1 38 /*!
Mehrad 0:6155544d38b1 39 * Mote device IEEE EUI (big endian)
Mehrad 0:6155544d38b1 40 */
Mehrad 0:6155544d38b1 41 //#define LORAWAN_DEVICE_EUI { IEEE_OUI, 0x44, 0x55, 0x66, 0x77, 0x88 }
Mehrad 0:6155544d38b1 42 // Mehrad: Set the device ID
Mehrad 0:6155544d38b1 43
Mehrad 0:6155544d38b1 44 //#define LORAWAN_DEVICE_EUI { 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xab, 0xad }
Mehrad 0:6155544d38b1 45 //#define LORAWAN_DEVICE_EUI { 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xab, 0xa6 }
Mehrad 0:6155544d38b1 46 //#define LORAWAN_DEVICE_EUI { 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xab, 0xa7 }
Mehrad 0:6155544d38b1 47 //#define LORAWAN_DEVICE_EUI { 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xa9, 0x16 }
Mehrad 0:6155544d38b1 48 //#define LORAWAN_DEVICE_EUI { 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xa9, 0x15 }
Mehrad 0:6155544d38b1 49 #define LORAWAN_DEVICE_EUI { 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xa9, 0x14 }
Mehrad 0:6155544d38b1 50 //#define LORAWAN_DEVICE_EUI { 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xa9, 0x13 }
Mehrad 0:6155544d38b1 51 //#define LORAWAN_DEVICE_EUI { 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xb1, 0xbe }
Mehrad 0:6155544d38b1 52
Mehrad 0:6155544d38b1 53 /*!
Mehrad 0:6155544d38b1 54 * Application IEEE EUI (big endian)
Mehrad 0:6155544d38b1 55 */
Mehrad 0:6155544d38b1 56 //#define LORAWAN_APPLICATION_EUI { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }
Mehrad 0:6155544d38b1 57 #define LORAWAN_APPLICATION_EUI { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 }
Mehrad 0:6155544d38b1 58
Mehrad 0:6155544d38b1 59
Mehrad 0:6155544d38b1 60 /*!
Mehrad 0:6155544d38b1 61 * AES encryption/decryption cipher application key
Mehrad 0:6155544d38b1 62 */
Mehrad 0:6155544d38b1 63 //#define LORAWAN_APPLICATION_KEY { 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C }
Mehrad 0:6155544d38b1 64 #define LORAWAN_APPLICATION_KEY { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 }
Mehrad 0:6155544d38b1 65
Mehrad 0:6155544d38b1 66
Mehrad 0:6155544d38b1 67 #else
Mehrad 0:6155544d38b1 68
Mehrad 0:6155544d38b1 69 /*!
Mehrad 0:6155544d38b1 70 * Current network ID
Mehrad 0:6155544d38b1 71 */
Mehrad 0:6155544d38b1 72 #define LORAWAN_NETWORK_ID ( uint32_t )0
Mehrad 0:6155544d38b1 73
Mehrad 0:6155544d38b1 74 /*!
Mehrad 0:6155544d38b1 75 * Device address on the network (big endian)
Mehrad 0:6155544d38b1 76 */
Mehrad 0:6155544d38b1 77 #define LORAWAN_DEVICE_ADDRESS ( uint32_t )0x12345678
Mehrad 0:6155544d38b1 78
Mehrad 0:6155544d38b1 79 /*!
Mehrad 0:6155544d38b1 80 * AES encryption/decryption cipher network session key
Mehrad 0:6155544d38b1 81 */
Mehrad 0:6155544d38b1 82 #define LORAWAN_NWKSKEY { 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C }
Mehrad 0:6155544d38b1 83
Mehrad 0:6155544d38b1 84 /*!
Mehrad 0:6155544d38b1 85 * AES encryption/decryption cipher application session key
Mehrad 0:6155544d38b1 86 */
Mehrad 0:6155544d38b1 87 #define LORAWAN_APPSKEY { 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C }
Mehrad 0:6155544d38b1 88
Mehrad 0:6155544d38b1 89 #endif
Mehrad 0:6155544d38b1 90
Mehrad 0:6155544d38b1 91 #endif // __LORA_COMISSIONING_H__