LoRaMAC  4.6.0
Documentation of the API
RegionCN470.h File Reference

Region definition for CN470. More...

#include "region/Region.h"

Go to the source code of this file.

Macros

#define CN470_MAX_NB_CHANNELS   96
 
#define CN470_TX_MIN_DATARATE   DR_1
 
#define CN470_TX_MAX_DATARATE   DR_5
 
#define CN470_RX_MIN_DATARATE   DR_1
 
#define CN470_RX_MAX_DATARATE   DR_5
 
#define CN470_DEFAULT_DATARATE   DR_1
 
#define CN470_MIN_RX1_DR_OFFSET   0
 
#define CN470_MAX_RX1_DR_OFFSET   5
 
#define CN470_MIN_TX_POWER   TX_POWER_7
 
#define CN470_MAX_TX_POWER   TX_POWER_0
 
#define CN470_DEFAULT_TX_POWER   TX_POWER_0
 
#define CN470_DEFAULT_MAX_EIRP   19.15f
 
#define CN470_DEFAULT_ANTENNA_GAIN   2.15f
 
#define CN470_DUTY_CYCLE_ENABLED   0
 
#define CN470_MAX_RX_WINDOW   3000
 
#define CN470_RX_WND_2_DR   DR_1
 
#define CN470_DEFAULT_UPLINK_DWELL_TIME   0
 
#define CN470_BEACON_SIZE   19
 
#define CN470_RFU1_SIZE   2
 
#define CN470_RFU2_SIZE   1
 
#define CN470_BEACON_CHANNEL_DR   DR_2
 
#define CN470_BEACON_CHANNEL_BW   0
 
#define CN470_PING_SLOT_CHANNEL_DR   DR_2
 
#define CN470_MAX_NB_BANDS   1
 
#define CN470_BAND0   { 1, CN470_MAX_TX_POWER, 0, 0, 0, 0, 0 }
 
#define CN470_FIRST_RX1_CHANNEL   ( (uint32_t) 500300000 )
 
#define CN470_LAST_RX1_CHANNEL   ( (uint32_t) 509700000 )
 
#define CN470_STEPWIDTH_RX1_CHANNEL   ( (uint32_t) 200000 )
 
#define CN470_DEFAULT_DR_RANGE   { .Value = ( CN470_TX_MAX_DATARATE << 4 ) | CN470_TX_MIN_DATARATE }
 
#define CN470_COMMON_JOIN_CHANNELS
 
#define CN470_COMMON_JOIN_CHANNELS_SIZE   20
 
#define CN470_JOIN_CHANNELS   { 0xFFFF, 0x000F }
 

Functions

PhyParam_t RegionCN470GetPhyParam (GetPhyParams_t *getPhy)
 The function gets a value of a specific phy attribute. More...
 
void RegionCN470SetBandTxDone (SetBandTxDoneParams_t *txDone)
 Updates the last TX done parameters of the current channel. More...
 
void RegionCN470InitDefaults (InitDefaultsParams_t *params)
 Initializes the channels masks and the channels. More...
 
bool RegionCN470Verify (VerifyParams_t *verify, PhyAttribute_t phyAttribute)
 Verifies a parameter. More...
 
void RegionCN470ApplyCFList (ApplyCFListParams_t *applyCFList)
 The function parses the input buffer and sets up the channels of the CF list. More...
 
bool RegionCN470ChanMaskSet (ChanMaskSetParams_t *chanMaskSet)
 Sets a channels mask. More...
 
void RegionCN470ComputeRxWindowParameters (int8_t datarate, uint8_t minRxSymbols, uint32_t rxError, RxConfigParams_t *rxConfigParams)
 
bool RegionCN470RxConfig (RxConfigParams_t *rxConfig, int8_t *datarate)
 Configuration of the RX windows. More...
 
bool RegionCN470TxConfig (TxConfigParams_t *txConfig, int8_t *txPower, TimerTime_t *txTimeOnAir)
 TX configuration. More...
 
uint8_t RegionCN470LinkAdrReq (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 RegionCN470RxParamSetupReq (RxParamSetupReqParams_t *rxParamSetupReq)
 The function processes a RX Parameter Setup Request. More...
 
int8_t RegionCN470NewChannelReq (NewChannelReqParams_t *newChannelReq)
 The function processes a Channel Request. More...
 
int8_t RegionCN470TxParamSetupReq (TxParamSetupReqParams_t *txParamSetupReq)
 The function processes a TX ParamSetup Request. More...
 
int8_t RegionCN470DlChannelReq (DlChannelReqParams_t *dlChannelReq)
 The function processes a DlChannel Request. More...
 
int8_t RegionCN470AlternateDr (int8_t currentDr, AlternateDrType_t type)
 Alternates the datarate of the channel for the join request. More...
 
LoRaMacStatus_t RegionCN470NextChannel (NextChanParams_t *nextChanParams, uint8_t *channel, TimerTime_t *time, TimerTime_t *aggregatedTimeOff)
 Searches and set the next random available channel. More...
 
LoRaMacStatus_t RegionCN470ChannelAdd (ChannelAddParams_t *channelAdd)
 Adds a channel. More...
 
bool RegionCN470ChannelsRemove (ChannelRemoveParams_t *channelRemove)
 Removes a channel. More...
 
uint8_t RegionCN470ApplyDrOffset (uint8_t downlinkDwellTime, int8_t dr, int8_t drOffset)
 Computes new datarate according to the given offset. More...
 
void RegionCN470RxBeaconSetup (RxBeaconSetup_t *rxBeaconSetup, uint8_t *outDr)
 Sets the radio into beacon reception mode. More...
 

Detailed Description

Region definition for CN470.

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