 |
SX126x-Arduino
1.2.1
|
Go to the documentation of this file.
35 #ifndef __REGION_EU433_H__
36 #define __REGION_EU433_H__
44 #define EU433_MAX_NB_CHANNELS 16
49 #define EU433_NUMB_DEFAULT_CHANNELS 3
54 #define EU433_NUMB_CHANNELS_CF_LIST 5
59 #define EU433_TX_MIN_DATARATE DR_0
64 #define EU433_TX_MAX_DATARATE DR_7
69 #define EU433_RX_MIN_DATARATE DR_0
74 #define EU433_RX_MAX_DATARATE DR_7
79 #define EU433_DEFAULT_DATARATE DR_0
84 #define EU433_MIN_RX1_DR_OFFSET 0
89 #define EU433_MAX_RX1_DR_OFFSET 5
94 #define EU433_DEFAULT_RX1_DR_OFFSET 0
99 #define EU433_MIN_TX_POWER TX_POWER_5
104 #define EU433_MAX_TX_POWER TX_POWER_0
109 #define EU433_DEFAULT_TX_POWER TX_POWER_0
114 #define EU433_DEFAULT_MAX_EIRP 12.15f
119 #define EU433_DEFAULT_ANTENNA_GAIN 2.15f
124 #define EU433_ADR_ACK_LIMIT 64
129 #define EU433_ADR_ACK_DELAY 32
134 #define EU433_DUTY_CYCLE_ENABLED 1
139 #define EU433_MAX_RX_WINDOW 3000
144 #define EU433_RECEIVE_DELAY1 1000
149 #define EU433_RECEIVE_DELAY2 2000
154 #define EU433_JOIN_ACCEPT_DELAY1 5000
159 #define EU433_JOIN_ACCEPT_DELAY2 6000
164 #define EU433_MAX_FCNT_GAP 16384
169 #define EU433_ACKTIMEOUT 2000
174 #define EU433_ACK_TIMEOUT_RND 1000
179 #if (EU433_DEFAULT_DATARATE > DR_5)
180 #error "A default DR higher than DR_5 may lead to connectivity loss."
186 #define EU433_RX_WND_2_FREQ 434665000
191 #define EU433_RX_WND_2_DR DR_0
196 #define EU433_MAX_NB_BANDS 1
202 #define EU433_BAND0 \
204 100, EU433_MAX_TX_POWER, 0, 0 \
213 433175000, 0, {((DR_5 << 4) | DR_0)}, 0 \
222 433375000, 0, {((DR_5 << 4) | DR_0)}, 0 \
231 433575000, 0, {((DR_5 << 4) | DR_0)}, 0 \
237 #define EU433_JOIN_CHANNELS (uint16_t)(LC(1) | LC(2) | LC(3))
247 static const uint32_t
BandwidthsEU433[] = {125000, 125000, 125000, 125000, 125000, 125000, 250000, 0};
491 #endif // __REGION_EU433_H__
uint8_t RegionEU433RxParamSetupReq(RxParamSetupReqParams_t *rxParamSetupReq)
The function processes a RX Parameter Setup Request.
Definition: Region.h:1134
enum eLoRaMacStatus LoRaMacStatus_t
enum eInitType InitType_t
bool RegionEU433TxConfig(TxConfigParams_t *txConfig, int8_t *txPower, TimerTime_t *txTimeOnAir)
TX configuration.
void RegionEU433ApplyCFList(ApplyCFListParams_t *applyCFList)
The function parses the input buffer and sets up the channels of the CF list.
void RegionEU433InitDefaults(InitType_t type)
Initializes the channels masks and the channels.
PhyParam_t RegionEU433GetPhyParam(GetPhyParams_t *getPhy)
The function gets a value of a specific phy attribute.
uint8_t RegionEU433LinkAdrReq(LinkAdrReqParams_t *linkAdrReq, int8_t *drOut, int8_t *txPowOut, uint8_t *nbRepOut, uint8_t *nbBytesParsed)
The function processes a Link ADR Request.
Definition: Region.h:1050
Definition: Region.h:1001
void RegionEU433SetContinuousWave(ContinuousWaveParams_t *continuousWave)
Sets the radio into continuous wave mode.
Definition: Region.h:1145
uint8_t RegionEU433NewChannelReq(NewChannelReqParams_t *newChannelReq)
The function processes a Channel Request.
Definition: Region.h:1061
void RegionEU433ComputeRxWindowParameters(int8_t datarate, uint8_t minRxSymbols, uint32_t rxError, RxConfigParams_t *rxConfigParams)
static const uint8_t DataratesEU433[]
Definition: RegionEU433.h:242
Definition: Region.h:1016
void RegionEU433SetBandTxDone(SetBandTxDoneParams_t *txDone)
Updates the last TX done parameters of the current channel.
bool RegionEU433Verify(VerifyParams_t *verify, PhyAttribute_t phyAttribute)
Verifies a parameter.
static const uint32_t BandwidthsEU433[]
Definition: RegionEU433.h:247
bool RegionEU433NextChannel(NextChanParams_t *nextChanParams, uint8_t *channel, TimerTime_t *time, TimerTime_t *aggregatedTimeOff)
Searches and set the next random available channel.
bool RegionEU433AdrNext(AdrNextParams_t *adrNext, int8_t *drOut, int8_t *txPowOut, uint32_t *adrAckCounter)
Calculates the next datarate to set, when ADR is on or off.
int8_t RegionEU433AlternateDr(AlternateDrParams_t *alternateDr)
Alternates the datarate of the channel for the join request.
bool RegionEU433ChanMaskSet(ChanMaskSetParams_t *chanMaskSet)
Sets a channels mask.
static const uint8_t MaxPayloadOfDatarateEU433[]
Definition: RegionEU433.h:252
void RegionEU433CalcBackOff(CalcBackOffParams_t *calcBackOff)
Calculates the back-off time.
Definition: Region.h:1092
uint8_t RegionEU433DlChannelReq(DlChannelReqParams_t *dlChannelReq)
The function processes a DlChannel Request.
LoRaMacStatus_t RegionEU433ChannelAdd(ChannelAddParams_t *channelAdd)
Adds a channel.
static const uint8_t MaxPayloadOfDatarateRepeaterEU433[]
Definition: RegionEU433.h:257
Definition: Region.h:1119
Definition: Region.h:1035
bool RegionEU433RxConfig(RxConfigParams_t *rxConfig, int8_t *datarate)
Configuration of the RX windows.
enum ePhyAttribute PhyAttribute_t
uint32_t TimerTime_t
Timer time variable definition.
Definition: timer.h:68
uint8_t RegionEU433ApplyDrOffset(uint8_t downlinkDwellTime, int8_t dr, int8_t drOffset)
Computes new datarate according to the given offset.
int8_t RegionEU433TxParamSetupReq(TxParamSetupReqParams_t *txParamSetupReq)
The function processes a TX ParamSetup Request.
bool RegionEU433ChannelsRemove(ChannelRemoveParams_t *channelRemove)
Removes a channel.