 |
SX126x-Arduino
2.0.1
|
Go to the documentation of this file.
60 #define channel_mask_size 12
65 #define LC(channelIndex) (uint16_t)(1 << (channelIndex - 1))
578 #define TX_POWER_10 10
583 #define TX_POWER_11 11
588 #define TX_POWER_12 12
593 #define TX_POWER_13 13
598 #define TX_POWER_14 14
603 #define TX_POWER_15 15
1579 #endif // __REGION_H__
uint8_t DownlinkDwellTime
Definition: Region.h:825
uint32_t AdrAckCounter
Definition: Region.h:929
eChannelsMask
Definition: Region.h:766
struct sAdrNextParams AdrNextParams_t
Definition: Region.h:1217
int8_t Datarate
Definition: Region.h:1236
uint8_t MaxEirp
Definition: Region.h:1111
@ PHY_MAX_NB_CHANNELS
Definition: Region.h:709
int8_t Datarate
Definition: Region.h:933
@ CHANNELS_DEFAULT_MASK
Definition: Region.h:774
uint8_t ChannelId
Definition: Region.h:1210
enum eLoRaMacStatus LoRaMacStatus_t
struct sGetPhyParams GetPhyParams_t
float AntennaGain
Definition: Region.h:1248
enum eInitType InitType_t
uint8_t NbJoinTrials
Definition: Region.h:862
uint8_t RegionApplyDrOffset(LoRaMacRegion_t region, uint8_t downlinkDwellTime, int8_t dr, int8_t drOffset)
Computes new datarate according to the given offset.
Definition: Region.cpp:1842
bool LastTxIsJoinRequest
Definition: Region.h:1152
Definition: Region.h:1065
uint8_t UplinkDwellTime
Definition: Region.h:1103
@ INIT_TYPE_INIT
Definition: Region.h:753
bool RegionTxConfig(LoRaMacRegion_t region, TxConfigParams_t *txConfig, int8_t *txPower, TimerTime_t *txTimeOnAir)
TX configuration.
Definition: Region.cpp:1554
uint32_t Frequency
Definition: Region.h:968
@ PHY_DEF_DR1_OFFSET
Definition: Region.h:689
bool Window
Definition: Region.h:992
@ PHY_MAX_PAYLOAD_REPEATER
Definition: Region.h:653
@ PHY_RECEIVE_DELAY2
Definition: Region.h:669
@ PHY_MAX_PAYLOAD
Definition: Region.h:649
bool UpdateChanMask
Definition: Region.h:921
bool RepeaterSupport
Definition: Region.h:984
int8_t RegionTxParamSetupReq(LoRaMacRegion_t region, TxParamSetupReqParams_t *txParamSetupReq)
The function processes a TX ParamSetup Request.
Definition: Region.cpp:1650
float MaxEirp
Definition: Region.h:1015
Definition: Region.h:1133
Definition: Region.h:1084
struct sNextChanParams NextChanParams_t
uint8_t DownlinkDwellTime
Definition: Region.h:1107
Definition: LoRaMac.h:171
@ PHY_CHANNELS
Definition: Region.h:713
struct sLinkAdrReqParams LinkAdrReqParams_t
struct uVerifyParams::sDatarateParams DatarateParams
@ PHY_JOIN_ACCEPT_DELAY2
Definition: Region.h:677
uint8_t UplinkDwellTime
Definition: Region.h:819
Definition: Region.h:1228
@ PHY_MAX_RX_DR
Definition: Region.h:621
bool RegionAdrNext(LoRaMacRegion_t region, AdrNextParams_t *adrNext, int8_t *drOut, int8_t *txPowOut, uint32_t *adrAckCounter)
Calculates the next datarate to set, when ADR is on or off.
Definition: Region.cpp:1482
int8_t DrOffset
Definition: Region.h:964
PhyParam_t RegionGetPhyParam(LoRaMacRegion_t region, GetPhyParams_t *getPhy)
The function gets a value of a specific phy attribute.
Definition: Region.cpp:1337
bool DutyCycleEnabled
Definition: Region.h:1156
uint8_t UplinkDwellTime
Definition: Region.h:941
@ PHY_MAX_TX_DR
Definition: Region.h:625
uint32_t WindowTimeout
Definition: Region.h:972
TimerTime_t LastAggrTx
Definition: Region.h:1183
struct sCalcBackOffParams CalcBackOffParams_t
int8_t Datarate
Definition: Region.h:1007
uint8_t DownlinkDwellTime
Definition: Region.h:980
int8_t TxPower
Definition: Region.h:1240
bool RegionChannelsRemove(LoRaMacRegion_t region, ChannelRemoveParams_t *channelRemove)
Removes a channel.
Definition: Region.cpp:1794
bool Joined
Definition: Region.h:840
union uPhyParam PhyParam_t
bool DutyCycleEnabled
Definition: Region.h:1195
Definition: Region.h:1144
ChannelParams_t * Channels
Definition: Region.h:796
LoRaMacStatus_t RegionChannelAdd(LoRaMacRegion_t region, ChannelAddParams_t *channelAdd)
Adds a channel.
Definition: Region.cpp:1770
@ PHY_ACK_TIMEOUT
Definition: Region.h:685
uint8_t CurrentNbRep
Definition: Region.h:1058
@ PHY_MAX_RX_WINDOW
Definition: Region.h:661
uint8_t ChannelId
Definition: Region.h:1122
void RegionInitDefaults(LoRaMacRegion_t region, InitType_t type)
Initializes the channels masks and the channels.
Definition: Region.cpp:1386
@ PHY_TX_POWER
Definition: Region.h:641
Definition: Region.h:1099
uint16_t Timeout
Definition: Region.h:1252
@ PHY_MIN_RX_DR
Definition: Region.h:613
void RegionCalcBackOff(LoRaMacRegion_t region, CalcBackOffParams_t *calcBackOff)
Calculates the back-off time.
Definition: Region.cpp:1722
uint8_t * Payload
Definition: Region.h:891
bool DutyCycle
Definition: Region.h:858
@ PHY_RX_DR
Definition: Region.h:637
int8_t RegionAlternateDr(LoRaMacRegion_t region, AlternateDrParams_t *alternateDr)
Alternates the datarate of the channel for the join request.
Definition: Region.cpp:1698
void RegionComputeRxWindowParameters(LoRaMacRegion_t region, int8_t datarate, uint8_t minRxSymbols, uint32_t rxError, RxConfigParams_t *rxConfigParams)
Definition: Region.cpp:1506
ePhyAttribute
Definition: Region.h:609
uint16_t * ChannelsMask
Definition: Region.h:792
bool Joined
Definition: Region.h:1191
PhyAttribute_t Attribute
Definition: Region.h:807
@ PHY_DUTY_CYCLE
Definition: Region.h:657
int32_t WindowOffset
Definition: Region.h:976
bool AdrEnabled
Definition: Region.h:925
uint8_t RegionDlChannelReq(LoRaMacRegion_t region, DlChannelReqParams_t *dlChannelReq)
The function processes a DlChannel Request.
Definition: Region.cpp:1674
Definition: Region.h:1030
uint8_t UplinkDwellTime
Definition: Region.h:1042
struct sDlChannelReqParams DlChannelReqParams_t
bool RegionVerify(LoRaMacRegion_t region, VerifyParams_t *verify, PhyAttribute_t phyAttribute)
Verifies a parameter.
Definition: Region.cpp:1410
float AntennaGain
Definition: Region.h:1019
struct sRxParamSetupReqParams RxParamSetupReqParams_t
uint16_t PktLen
Definition: Region.h:1023
@ PHY_DEF_DOWNLINK_DWELL_TIME
Definition: Region.h:721
int8_t CurrentDatarate
Definition: Region.h:1050
uint32_t Rx1Frequency
Definition: Region.h:1126
@ PHY_MAX_FCNT_GAP
Definition: Region.h:681
TimerTime_t AggrTimeOff
Definition: Region.h:1179
@ CHANNELS_MASK
Definition: Region.h:770
@ PHY_RECEIVE_DELAY1
Definition: Region.h:665
bool RegionRxConfig(LoRaMacRegion_t region, RxConfigParams_t *rxConfig, int8_t *datarate)
Configuration of the RX windows.
Definition: Region.cpp:1530
struct sChannelAddParams ChannelAddParams_t
struct sChannelRemoveParams ChannelRemoveParams_t
int8_t CurrentTxPower
Definition: Region.h:1054
struct sTxParamSetupReqParams TxParamSetupReqParams_t
struct sChanMaskSetParams ChanMaskSetParams_t
bool RegionChanMaskSet(LoRaMacRegion_t region, ChanMaskSetParams_t *chanMaskSet)
Sets a channels mask.
Definition: Region.cpp:1458
@ PHY_DEF_UPLINK_DWELL_TIME
Definition: Region.h:717
@ PHY_DEF_RX2_FREQUENCY
Definition: Region.h:693
LoRaMacRegion_t region
Definition: LoRaMacHelper.cpp:37
@ PHY_CHANNELS_MASK
Definition: Region.h:701
@ PHY_DEF_NB_JOIN_TRIALS
Definition: Region.h:737
uint8_t Bandwidth
Definition: Region.h:960
struct sApplyCFListParams ApplyCFListParams_t
@ PHY_DEF_TX_DR
Definition: Region.h:633
@ PHY_TX_DR
Definition: Region.h:629
uint8_t ChannelId
Definition: Region.h:1221
uint8_t DownlinkDwellTime
Definition: Region.h:875
uint8_t RegionLinkAdrReq(LoRaMacRegion_t region, LinkAdrReqParams_t *linkAdrReq, int8_t *drOut, int8_t *txPowOut, uint8_t *nbRepOut, uint8_t *nbBytesParsed)
The function processes a Link ADR Request.
Definition: Region.cpp:1578
@ PHY_DEF_MAX_EIRP
Definition: Region.h:725
union uVerifyParams VerifyParams_t
Definition: Region.h:1175
struct sSetBandTxDoneParams SetBandTxDoneParams_t
TimerTime_t LastTxDoneTime
Definition: Region.h:844
int8_t TxPower
Definition: Region.h:854
void RegionSetBandTxDone(LoRaMacRegion_t region, SetBandTxDoneParams_t *txDone)
Updates the last TX done parameters of the current channel.
Definition: Region.cpp:1362
bool RegionIsActive(LoRaMacRegion_t region)
The function verifies if a region is active or not. If a region is not active, it cannot be used.
Definition: Region.cpp:1313
uint32_t Frequency
Definition: Region.h:1077
ChannelsMask_t ChannelsMaskType
Definition: Region.h:910
int8_t TxPower
Definition: Region.h:1011
@ PHY_NEXT_LOWER_TX_DR
Definition: Region.h:741
int8_t Datarate
Definition: Region.h:871
struct sAlternateDrParams AlternateDrParams_t
enum eChannelsMask ChannelsMask_t
uint8_t UplinkDwellTime
Definition: Region.h:879
void RegionSetContinuousWave(LoRaMacRegion_t region, ContinuousWaveParams_t *continuousWave)
Sets the radio into continuous wave mode.
Definition: Region.cpp:1818
@ INIT_TYPE_RESTORE
Definition: Region.h:757
@ PHY_NB_JOIN_TRIALS
Definition: Region.h:733
Definition: Region.h:1202
int8_t Datarate
Definition: Region.h:956
struct sRxConfigParams RxConfigParams_t
uint8_t Channel
Definition: Region.h:1232
bool RegionNextChannel(LoRaMacRegion_t region, NextChanParams_t *nextChanParams, uint8_t *channel, TimerTime_t *time, TimerTime_t *aggregatedTimeOff)
Searches and set the next random available channel.
Definition: Region.cpp:1746
struct sNewChannelReqParams NewChannelReqParams_t
int8_t ChannelId
Definition: Region.h:1092
struct sContinuousWaveParams ContinuousWaveParams_t
uint32_t Value
Definition: Region.h:784
uint8_t PayloadSize
Definition: Region.h:1038
uint8_t Channel
Definition: Region.h:1003
bool RxContinuous
Definition: Region.h:988
TimerTime_t ElapsedTime
Definition: Region.h:1164
Definition: Region.h:1118
@ INIT_TYPE_APP_DEFAULTS
Definition: Region.h:762
@ PHY_DEF_RX2_DR
Definition: Region.h:697
bool Joined
Definition: Region.h:1148
@ PHY_JOIN_ACCEPT_DELAY1
Definition: Region.h:673
uint8_t Channel
Definition: Region.h:836
float fValue
Definition: Region.h:788
int8_t Datarate
Definition: Region.h:813
bool AdrEnabled
Definition: Region.h:1046
ChannelParams_t * NewChannel
Definition: Region.h:1088
@ PHY_DEF_ANTENNA_GAIN
Definition: Region.h:729
int8_t Datarate
Definition: Region.h:1069
int8_t Datarate
Definition: Region.h:1187
struct sTxConfigParams TxConfigParams_t
int8_t DrOffset
Definition: Region.h:1073
uint8_t * Payload
Definition: Region.h:1034
float MaxEirp
Definition: Region.h:1244
uint8_t Size
Definition: Region.h:895
uint8_t Channel
Definition: Region.h:952
uint8_t RegionNewChannelReq(LoRaMacRegion_t region, NewChannelReqParams_t *newChannelReq)
The function processes a New Channel Request.
Definition: Region.cpp:1626
TimerTime_t TxTimeOnAir
Definition: Region.h:1168
uint8_t Channel
Definition: Region.h:1160
@ PHY_CHANNELS_DEFAULT_MASK
Definition: Region.h:705
uint16_t NbTrials
Definition: Region.h:1137
enum ePhyAttribute PhyAttribute_t
uint16_t * ChannelsMaskIn
Definition: Region.h:906
uint8_t RegionRxParamSetupReq(LoRaMacRegion_t region, RxParamSetupReqParams_t *rxParamSetupReq)
The function processes a RX Parameter Setup Request.
Definition: Region.cpp:1602
uint32_t TimerTime_t
Timer time variable definition.
Definition: timer.h:69
enum eLoRaMacRegion_t LoRaMacRegion_t
@ PHY_DEF_TX_POWER
Definition: Region.h:645
int8_t TxPower
Definition: Region.h:937
@ PHY_MIN_TX_DR
Definition: Region.h:617
void RegionApplyCFList(LoRaMacRegion_t region, ApplyCFListParams_t *applyCFList)
The function parses the input buffer and sets up the channels of the CF list.
Definition: Region.cpp:1434
ChannelParams_t * NewChannel
Definition: Region.h:1206
eInitType
Definition: Region.h:748