Sensor Demo for CTIA

Dependencies:   LoRaWAN-lib SX1272Lib lib_gps lib_mma8451q lib_mpl3115a2 mbed

Fork of LoRaWAN-NAMote72-Application-Demo by Semtech

Committer:
ubhat
Date:
Wed Jun 08 01:40:42 2016 +0000
Revision:
5:6ffeac53b7cb
Parent:
0:69f2e28d12c1
Child:
6:f8194e691dd4
Change state machine flow in main.cpp

Who changed what in which revision?

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