1

Dependencies:   X_NUCLEO_IKS01A1 LoRaWAN-lib SX1276Lib mbed

app/Config.h

Committer:
ubhat
Date:
2016-08-26
Revision:
1:80c1daf19aa4
Parent:
0:42863a11464a
Child:
2:78df92a365c2

File content as of revision 1:80c1daf19aa4:

/*
 / _____)             _              | |
( (____  _____ ____ _| |_ _____  ____| |__
 \____ \| ___ |    (_   _) ___ |/ ___)  _ \
 _____) ) ____| | | || |_| ____( (___| | | |
(______/|_____)_|_|_| \__)_____)\____)_| |_|
    (C)2015 Semtech

Description: End device communication parameters

License: Revised BSD License, see LICENSE.TXT file include in the project

Maintainer: Uttam Bhat
*/

#ifndef __LORA_CONFIG_H__
#define __LORA_CONFIG_H__

/*!
 * Configure End-Device to use 8-channels corresponding to Block A
 * Comment/Uncomment to disable/enable Hybrid mode
 */
#define USE_BAND_915_HYBRID

#ifndef USE_BAND_915_HYBRID
/*!
 * Configure End-Device to use 64-channels across to Block A thru Block H
 */
#define USE_BAND_915

#endif

/*!
 * Join requests trials periodicity. It is the time between RX1/RX2 and next TX
 */
#define OVER_THE_AIR_ACTIVATION_DUTYCYCLE           5000000  // value in us

/*!
 * Defines the application data transmission periodicity. It is the time between RX1/RX2 and next TX
 */
#define APP_TX_DUTYCYCLE                            5000000  // value in us

/*!
 * LoRaWAN confirmed messages
 * \remark 1 : Confirmed messages enabled. Must receive ACK from network server
           0 : Confirmed messages disabled. 
 */
#define LORAWAN_CONFIRMED_MSG_ON                    1

/*!
 * LoRaWAN Adaptive Data Rate
 *
 * \remark Please note that when ADR is enabled the end-device uses default datarate of DR_0
 */
#define LORAWAN_ADR_ON                              0

/*!
 * Default mote datarate
 * \remark DR_0 : 980 bps; DR_1 : 1760 bps; DR_2 : 3125 bps; DR_3 : 5470 bps; DR_4 : 12500 bps
 */
#define LORAWAN_DEFAULT_DATARATE                    DR_0

/*!
 * LoRaWAN application port
 */
#define LORAWAN_APP_PORT                            11

/*!
 * LoRaWAN User defined Tx Power
 *
 * \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 }
 */
#define LORAWAN_TX_POWER                            TX_POWER_20_DBM

#if ( LORAWAN_APP_PORT == 5 )
/*====================================================
            US01 GPS APPLICATION DEMO (PORT 5)
====================================================*/

/*!
 * User application data buffer size
 */
#define LORAWAN_APP_DATA_SIZE                       11

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

#elif ( LORAWAN_APP_PORT == 6 )
/*====================================================
                SENET M2X DEMO (PORT 6)
====================================================*/

/*!
 * User application data buffer size
 */
#define LORAWAN_APP_DATA_SIZE                       2

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

#elif ( LORAWAN_APP_PORT == 7 )
/*====================================================
                SENET GPS DEMO (PORT 7)
====================================================*/

/*!
 * User application data buffer size
 */
#define LORAWAN_APP_DATA_SIZE                       11

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

#elif ( LORAWAN_APP_PORT == 11 )
/*====================================================
                PUSH BUTTON DEMO (PORT 11)
====================================================*/

/*!
 * User application data buffer size
 */
#define LORAWAN_APP_DATA_SIZE                       2

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

#elif ( LORAWAN_APP_PORT == 12 )
/*====================================================
                TRANSMIT ON VERTICAL ORIENTATION DEMO (PORT 12)
====================================================*/

/*!
 * User application data buffer size
 */
#define LORAWAN_APP_DATA_SIZE                       2

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/


#endif

#endif //  __LORA_CONFIG_H__