SX126x-Arduino  2.0.1
Macros | Functions | Variables
RegionUS915.h File Reference

Region definition for US915. More...

Go to the source code of this file.

Macros

#define US915_MAX_NB_CHANNELS   72
 
#define US915_TX_MIN_DATARATE   DR_0
 
#define US915_TX_MAX_DATARATE   DR_4
 
#define US915_RX_MIN_DATARATE   DR_8
 
#define US915_RX_MAX_DATARATE   DR_13
 
#define US915_DEFAULT_DATARATE   DR_0
 
#define US915_MIN_RX1_DR_OFFSET   0
 
#define US915_MAX_RX1_DR_OFFSET   3
 
#define US915_DEFAULT_RX1_DR_OFFSET   0
 
#define US915_MIN_TX_POWER   TX_POWER_14
 
#define US915_MAX_TX_POWER   TX_POWER_0
 
#define US915_DEFAULT_TX_POWER   TX_POWER_0
 
#define US915_DEFAULT_MAX_ERP   30.0f
 
#define US915_ADR_ACK_LIMIT   64
 
#define US915_ADR_ACK_DELAY   32
 
#define US915_DUTY_CYCLE_ENABLED   0
 
#define US915_MAX_RX_WINDOW   3000
 
#define US915_RECEIVE_DELAY1   1000
 
#define US915_RECEIVE_DELAY2   2000
 
#define US915_JOIN_ACCEPT_DELAY1   5000
 
#define US915_JOIN_ACCEPT_DELAY2   6000
 
#define US915_MAX_FCNT_GAP   16384
 
#define US915_ACKTIMEOUT   2000
 
#define US915_ACK_TIMEOUT_RND   1000
 
#define US915_RX_WND_2_FREQ   923300000
 
#define US915_RX_WND_2_DR   DR_8
 
#define US915_MAX_NB_BANDS   1
 
#define US915_BAND0
 
#define US915_FIRST_RX1_CHANNEL   ((uint32_t)923300000)
 
#define US915_LAST_RX1_CHANNEL   ((uint32_t)927500000)
 
#define US915_STEPWIDTH_RX1_CHANNEL   ((uint32_t)600000)
 

Functions

PhyParam_t RegionUS915GetPhyParam (GetPhyParams_t *getPhy)
 The function gets a value of a specific phy attribute. More...
 
void RegionUS915SetBandTxDone (SetBandTxDoneParams_t *txDone)
 Updates the last TX done parameters of the current channel. More...
 
void RegionUS915InitDefaults (InitType_t type)
 Initializes the channels masks and the channels. More...
 
bool RegionUS915Verify (VerifyParams_t *verify, PhyAttribute_t phyAttribute)
 Verifies a parameter. More...
 
void RegionUS915ApplyCFList (ApplyCFListParams_t *applyCFList)
 The function parses the input buffer and sets up the channels of the CF list. More...
 
bool RegionUS915ChanMaskSet (ChanMaskSetParams_t *chanMaskSet)
 Sets a channels mask. More...
 
bool RegionUS915AdrNext (AdrNextParams_t *adrNext, int8_t *drOut, int8_t *txPowOut, uint32_t *adrAckCounter)
 Calculates the next datarate to set, when ADR is on or off. More...
 
void RegionUS915ComputeRxWindowParameters (int8_t datarate, uint8_t minRxSymbols, uint32_t rxError, RxConfigParams_t *rxConfigParams)
 
bool RegionUS915RxConfig (RxConfigParams_t *rxConfig, int8_t *datarate)
 Configuration of the RX windows. More...
 
bool RegionUS915TxConfig (TxConfigParams_t *txConfig, int8_t *txPower, TimerTime_t *txTimeOnAir)
 TX configuration. More...
 
uint8_t RegionUS915LinkAdrReq (LinkAdrReqParams_t *linkAdrReq, int8_t *drOut, int8_t *txPowOut, uint8_t *nbRepOut, uint8_t *nbBytesParsed)
 The function processes a Link ADR Request. More...
 
uint8_t RegionUS915RxParamSetupReq (RxParamSetupReqParams_t *rxParamSetupReq)
 The function processes a RX Parameter Setup Request. More...
 
uint8_t RegionUS915NewChannelReq (NewChannelReqParams_t *newChannelReq)
 The function processes a Channel Request. More...
 
int8_t RegionUS915TxParamSetupReq (TxParamSetupReqParams_t *txParamSetupReq)
 The function processes a TX ParamSetup Request. More...
 
uint8_t RegionUS915DlChannelReq (DlChannelReqParams_t *dlChannelReq)
 The function processes a DlChannel Request. More...
 
int8_t RegionUS915AlternateDr (AlternateDrParams_t *alternateDr)
 Alternates the datarate of the channel for the join request. More...
 
void RegionUS915CalcBackOff (CalcBackOffParams_t *calcBackOff)
 Calculates the back-off time. More...
 
bool RegionUS915NextChannel (NextChanParams_t *nextChanParams, uint8_t *channel, TimerTime_t *time, TimerTime_t *aggregatedTimeOff)
 Searches and set the next random available channel. More...
 
LoRaMacStatus_t RegionUS915ChannelAdd (ChannelAddParams_t *channelAdd)
 Adds a channel. More...
 
bool RegionUS915ChannelsRemove (ChannelRemoveParams_t *channelRemove)
 Removes a channel. More...
 
void RegionUS915SetContinuousWave (ContinuousWaveParams_t *continuousWave)
 Sets the radio into continuous wave mode. More...
 
uint8_t RegionUS915ApplyDrOffset (uint8_t downlinkDwellTime, int8_t dr, int8_t drOffset)
 Computes new datarate according to the given offset. More...
 

Variables

static const uint8_t DataratesUS915 [] = {10, 9, 8, 7, 8, 0, 0, 0, 12, 11, 10, 9, 8, 7, 0, 0}
 
static const uint32_t BandwidthsUS915 [] = {125000, 125000, 125000, 125000, 500000, 0, 0, 0, 500000, 500000, 500000, 500000, 500000, 500000, 0, 0}
 
static const int8_t DatarateOffsetsUS915 [5][4]
 
static const uint8_t MaxPayloadOfDatarateUS915 [] = {11, 53, 125, 242, 242, 0, 0, 0, 53, 129, 242, 242, 242, 242, 0, 0}
 
static const uint8_t MaxPayloadOfDatarateRepeaterUS915 [] = {11, 53, 125, 242, 242, 0, 0, 0, 33, 109, 222, 222, 222, 222, 0, 0}
 

Detailed Description

Region definition for US915.

______ _
/ _____) _ | |
( (____ _____ ____ _| |_ _____ ____| |__
\____ \| ___ | (_ _) ___ |/ ___) _ \
_____) ) ____| | | || |_| ____( (___| | | |
(______/|_____)_|_|_| \__)_____)\____)_| |_|
(C)2013 Semtech
___ _____ _ ___ _ _____ ___ ___ ___ ___
/ __|_ _/_\ / __| |/ / __/ _ \| _ \/ __| __|
\__ \ | |/ _ \ (__| ' <| _| (_) | / (__| _|
|___/ |_/_/ \_\___|_|\_\_| \___/|_|_\\___|___|
embedded.connectivity.solutions===============
Author
Miguel Luis ( Semtech )
Gregory Cristian ( Semtech )
Daniel Jaeckle ( STACKFORCE )