1

Dependencies:   X_NUCLEO_IKS01A1 LoRaWAN-lib SX1276Lib mbed

Committer:
ubhat
Date:
Tue Nov 28 08:20:09 2017 +0000
Revision:
6:711a4e008afa
Parent:
4:aad57e03bf82
Child:
7:730764a067dc
Create project for case study using SX1276 shield

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ubhat 0:42863a11464a 1 /*
ubhat 0:42863a11464a 2 / _____) _ | |
ubhat 0:42863a11464a 3 ( (____ _____ ____ _| |_ _____ ____| |__
ubhat 0:42863a11464a 4 \____ \| ___ | (_ _) ___ |/ ___) _ \
ubhat 0:42863a11464a 5 _____) ) ____| | | || |_| ____( (___| | | |
ubhat 0:42863a11464a 6 (______/|_____)_|_|_| \__)_____)\____)_| |_|
ubhat 0:42863a11464a 7 (C)2015 Semtech
ubhat 0:42863a11464a 8
ubhat 0:42863a11464a 9 Description: End device communication parameters
ubhat 0:42863a11464a 10
ubhat 0:42863a11464a 11 License: Revised BSD License, see LICENSE.TXT file include in the project
ubhat 0:42863a11464a 12
ubhat 0:42863a11464a 13 Maintainer: Uttam Bhat
ubhat 0:42863a11464a 14 */
ubhat 0:42863a11464a 15
ubhat 0:42863a11464a 16 #ifndef __LORA_CONFIG_H__
ubhat 0:42863a11464a 17 #define __LORA_CONFIG_H__
ubhat 0:42863a11464a 18
ubhat 0:42863a11464a 19 /*!
ubhat 0:42863a11464a 20 * Configure End-Device to use 8-channels corresponding to Block A
ubhat 0:42863a11464a 21 * Comment/Uncomment to disable/enable Hybrid mode
ubhat 0:42863a11464a 22 */
ubhat 0:42863a11464a 23 #define USE_BAND_915_HYBRID
ubhat 0:42863a11464a 24
ubhat 0:42863a11464a 25 #ifndef USE_BAND_915_HYBRID
ubhat 0:42863a11464a 26 /*!
ubhat 0:42863a11464a 27 * Configure End-Device to use 64-channels across to Block A thru Block H
ubhat 0:42863a11464a 28 */
ubhat 0:42863a11464a 29 #define USE_BAND_915
ubhat 0:42863a11464a 30
ubhat 6:711a4e008afa 31 #else
ubhat 6:711a4e008afa 32
ubhat 6:711a4e008afa 33 // define channel block: e.g. USE_BAND_915_HYBRID_BLOCK_A, USE_BAND_915_HYBRID_BLOCK_B ... USE_BAND_915_HYBRID_BLOCK_H etc.
ubhat 6:711a4e008afa 34 #define USE_BAND_915_HYBRID_BLOCK_D
ubhat 6:711a4e008afa 35
ubhat 0:42863a11464a 36 #endif
ubhat 0:42863a11464a 37
ubhat 0:42863a11464a 38 /*!
ubhat 0:42863a11464a 39 * Join requests trials periodicity. It is the time between RX1/RX2 and next TX
ubhat 0:42863a11464a 40 */
ubhat 0:42863a11464a 41 #define OVER_THE_AIR_ACTIVATION_DUTYCYCLE 5000000 // value in us
ubhat 0:42863a11464a 42
ubhat 0:42863a11464a 43 /*!
ubhat 6:711a4e008afa 44 * Defines the time in Hours after which dutycycle should change
ubhat 6:711a4e008afa 45 */
ubhat 6:711a4e008afa 46 #define APP_TX_DUTYCYCLE_HOUR 12
ubhat 6:711a4e008afa 47
ubhat 6:711a4e008afa 48 /*!
ubhat 0:42863a11464a 49 * Defines the application data transmission periodicity. It is the time between RX1/RX2 and next TX
ubhat 0:42863a11464a 50 */
ubhat 6:711a4e008afa 51 #define APP_TX_DUTYCYCLE 36000000 // value in us
ubhat 6:711a4e008afa 52
ubhat 6:711a4e008afa 53 /*!
ubhat 6:711a4e008afa 54 * Defines the randomness in the dutycycle.
ubhat 6:711a4e008afa 55 */
ubhat 6:711a4e008afa 56 #define APP_TX_DUTYCYCLE_RND 30000000
ubhat 6:711a4e008afa 57
ubhat 6:711a4e008afa 58 /*!
ubhat 6:711a4e008afa 59 * Defines the application data transmission periodicity after APP_TX_DUTYCYCLE_HOUR hours. It is the time between RX1/RX2 and next TX
ubhat 6:711a4e008afa 60 */
ubhat 6:711a4e008afa 61 #define APP_TX_DUTYCYCLE_1 18000000 // value in us
ubhat 6:711a4e008afa 62
ubhat 6:711a4e008afa 63 /*!
ubhat 6:711a4e008afa 64 * Defines the randomness in the dutycycle.
ubhat 6:711a4e008afa 65 */
ubhat 6:711a4e008afa 66 #define APP_TX_DUTYCYCLE_RND_1 12000000
ubhat 6:711a4e008afa 67
ubhat 6:711a4e008afa 68 /*!
ubhat 6:711a4e008afa 69 * Defines the application data transmission periodicity after ( 2 x APP_TX_DUTYCYCLE_HOUR ) hours. It is the time between RX1/RX2 and next TX
ubhat 6:711a4e008afa 70 */
ubhat 6:711a4e008afa 71 #define APP_TX_DUTYCYCLE_2 12000000 // value in us
ubhat 6:711a4e008afa 72
ubhat 6:711a4e008afa 73 /*!
ubhat 6:711a4e008afa 74 * Defines the randomness in the dutycycle.
ubhat 6:711a4e008afa 75 */
ubhat 6:711a4e008afa 76 #define APP_TX_DUTYCYCLE_RND_2 6000000
ubhat 6:711a4e008afa 77
ubhat 0:42863a11464a 78
ubhat 0:42863a11464a 79 /*!
ubhat 0:42863a11464a 80 * LoRaWAN confirmed messages
ubhat 0:42863a11464a 81 * \remark 1 : Confirmed messages enabled. Must receive ACK from network server
ubhat 0:42863a11464a 82 0 : Confirmed messages disabled.
ubhat 0:42863a11464a 83 */
ubhat 6:711a4e008afa 84 #define LORAWAN_CONFIRMED_MSG_ON 0
ubhat 0:42863a11464a 85
ubhat 0:42863a11464a 86 /*!
ubhat 0:42863a11464a 87 * LoRaWAN Adaptive Data Rate
ubhat 0:42863a11464a 88 *
ubhat 0:42863a11464a 89 * \remark Please note that when ADR is enabled the end-device uses default datarate of DR_0
ubhat 0:42863a11464a 90 */
ubhat 6:711a4e008afa 91 #define LORAWAN_ADR_ON 1
ubhat 0:42863a11464a 92
ubhat 0:42863a11464a 93 /*!
ubhat 0:42863a11464a 94 * Default mote datarate
ubhat 0:42863a11464a 95 * \remark DR_0 : 980 bps; DR_1 : 1760 bps; DR_2 : 3125 bps; DR_3 : 5470 bps; DR_4 : 12500 bps
ubhat 0:42863a11464a 96 */
ubhat 0:42863a11464a 97 #define LORAWAN_DEFAULT_DATARATE DR_0
ubhat 0:42863a11464a 98
ubhat 0:42863a11464a 99 /*!
ubhat 0:42863a11464a 100 * LoRaWAN application port
ubhat 0:42863a11464a 101 */
ubhat 4:aad57e03bf82 102 #define LORAWAN_APP_PORT 5
ubhat 0:42863a11464a 103
ubhat 0:42863a11464a 104 /*!
ubhat 0:42863a11464a 105 * LoRaWAN User defined Tx Power
ubhat 0:42863a11464a 106 *
ubhat 0:42863a11464a 107 * \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 }
ubhat 0:42863a11464a 108 */
ubhat 0:42863a11464a 109 #define LORAWAN_TX_POWER TX_POWER_20_DBM
ubhat 0:42863a11464a 110
ubhat 0:42863a11464a 111 #if ( LORAWAN_APP_PORT == 5 )
ubhat 0:42863a11464a 112 /*====================================================
ubhat 4:aad57e03bf82 113 RAMP DATA APPLICATION DEMO (PORT 5)
ubhat 0:42863a11464a 114 ====================================================*/
ubhat 0:42863a11464a 115
ubhat 0:42863a11464a 116 /*!
ubhat 0:42863a11464a 117 * User application data buffer size
ubhat 0:42863a11464a 118 */
ubhat 0:42863a11464a 119 #define LORAWAN_APP_DATA_SIZE 11
ubhat 0:42863a11464a 120
ubhat 0:42863a11464a 121 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
ubhat 0:42863a11464a 122
ubhat 2:78df92a365c2 123 #elif ( LORAWAN_APP_PORT == 8 )
ubhat 0:42863a11464a 124 /*====================================================
ubhat 2:78df92a365c2 125 IKS01A1 SENSOR DATA (PORT 8)
ubhat 0:42863a11464a 126 ====================================================*/
ubhat 0:42863a11464a 127
ubhat 2:78df92a365c2 128 #define USE_IKS01A1_SENSOR
ubhat 0:42863a11464a 129 /*!
ubhat 0:42863a11464a 130 * User application data buffer size
ubhat 0:42863a11464a 131 */
ubhat 0:42863a11464a 132 #define LORAWAN_APP_DATA_SIZE 11
ubhat 0:42863a11464a 133
ubhat 0:42863a11464a 134 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
ubhat 0:42863a11464a 135
ubhat 3:4bca7f8f731a 136 #elif ( LORAWAN_APP_PORT == 9 )
ubhat 3:4bca7f8f731a 137 /*====================================================
ubhat 3:4bca7f8f731a 138 IKS01A1 SENSOR DATA (PORT 9) + CAYENNE LPP
ubhat 3:4bca7f8f731a 139 ====================================================*/
ubhat 3:4bca7f8f731a 140
ubhat 3:4bca7f8f731a 141 #define USE_IKS01A1_SENSOR
ubhat 3:4bca7f8f731a 142
ubhat 3:4bca7f8f731a 143 #define USE_CAYENNE_LPP
ubhat 3:4bca7f8f731a 144 /*!
ubhat 3:4bca7f8f731a 145 * User application data buffer size
ubhat 3:4bca7f8f731a 146 */
ubhat 3:4bca7f8f731a 147 #define LORAWAN_APP_DATA_SIZE 11
ubhat 3:4bca7f8f731a 148
ubhat 3:4bca7f8f731a 149 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
ubhat 3:4bca7f8f731a 150
ubhat 0:42863a11464a 151 #elif ( LORAWAN_APP_PORT == 11 )
ubhat 0:42863a11464a 152 /*====================================================
ubhat 0:42863a11464a 153 PUSH BUTTON DEMO (PORT 11)
ubhat 0:42863a11464a 154 ====================================================*/
ubhat 0:42863a11464a 155
ubhat 0:42863a11464a 156 /*!
ubhat 0:42863a11464a 157 * User application data buffer size
ubhat 0:42863a11464a 158 */
ubhat 0:42863a11464a 159 #define LORAWAN_APP_DATA_SIZE 2
ubhat 0:42863a11464a 160
ubhat 0:42863a11464a 161 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
ubhat 0:42863a11464a 162
ubhat 0:42863a11464a 163 #endif
ubhat 0:42863a11464a 164
ubhat 0:42863a11464a 165 #endif // __LORA_CONFIG_H__