| SX126x-Arduino 2.0.1

Macros | Functions | Variables
RegionAS923.h File Reference

Region definition for AS923. More...

Go to the source code of this file.

## Macros
#define | AS923_MAX_NB_CHANNELS 16
#define | AS923_NUMB_DEFAULT_CHANNELS 8
#define | AS923_NUMB_CHANNELS_CF_LIST 5
#define | AS923_TX_MIN_DATARATE DR_0
#define | AS923_TX_MAX_DATARATE DR_7
#define | AS923_RX_MIN_DATARATE DR_0
#define | AS923_RX_MAX_DATARATE DR_7
#define | AS923_DEFAULT_DATARATE DR_2
#define | AS923_DWELL_LIMIT_DATARATE DR_2
#define | AS923_MIN_RX1_DR_OFFSET 0
#define | AS923_MAX_RX1_DR_OFFSET 7
#define | AS923_DEFAULT_RX1_DR_OFFSET 0
#define | AS923_MIN_TX_POWER TX_POWER_7
#define | AS923_MAX_TX_POWER TX_POWER_0
#define | AS923_DEFAULT_TX_POWER TX_POWER_0
#define | AS923_DEFAULT_UPLINK_DWELL_TIME 1
#define | AS923_DEFAULT_DOWNLINK_DWELL_TIME 1
#define | AS923_DEFAULT_MAX_EIRP 16.0f
#define | AS923_DEFAULT_ANTENNA_GAIN 2.15f
#define | AS923_ADR_ACK_LIMIT 64
#define | AS923_ADR_ACK_DELAY 32
#define | AS923_DUTY_CYCLE_ENABLED 0
#define | AS923_MAX_RX_WINDOW 3000
#define | AS923_RECEIVE_DELAY1 1000
#define | AS923_RECEIVE_DELAY2 2000
#define | AS923_JOIN_ACCEPT_DELAY1 5000
#define | AS923_JOIN_ACCEPT_DELAY2 6000
#define | AS923_MAX_FCNT_GAP 16384
#define | AS923_ACKTIMEOUT 2000
#define | AS923_ACK_TIMEOUT_RND 1000
#define | AS923_RX_WND_2_DR DR_2
#define | AS923_MAX_NB_BANDS 1
#define | AS923_BAND0
#define | AS923_LC1
#define | AS923_LC2
#define | AS923_LC3
#define | AS923_LC4
#define | AS923_LC5
#define | AS923_LC6
#define | AS923_LC7
#define | AS923_LC8
#define | AS923_JOIN_CHANNELS (uint16_t)(LC(1) | LC(2))
#define | AS923_RSSI_FREE_TH -85
#define | AS923_CARRIER_SENSE_TIME 6

