Demonstration of Class-A LoRaWAN device using NAMote-72

Dependencies:   LoRaWAN-lib mbed lib_mpl3115a2 lib_mma8451q lib_gps SX1272Lib

Dependents:   LoRaWAN-NAMote72-BVS-confirmed-tester-0-7v1_copy

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Config.h Source File

Config.h

00001 /*
00002  / _____)             _              | |
00003 ( (____  _____ ____ _| |_ _____  ____| |__
00004  \____ \| ___ |    (_   _) ___ |/ ___)  _ \
00005  _____) ) ____| | | || |_| ____( (___| | | |
00006 (______/|_____)_|_|_| \__)_____)\____)_| |_|
00007     (C)2015 Semtech
00008 
00009 Description: End device communication parameters
00010 
00011 License: Revised BSD License, see LICENSE.TXT file include in the project
00012 
00013 Maintainer: Uttam Bhat
00014 */
00015 
00016 #ifndef __LORA_CONFIG_H__
00017 #define __LORA_CONFIG_H__
00018 
00019 /*!
00020  * Configure End-Device to use 8-channels corresponding to Block A
00021  * Comment/Uncomment to disable/enable Hybrid mode
00022  */
00023 // #define USE_BAND_915_HYBRID
00024 
00025 #ifndef USE_BAND_915_HYBRID
00026 /*!
00027  * Configure End-Device to use 64-channels across to Block A thru Block H
00028  */
00029 #define USE_BAND_915
00030 
00031 #endif
00032 
00033 /*!
00034  * Defines the application data transmission periodicity. It is the time between RX1/RX2 and next TX
00035  */
00036 #define APP_TX_DUTYCYCLE                            5000  // value in ms
00037 
00038 /*!
00039  * LoRaWAN confirmed messages
00040  * \remark 1 : Confirmed messages enabled. Must receive ACK from network server
00041            0 : Confirmed messages disabled. 
00042  */
00043 #define LORAWAN_CONFIRMED_MSG_ON                    1
00044 
00045 /*!
00046  * LoRaWAN Adaptive Data Rate
00047  *
00048  * \remark Please note that when ADR is enabled the end-device uses default datarate of DR_0
00049  */
00050 #define LORAWAN_ADR_ON                              1
00051 
00052 /*!
00053  * Default mote datarate
00054  * \remark DR_0 : 980 bps; DR_1 : 1760 bps; DR_2 : 3125 bps; DR_3 : 5470 bps; DR_4 : 12500 bps
00055  */
00056 #define LORAWAN_DEFAULT_DATARATE                    DR_0
00057 
00058 /*!
00059  * LoRaWAN application port
00060  */
00061 #define LORAWAN_APP_PORT                            5
00062 
00063 /*!
00064  * LoRaWAN User defined Tx Power
00065  *
00066  * \remark The Tx power level is set as TX_POWER_P_DBM, where 10 <= P <= 30 and P is even value { i.e. P = 10, 12, 14 ... 28 or 30 }
00067  */
00068 #define LORAWAN_TX_POWER                            TX_POWER_20_DBM
00069 
00070 #if ( LORAWAN_APP_PORT == 5 )
00071 /*====================================================
00072             US01 GPS APPLICATION DEMO (PORT 5)
00073 ====================================================*/
00074 
00075 /*!
00076  * User application data buffer size
00077  */
00078 #define LORAWAN_APP_DATA_SIZE                       11
00079 
00080 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
00081 
00082 #elif ( LORAWAN_APP_PORT == 6 )
00083 /*====================================================
00084                 SENET M2X DEMO (PORT 6)
00085 ====================================================*/
00086 
00087 /*!
00088  * User application data buffer size
00089  */
00090 #define LORAWAN_APP_DATA_SIZE                       2
00091 
00092 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
00093 
00094 #elif ( LORAWAN_APP_PORT == 7 )
00095 /*====================================================
00096                 SENET GPS DEMO (PORT 7)
00097 ====================================================*/
00098 
00099 /*!
00100  * User application data buffer size
00101  */
00102 #define LORAWAN_APP_DATA_SIZE                       11
00103 
00104 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
00105 
00106 #elif ( LORAWAN_APP_PORT == 11 )
00107 /*====================================================
00108                 PUSH BUTTON DEMO (PORT 11)
00109 ====================================================*/
00110 
00111 /*!
00112  * User application data buffer size
00113  */
00114 #define LORAWAN_APP_DATA_SIZE                       2
00115 
00116 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
00117 
00118 #elif ( LORAWAN_APP_PORT == 12 )
00119 /*====================================================
00120                 TRANSMIT ON VERTICAL ORIENTATION DEMO (PORT 12)
00121 ====================================================*/
00122 
00123 /*!
00124  * User application data buffer size
00125  */
00126 #define LORAWAN_APP_DATA_SIZE                       2
00127 
00128 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
00129 
00130 
00131 #endif
00132 
00133 #endif //  __LORA_CONFIG_H__