Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of LoRaWAN-lib by
Diff: LoRaMac-board.h
- Revision:
- 4:37c12dbc8dc7
- Parent:
- 3:b9d87593a8ae
--- a/LoRaMac-board.h Mon Mar 14 09:09:54 2016 +0000 +++ b/LoRaMac-board.h Fri May 13 14:51:50 2016 +0000 @@ -33,12 +33,22 @@ /*! * Minimal datarate that can be used by the node */ -#define LORAMAC_MIN_DATARATE DR_0 +#define LORAMAC_TX_MIN_DATARATE DR_0 /*! * Minimal datarate that can be used by the node */ -#define LORAMAC_MAX_DATARATE DR_7 +#define LORAMAC_TX_MAX_DATARATE DR_7 + +/*! + * Minimal datarate that can be used by the node + */ +#define LORAMAC_RX_MIN_DATARATE DR_0 + +/*! + * Minimal datarate that can be used by the node + */ +#define LORAMAC_RX_MAX_DATARATE DR_7 /*! * Default datarate used by the node @@ -111,9 +121,19 @@ */ // Channel = { Frequency [Hz], { ( ( DrMax << 4 ) | DrMin ) }, Band } #define LC1 { 433175000, { ( ( DR_5 << 4 ) | DR_0 ) }, 0 } -#define LC2 { 433375000, { ( ( DR_7 << 4 ) | DR_0 ) }, 0 } +#define LC2 { 433375000, { ( ( DR_5 << 4 ) | DR_0 ) }, 0 } #define LC3 { 433575000, { ( ( DR_5 << 4 ) | DR_0 ) }, 0 } +/*! + * LoRaMac duty cycle for the join procedure + */ +#define JOIN_DC 1000 + +/*! + * LoRaMac channels which are allowed for the join procedure + */ +#define JOIN_CHANNELS ( uint16_t )( LC( 1 ) | LC( 2 ) | LC( 3 ) ) + #elif defined( USE_BAND_780 ) /*! @@ -124,12 +144,22 @@ /*! * Minimal datarate that can be used by the node */ -#define LORAMAC_MIN_DATARATE DR_0 +#define LORAMAC_TX_MIN_DATARATE DR_0 /*! * Minimal datarate that can be used by the node */ -#define LORAMAC_MAX_DATARATE DR_7 +#define LORAMAC_TX_MAX_DATARATE DR_7 + +/*! + * Minimal datarate that can be used by the node + */ +#define LORAMAC_RX_MIN_DATARATE DR_0 + +/*! + * Minimal datarate that can be used by the node + */ +#define LORAMAC_RX_MAX_DATARATE DR_7 /*! * Default datarate used by the node @@ -202,9 +232,19 @@ */ // Channel = { Frequency [Hz], { ( ( DrMax << 4 ) | DrMin ) }, Band } #define LC1 { 779500000, { ( ( DR_5 << 4 ) | DR_0 ) }, 0 } -#define LC2 { 779700000, { ( ( DR_7 << 4 ) | DR_0 ) }, 0 } +#define LC2 { 779700000, { ( ( DR_5 << 4 ) | DR_0 ) }, 0 } #define LC3 { 779900000, { ( ( DR_5 << 4 ) | DR_0 ) }, 0 } +/*! + * LoRaMac duty cycle for the join procedure + */ +#define JOIN_DC 1000 + +/*! + * LoRaMac channels which are allowed for the join procedure + */ +#define JOIN_CHANNELS ( uint16_t )( LC( 1 ) | LC( 2 ) | LC( 3 ) ) + #elif defined( USE_BAND_868 ) /*! @@ -215,12 +255,22 @@ /*! * Minimal datarate that can be used by the node */ -#define LORAMAC_MIN_DATARATE DR_0 +#define LORAMAC_TX_MIN_DATARATE DR_0 /*! * Minimal datarate that can be used by the node */ -#define LORAMAC_MAX_DATARATE DR_7 +#define LORAMAC_TX_MAX_DATARATE DR_7 + +/*! + * Minimal datarate that can be used by the node + */ +#define LORAMAC_RX_MIN_DATARATE DR_0 + +/*! + * Minimal datarate that can be used by the node + */ +#define LORAMAC_RX_MAX_DATARATE DR_7 /*! * Default datarate used by the node @@ -309,9 +359,19 @@ */ // Channel = { Frequency [Hz], { ( ( DrMax << 4 ) | DrMin ) }, Band } #define LC1 { 868100000, { ( ( DR_5 << 4 ) | DR_0 ) }, 1 } -#define LC2 { 868300000, { ( ( DR_6 << 4 ) | DR_0 ) }, 1 } +#define LC2 { 868300000, { ( ( DR_5 << 4 ) | DR_0 ) }, 1 } #define LC3 { 868500000, { ( ( DR_5 << 4 ) | DR_0 ) }, 1 } +/*! + * LoRaMac duty cycle for the join procedure + */ +#define JOIN_DC 1000 + +/*! + * LoRaMac channels which are allowed for the join procedure + */ +#define JOIN_CHANNELS ( uint16_t )( LC( 1 ) | LC( 2 ) | LC( 3 ) ) + #elif defined( USE_BAND_915 ) || defined( USE_BAND_915_HYBRID ) /*! @@ -322,12 +382,22 @@ /*! * Minimal datarate that can be used by the node */ -#define LORAMAC_MIN_DATARATE DR_0 +#define LORAMAC_TX_MIN_DATARATE DR_0 /*! * Minimal datarate that can be used by the node */ -#define LORAMAC_MAX_DATARATE DR_4 +#define LORAMAC_TX_MAX_DATARATE DR_4 + +/*! + * Minimal datarate that can be used by the node + */ +#define LORAMAC_RX_MIN_DATARATE DR_8 + +/*! + * Minimal datarate that can be used by the node + */ +#define LORAMAC_RX_MAX_DATARATE DR_13 /*! * Default datarate used by the node