 |
SX126x-Arduino
|
Go to the documentation of this file.
63 #define LC(channelIndex) (uint16_t)(1 << (channelIndex - 1))
495 #define TX_POWER_10 10
500 #define TX_POWER_11 11
505 #define TX_POWER_12 12
510 #define TX_POWER_13 13
515 #define TX_POWER_14 14
520 #define TX_POWER_15 15
1496 #endif // __REGION_H__
uint8_t DownlinkDwellTime
Definition: Region.h:742
uint32_t AdrAckCounter
Definition: Region.h:846
eChannelsMask
Definition: Region.h:683
struct sAdrNextParams AdrNextParams_t
Definition: Region.h:1134
int8_t Datarate
Definition: Region.h:1153
uint8_t MaxEirp
Definition: Region.h:1028
@ PHY_MAX_NB_CHANNELS
Definition: Region.h:626
int8_t Datarate
Definition: Region.h:850
@ CHANNELS_DEFAULT_MASK
Definition: Region.h:691
uint8_t ChannelId
Definition: Region.h:1127
enum eLoRaMacStatus LoRaMacStatus_t
struct sGetPhyParams GetPhyParams_t
float AntennaGain
Definition: Region.h:1165
enum eInitType InitType_t
uint8_t NbJoinTrials
Definition: Region.h:779
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:1487
bool LastTxIsJoinRequest
Definition: Region.h:1069
uint8_t UplinkDwellTime
Definition: Region.h:1020
@ INIT_TYPE_INIT
Definition: Region.h:670
bool RegionTxConfig(LoRaMacRegion_t region, TxConfigParams_t *txConfig, int8_t *txPower, TimerTime_t *txTimeOnAir)
TX configuration.
Definition: Region.cpp:1235
uint32_t Frequency
Definition: Region.h:885
@ PHY_DEF_DR1_OFFSET
Definition: Region.h:606
bool Window
Definition: Region.h:909
@ PHY_MAX_PAYLOAD_REPEATER
Definition: Region.h:570
@ PHY_RECEIVE_DELAY2
Definition: Region.h:586
@ PHY_MAX_PAYLOAD
Definition: Region.h:566
bool UpdateChanMask
Definition: Region.h:838
bool RepeaterSupport
Definition: Region.h:901
int8_t RegionTxParamSetupReq(LoRaMacRegion_t region, TxParamSetupReqParams_t *txParamSetupReq)
The function processes a TX ParamSetup Request.
Definition: Region.cpp:1319
float MaxEirp
Definition: Region.h:932
Definition: Region.h:1050
Definition: Region.h:1001
struct sNextChanParams NextChanParams_t
uint8_t DownlinkDwellTime
Definition: Region.h:1024
Definition: LoRaMac.h:170
@ PHY_CHANNELS
Definition: Region.h:630
struct sLinkAdrReqParams LinkAdrReqParams_t
struct uVerifyParams::sDatarateParams DatarateParams
@ PHY_JOIN_ACCEPT_DELAY2
Definition: Region.h:594
uint8_t UplinkDwellTime
Definition: Region.h:736
Definition: Region.h:1145
@ PHY_MAX_RX_DR
Definition: Region.h:538
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:1172
int8_t DrOffset
Definition: Region.h:881
PhyParam_t RegionGetPhyParam(LoRaMacRegion_t region, GetPhyParams_t *getPhy)
The function gets a value of a specific phy attribute.
Definition: Region.cpp:1045
bool DutyCycleEnabled
Definition: Region.h:1073
uint8_t UplinkDwellTime
Definition: Region.h:858
@ PHY_MAX_TX_DR
Definition: Region.h:542
uint32_t WindowTimeout
Definition: Region.h:889
TimerTime_t LastAggrTx
Definition: Region.h:1100
struct sCalcBackOffParams CalcBackOffParams_t
int8_t Datarate
Definition: Region.h:924
uint8_t DownlinkDwellTime
Definition: Region.h:897
int8_t TxPower
Definition: Region.h:1157
bool RegionChannelsRemove(LoRaMacRegion_t region, ChannelRemoveParams_t *channelRemove)
Removes a channel.
Definition: Region.cpp:1445
bool Joined
Definition: Region.h:757
union uPhyParam PhyParam_t
bool DutyCycleEnabled
Definition: Region.h:1112
Definition: Region.h:1061
ChannelParams_t * Channels
Definition: Region.h:713
LoRaMacStatus_t RegionChannelAdd(LoRaMacRegion_t region, ChannelAddParams_t *channelAdd)
Adds a channel.
Definition: Region.cpp:1424
@ PHY_ACK_TIMEOUT
Definition: Region.h:602
uint8_t CurrentNbRep
Definition: Region.h:975
@ PHY_MAX_RX_WINDOW
Definition: Region.h:578
uint8_t ChannelId
Definition: Region.h:1039
void RegionInitDefaults(LoRaMacRegion_t region, InitType_t type)
Initializes the channels masks and the channels.
Definition: Region.cpp:1088
@ PHY_TX_POWER
Definition: Region.h:558
Definition: Region.h:1016
uint16_t Timeout
Definition: Region.h:1169
@ PHY_MIN_RX_DR
Definition: Region.h:530
void RegionCalcBackOff(LoRaMacRegion_t region, CalcBackOffParams_t *calcBackOff)
Calculates the back-off time.
Definition: Region.cpp:1382
uint8_t * Payload
Definition: Region.h:808
bool DutyCycle
Definition: Region.h:775
@ PHY_RX_DR
Definition: Region.h:554
int8_t RegionAlternateDr(LoRaMacRegion_t region, AlternateDrParams_t *alternateDr)
Alternates the datarate of the channel for the join request.
Definition: Region.cpp:1361
void RegionComputeRxWindowParameters(LoRaMacRegion_t region, int8_t datarate, uint8_t minRxSymbols, uint32_t rxError, RxConfigParams_t *rxConfigParams)
Definition: Region.cpp:1193
ePhyAttribute
Definition: Region.h:526
uint16_t * ChannelsMask
Definition: Region.h:709
bool Joined
Definition: Region.h:1108
PhyAttribute_t Attribute
Definition: Region.h:724
@ PHY_DUTY_CYCLE
Definition: Region.h:574
int32_t WindowOffset
Definition: Region.h:893
bool AdrEnabled
Definition: Region.h:842
uint8_t RegionDlChannelReq(LoRaMacRegion_t region, DlChannelReqParams_t *dlChannelReq)
The function processes a DlChannel Request.
Definition: Region.cpp:1340
uint8_t UplinkDwellTime
Definition: Region.h:959
struct sDlChannelReqParams DlChannelReqParams_t
bool RegionVerify(LoRaMacRegion_t region, VerifyParams_t *verify, PhyAttribute_t phyAttribute)
Verifies a parameter.
Definition: Region.cpp:1109
float AntennaGain
Definition: Region.h:936
struct sRxParamSetupReqParams RxParamSetupReqParams_t
uint16_t PktLen
Definition: Region.h:940
@ PHY_DEF_DOWNLINK_DWELL_TIME
Definition: Region.h:638
int8_t CurrentDatarate
Definition: Region.h:967
uint32_t Rx1Frequency
Definition: Region.h:1043
@ PHY_MAX_FCNT_GAP
Definition: Region.h:598
TimerTime_t AggrTimeOff
Definition: Region.h:1096
@ CHANNELS_MASK
Definition: Region.h:687
@ PHY_RECEIVE_DELAY1
Definition: Region.h:582
bool RegionRxConfig(LoRaMacRegion_t region, RxConfigParams_t *rxConfig, int8_t *datarate)
Configuration of the RX windows.
Definition: Region.cpp:1214
struct sChannelAddParams ChannelAddParams_t
struct sChannelRemoveParams ChannelRemoveParams_t
int8_t CurrentTxPower
Definition: Region.h:971
struct sTxParamSetupReqParams TxParamSetupReqParams_t
struct sChanMaskSetParams ChanMaskSetParams_t
bool RegionChanMaskSet(LoRaMacRegion_t region, ChanMaskSetParams_t *chanMaskSet)
Sets a channels mask.
Definition: Region.cpp:1151
@ PHY_DEF_UPLINK_DWELL_TIME
Definition: Region.h:634
@ PHY_DEF_RX2_FREQUENCY
Definition: Region.h:610
@ PHY_CHANNELS_MASK
Definition: Region.h:618
@ PHY_DEF_NB_JOIN_TRIALS
Definition: Region.h:654
uint8_t Bandwidth
Definition: Region.h:877
struct sApplyCFListParams ApplyCFListParams_t
@ PHY_DEF_TX_DR
Definition: Region.h:550
@ PHY_TX_DR
Definition: Region.h:546
uint8_t ChannelId
Definition: Region.h:1138
uint8_t DownlinkDwellTime
Definition: Region.h:792
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:1256
@ PHY_DEF_MAX_EIRP
Definition: Region.h:642
union uVerifyParams VerifyParams_t
Definition: Region.h:1092
struct sSetBandTxDoneParams SetBandTxDoneParams_t
TimerTime_t LastTxDoneTime
Definition: Region.h:761
int8_t TxPower
Definition: Region.h:771
void RegionSetBandTxDone(LoRaMacRegion_t region, SetBandTxDoneParams_t *txDone)
Updates the last TX done parameters of the current channel.
Definition: Region.cpp:1067
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:1024
uint32_t Frequency
Definition: Region.h:994
ChannelsMask_t ChannelsMaskType
Definition: Region.h:827
int8_t TxPower
Definition: Region.h:928
@ PHY_NEXT_LOWER_TX_DR
Definition: Region.h:658
int8_t Datarate
Definition: Region.h:788
struct sAlternateDrParams AlternateDrParams_t
enum eChannelsMask ChannelsMask_t
uint8_t UplinkDwellTime
Definition: Region.h:796
void RegionSetContinuousWave(LoRaMacRegion_t region, ContinuousWaveParams_t *continuousWave)
Sets the radio into continuous wave mode.
Definition: Region.cpp:1466
@ INIT_TYPE_RESTORE
Definition: Region.h:674
@ PHY_NB_JOIN_TRIALS
Definition: Region.h:650
Definition: Region.h:1119
int8_t Datarate
Definition: Region.h:873
struct sRxConfigParams RxConfigParams_t
uint8_t Channel
Definition: Region.h:1149
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:1403
struct sNewChannelReqParams NewChannelReqParams_t
int8_t ChannelId
Definition: Region.h:1009
struct sContinuousWaveParams ContinuousWaveParams_t
uint32_t Value
Definition: Region.h:701
uint8_t PayloadSize
Definition: Region.h:955
uint8_t Channel
Definition: Region.h:920
bool RxContinuous
Definition: Region.h:905
TimerTime_t ElapsedTime
Definition: Region.h:1081
Definition: Region.h:1035
@ INIT_TYPE_APP_DEFAULTS
Definition: Region.h:679
@ PHY_DEF_RX2_DR
Definition: Region.h:614
bool Joined
Definition: Region.h:1065
@ PHY_JOIN_ACCEPT_DELAY1
Definition: Region.h:590
uint8_t Channel
Definition: Region.h:753
float fValue
Definition: Region.h:705
int8_t Datarate
Definition: Region.h:730
bool AdrEnabled
Definition: Region.h:963
ChannelParams_t * NewChannel
Definition: Region.h:1005
@ PHY_DEF_ANTENNA_GAIN
Definition: Region.h:646
int8_t Datarate
Definition: Region.h:986
int8_t Datarate
Definition: Region.h:1104
struct sTxConfigParams TxConfigParams_t
int8_t DrOffset
Definition: Region.h:990
uint8_t * Payload
Definition: Region.h:951
float MaxEirp
Definition: Region.h:1161
uint8_t Size
Definition: Region.h:812
uint8_t Channel
Definition: Region.h:869
uint8_t RegionNewChannelReq(LoRaMacRegion_t region, NewChannelReqParams_t *newChannelReq)
The function processes a New Channel Request.
Definition: Region.cpp:1298
TimerTime_t TxTimeOnAir
Definition: Region.h:1085
uint8_t Channel
Definition: Region.h:1077
@ PHY_CHANNELS_DEFAULT_MASK
Definition: Region.h:622
uint16_t NbTrials
Definition: Region.h:1054
enum ePhyAttribute PhyAttribute_t
uint16_t * ChannelsMaskIn
Definition: Region.h:823
uint8_t RegionRxParamSetupReq(LoRaMacRegion_t region, RxParamSetupReqParams_t *rxParamSetupReq)
The function processes a RX Parameter Setup Request.
Definition: Region.cpp:1277
uint32_t TimerTime_t
Timer time variable definition.
Definition: timer.h:68
enum eLoRaMacRegion_t LoRaMacRegion_t
@ PHY_DEF_TX_POWER
Definition: Region.h:562
int8_t TxPower
Definition: Region.h:854
@ PHY_MIN_TX_DR
Definition: Region.h:534
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:1130
ChannelParams_t * NewChannel
Definition: Region.h:1123
eInitType
Definition: Region.h:665