## Functions
PhyParam_t | RegionAS923GetPhyParam (GetPhyParams_t *getPhy)
| The function gets a value of a specific phy attribute. More...
void | RegionAS923SetBandTxDone (SetBandTxDoneParams_t *txDone)
| Updates the last TX done parameters of the current channel. More...
void | RegionAS923InitDefaults (InitType_t type)
| Initializes the channels masks and the channels. More...
bool | RegionAS923Verify (VerifyParams_t *verify, PhyAttribute_t phyAttribute)
| Verifies a parameter. More...
void | RegionAS923ApplyCFList (ApplyCFListParams_t *applyCFList)
| The function parses the input buffer and sets up the channels of the CF list. More...
bool | RegionAS923ChanMaskSet (ChanMaskSetParams_t *chanMaskSet)
| Sets a channels mask. More...
bool | RegionAS923AdrNext (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 | RegionAS923ComputeRxWindowParameters (int8_t datarate, uint8_t minRxSymbols, uint32_t rxError, RxConfigParams_t *rxConfigParams)
bool | RegionAS923RxConfig (RxConfigParams_t *rxConfig, int8_t *datarate)
| Configuration of the RX windows. More...
bool | RegionAS923TxConfig (TxConfigParams_t *txConfig, int8_t *txPower, TimerTime_t *txTimeOnAir)
| TX configuration. More...
uint8_t | RegionAS923LinkAdrReq (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 | RegionAS923RxParamSetupReq (RxParamSetupReqParams_t *rxParamSetupReq)
| The function processes a RX Parameter Setup Request. More...
uint8_t | RegionAS923NewChannelReq (NewChannelReqParams_t *newChannelReq)
| The function processes a Channel Request. More...
int8_t | RegionAS923TxParamSetupReq (TxParamSetupReqParams_t *txParamSetupReq)
| The function processes a TX ParamSetup Request. More...
uint8_t | RegionAS923DlChannelReq (DlChannelReqParams_t *dlChannelReq)
| The function processes a DlChannel Request. More...
int8_t | RegionAS923AlternateDr (AlternateDrParams_t *alternateDr)
| Alternates the datarate of the channel for the join request. More...
void | RegionAS923CalcBackOff (CalcBackOffParams_t *calcBackOff)
| Calculates the back-off time. More...
bool | RegionAS923NextChannel (NextChanParams_t *nextChanParams, uint8_t *channel, TimerTime_t *time, TimerTime_t *aggregatedTimeOff)
| Searches and set the next random available channel. More...
LoRaMacStatus_t | RegionAS923ChannelAdd (ChannelAddParams_t *channelAdd)
| Adds a channel. More...
bool | RegionAS923ChannelsRemove (ChannelRemoveParams_t *channelRemove)
| Removes a channel. More...
void | RegionAS923SetContinuousWave (ContinuousWaveParams_t *continuousWave)
| Sets the radio into continuous wave mode. More...
uint8_t | RegionAS923ApplyDrOffset (uint8_t downlinkDwellTime, int8_t dr, int8_t drOffset)
| Computes new datarate according to the given offset. More...
bool | RegionAS923SetVersion (uint8_t version)
| Adjust frequency band to AS923-1, AS923-2, AS923-3. More...

## Variables
static const uint8_t | DataratesAS923 [] = {12, 11, 10, 9, 8, 7, 7, 50}
static const uint32_t | BandwidthsAS923 [] = {125000, 125000, 125000, 125000, 125000, 125000, 250000, 0}
static const uint8_t | MaxPayloadOfDatarateDwell0AS923 [] = {59, 59, 59, 123, 230, 230, 230, 230}
static const uint8_t | MaxPayloadOfDatarateRepeaterDwell0AS923 [] = {59, 59, 59, 123, 250, 250, 250, 250}
static const uint8_t | MaxPayloadOfDatarateDwell1UpAS923 [] = {0, 0, 19, 61, 133, 250, 250, 250}
static const uint8_t | MaxPayloadOfDatarateDwell1DownAS923 [] = {0, 0, 19, 61, 133, 250, 250, 250}
static const int8_t | EffectiveRx1DrOffsetAS923 [] = {0, 1, 2, 3, 4, 5, -1, -2}

## Detailed Description

Region definition for AS923.

Copyright
  Revised BSD License, see file LICENSE.

______ _
/ _____) _ | |
( (____ _____ ____ _| |_ _____ ____| |__
\____ \| ___ | (_ _) ___ |/ ___) _ \
_____) ) ____| | | || |_| ____( (___| | | |
(______/|_____)_|_|_| \__)_____)\____)_| |_|
(C)2013 Semtech
___ _____ _ ___ _ _____ ___ ___ ___ ___
/ __|_ _/_\ / __| |/ / __/ _ \| _ \/ __| __|
\__ \ | |/ _ \ (__| ' <| _| (_) | / (__| _|
|___/ |_/_/ \_\___|_|\_\_| \___/|_|_\\___|___|
embedded.connectivity.solutions===============

Author
  Miguel Luis ( Semtech )
  Gregory Cristian ( Semtech )
  Daniel Jaeckle ( STACKFORCE )