LoRaWAN-SX1272-Application-24-31-9sec

Dependencies:   X_NUCLEO_IKS01A1 driver_mbed_TH02 LoRaWAN-lib-v1_0_1 SX1272Lib mbed

Fork of LoRaWAN-SX1272-Application-24-31-9sec by Oleh Zvonarov

Committer:
Oleh_Zvonarov
Date:
Thu Nov 16 18:30:00 2017 +0000
Revision:
7:c63508d8ff9c
Parent:
6:dfba69760b76
Child:
8:89039f83e9fc
Nucleo board, ABP, ADR, 9sec, 24-31 channels

Who changed what in which revision?

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