LoRaMAC  4.4.7
Documentation of the API
Region.h
Go to the documentation of this file.
1 
52 #ifndef __REGION_H__
53 #define __REGION_H__
54 
55 #ifdef __cplusplus
56 extern "C"
57 {
58 #endif
59 
60 #include <stdint.h>
61 #include <stdbool.h>
62 #include "utilities.h"
63 #include "LoRaMac.h"
64 #include "timer.h"
65 #include "RegionCommon.h"
66 
70 #define LC( channelIndex ) ( uint16_t )( 1 << ( channelIndex - 1 ) )
71 
72 #ifndef REGION_VERSION
73 
76 #define REGION_VERSION 0x00010003
77 #endif
78 
79 
80 
84 typedef enum ePhyAttribute
85 {
322 
326 typedef enum eInitType
327 {
345 }InitType_t;
346 
347 typedef enum eChannelsMask
348 {
358 
362 typedef struct sBeaconFormat
363 {
367  uint8_t BeaconSize;
371  uint8_t Rfu1Size;
375  uint8_t Rfu2Size;
377 
381 typedef union uPhyParam
382 {
386  uint32_t Value;
390  float fValue;
394  uint16_t* ChannelsMask;
406  TimerTime_t DutyCycleTimePeriod;
407 }PhyParam_t;
408 
412 typedef struct sGetPhyParams
413 {
423  int8_t Datarate;
443  uint8_t Channel;
445 
449 typedef struct sSetBandTxDoneParams
450 {
454  uint8_t Channel;
458  bool Joined;
462  TimerTime_t LastTxDoneTime;
466  TimerTime_t LastTxAirTime;
472 
476 typedef struct sInitDefaultsParams
477 {
481  void* NvmGroup1;
485  void* NvmGroup2;
491 
495 typedef union uVerifyParams
496 {
500  uint32_t Frequency;
504  int8_t TxPower;
508  bool DutyCycle;
513  {
517  int8_t Datarate;
526  }DatarateParams;
528 
532 typedef struct sApplyCFListParams
533 {
537  uint8_t* Payload;
541  uint8_t Size;
543 
547 typedef struct sChanMaskSetParams
548 {
552  uint16_t* ChannelsMaskIn;
558 
562 typedef struct sRxConfigParams
563 {
567  uint8_t Channel;
571  int8_t Datarate;
575  uint8_t Bandwidth;
579  int8_t DrOffset;
583  uint32_t Frequency;
587  uint32_t WindowTimeout;
591  int32_t WindowOffset;
605 
609 typedef struct sTxConfigParams
610 {
614  uint8_t Channel;
618  int8_t Datarate;
622  int8_t TxPower;
626  float MaxEirp;
630  float AntennaGain;
634  uint16_t PktLen;
636 
640 typedef struct sLinkAdrReqParams
641 {
645  Version_t Version;
649  uint8_t* Payload;
653  uint8_t PayloadSize;
673  uint8_t CurrentNbRep;
675 
679 typedef struct sRxParamSetupReqParams
680 {
684  int8_t Datarate;
688  int8_t DrOffset;
692  uint32_t Frequency;
694 
698 typedef struct sNewChannelReqParams
699 {
707  int8_t ChannelId;
709 
713 typedef struct sTxParamSetupReqParams
714 {
726  uint8_t MaxEirp;
728 
732 typedef struct sDlChannelReqParams
733 {
737  uint8_t ChannelId;
741  uint32_t Rx1Frequency;
743 
747 typedef enum eAlternateDrType
748 {
758 
762 typedef struct sNextChanParams
763 {
767  TimerTime_t AggrTimeOff;
771  TimerTime_t LastAggrTx;
775  int8_t Datarate;
779  bool Joined;
795  uint16_t PktLen;
797 
801 typedef struct sChannelAddParams
802 {
810  uint8_t ChannelId;
812 
816 typedef struct sChannelRemoveParams
817 {
821  uint8_t ChannelId;
823 
827 typedef struct sContinuousWaveParams
828 {
832  uint8_t Channel;
836  int8_t Datarate;
840  int8_t TxPower;
844  float MaxEirp;
848  float AntennaGain;
852  uint16_t Timeout;
854 
858 typedef struct sRxBeaconSetupParams
859 {
863  uint16_t SymbolTimeout;
867  uint32_t RxTime;
871  uint32_t Frequency;
873 
874 
875 
884 bool RegionIsActive( LoRaMacRegion_t region );
885 
896 
905 
914 
926 bool RegionVerify( LoRaMacRegion_t region, VerifyParams_t* verify, PhyAttribute_t phyAttribute );
927 
936 void RegionApplyCFList( LoRaMacRegion_t region, ApplyCFListParams_t* applyCFList );
937 
947 bool RegionChanMaskSet( LoRaMacRegion_t region, ChanMaskSetParams_t* chanMaskSet );
948 
960 bool RegionRxConfig( LoRaMacRegion_t region, RxConfigParams_t* rxConfig, int8_t* datarate );
961 
962 /*
963  * Rx window precise timing
964  *
965  * For more details please consult the following document, chapter 3.1.2.
966  * https://www.semtech.com/uploads/documents/SX1272_settings_for_LoRaWAN_v2.0.pdf
967  * or
968  * https://www.semtech.com/uploads/documents/SX1276_settings_for_LoRaWAN_v2.0.pdf
969  *
970  * Downlink start: T = Tx + 1s (+/- 20 us)
971  * |
972  * TRxEarly | TRxLate
973  * | | |
974  * | | +---+---+---+---+---+---+---+---+
975  * | | | Latest Rx window |
976  * | | +---+---+---+---+---+---+---+---+
977  * | | |
978  * +---+---+---+---+---+---+---+---+
979  * | Earliest Rx window |
980  * +---+---+---+---+---+---+---+---+
981  * |
982  * +---+---+---+---+---+---+---+---+
983  *Downlink preamble 8 symbols | | | | | | | | |
984  * +---+---+---+---+---+---+---+---+
985  *
986  * Worst case Rx window timings
987  *
988  * TRxLate = DEFAULT_MIN_RX_SYMBOLS * tSymbol - RADIO_WAKEUP_TIME
989  * TRxEarly = 8 - DEFAULT_MIN_RX_SYMBOLS * tSymbol - RxWindowTimeout - RADIO_WAKEUP_TIME
990  *
991  * TRxLate - TRxEarly = 2 * DEFAULT_SYSTEM_MAX_RX_ERROR
992  *
993  * RxOffset = ( TRxLate + TRxEarly ) / 2
994  *
995  * RxWindowTimeout = ( 2 * DEFAULT_MIN_RX_SYMBOLS - 8 ) * tSymbol + 2 * DEFAULT_SYSTEM_MAX_RX_ERROR
996  * RxOffset = 4 * tSymbol - RxWindowTimeout / 2 - RADIO_WAKE_UP_TIME
997  *
998  * Minimal value of RxWindowTimeout must be 5 symbols which implies that the system always tolerates at least an error of 1.5 * tSymbol
999  */
1015 void RegionComputeRxWindowParameters( LoRaMacRegion_t region, int8_t datarate, uint8_t minRxSymbols, uint32_t rxError, RxConfigParams_t *rxConfigParams );
1016 
1030 bool RegionTxConfig( LoRaMacRegion_t region, TxConfigParams_t* txConfig, int8_t* txPower, TimerTime_t* txTimeOnAir );
1031 
1049 uint8_t RegionLinkAdrReq( LoRaMacRegion_t region, LinkAdrReqParams_t* linkAdrReq, int8_t* drOut, int8_t* txPowOut, uint8_t* nbRepOut, uint8_t* nbBytesParsed );
1050 
1060 uint8_t RegionRxParamSetupReq( LoRaMacRegion_t region, RxParamSetupReqParams_t* rxParamSetupReq );
1061 
1071 int8_t RegionNewChannelReq( LoRaMacRegion_t region, NewChannelReqParams_t* newChannelReq );
1072 
1084 int8_t RegionTxParamSetupReq( LoRaMacRegion_t region, TxParamSetupReqParams_t* txParamSetupReq );
1085 
1095 int8_t RegionDlChannelReq( LoRaMacRegion_t region, DlChannelReqParams_t* dlChannelReq );
1096 
1108 int8_t RegionAlternateDr( LoRaMacRegion_t region, int8_t currentDr, AlternateDrType_t type );
1109 
1124 LoRaMacStatus_t RegionNextChannel( LoRaMacRegion_t region, NextChanParams_t* nextChanParams, uint8_t* channel, TimerTime_t* time, TimerTime_t* aggregatedTimeOff );
1125 
1136 
1146 bool RegionChannelsRemove( LoRaMacRegion_t region, ChannelRemoveParams_t* channelRemove );
1147 
1155 void RegionSetContinuousWave( LoRaMacRegion_t region, ContinuousWaveParams_t* continuousWave );
1156 
1168 uint8_t RegionApplyDrOffset( LoRaMacRegion_t region, uint8_t downlinkDwellTime, int8_t dr, int8_t drOffset );
1169 
1177 void RegionRxBeaconSetup( LoRaMacRegion_t region, RxBeaconSetup_t* rxBeaconSetup, uint8_t* outDr );
1178 
1184 Version_t RegionGetVersion( void );
1185 
1188 #ifdef __cplusplus
1189 }
1190 #endif
1191 
1192 #endif // __REGION_H__
AlternateDrType_t
AlternateDrType_t
Definition: Region.h:747
ApplyCFListParams_t::Size
uint8_t Size
Definition: Region.h:541
RxBeaconSetup_t::RxTime
uint32_t RxTime
Definition: Region.h:867
PhyParam_t::BeaconFormat
BeaconFormat_t BeaconFormat
Definition: Region.h:402
NextChanParams_t::DutyCycleEnabled
bool DutyCycleEnabled
Definition: Region.h:783
NextChanParams_t::LastAggrTx
TimerTime_t LastAggrTx
Definition: Region.h:771
PHY_NEXT_LOWER_TX_DR
Definition: Region.h:226
PHY_PING_SLOT_WINDOW
Definition: Region.h:250
PHY_BEACON_CHANNEL_OFFSET
Definition: Region.h:300
GetPhyParams_t
Definition: Region.h:412
PHY_DEF_RX2_FREQUENCY
Definition: Region.h:186
PHY_MIN_TX_DR
Definition: Region.h:98
PHY_DEF_MAX_EIRP
Definition: Region.h:218
SetBandTxDoneParams_t::ElapsedTimeSinceStartUp
SysTime_t ElapsedTimeSinceStartUp
Definition: Region.h:470
NewChannelReqParams_t::NewChannel
ChannelParams_t * NewChannel
Definition: Region.h:703
LoRaMacStatus_t
LoRaMacStatus_t
Definition: LoRaMac.h:2227
RxConfigParams_t::WindowOffset
int32_t WindowOffset
Definition: Region.h:591
PHY_DEF_ADR_ACK_DELAY
Definition: Region.h:142
LinkAdrReqParams_t::CurrentNbRep
uint8_t CurrentNbRep
Definition: Region.h:673
RegionApplyDrOffset
uint8_t RegionApplyDrOffset(LoRaMacRegion_t region, uint8_t downlinkDwellTime, int8_t dr, int8_t drOffset)
Computes new datarate according to the given offset.
PHY_BEACON_WINDOW
Definition: Region.h:242
PHY_FREQUENCY
Definition: Region.h:90
RegionTxConfig
bool RegionTxConfig(LoRaMacRegion_t region, TxConfigParams_t *txConfig, int8_t *txPower, TimerTime_t *txTimeOnAir)
TX configuration.
CHANNELS_MASK
Definition: Region.h:352
PHY_BEACON_CHANNEL_FREQ
Definition: Region.h:284
RegionNewChannelReq
int8_t RegionNewChannelReq(LoRaMacRegion_t region, NewChannelReqParams_t *newChannelReq)
The function processes a New Channel Request.
PHY_DEF_TX_DR
Definition: Region.h:116
PHY_MAX_RX_WINDOW
Definition: Region.h:154
INIT_TYPE_DEFAULTS
Definition: Region.h:334
RxConfigParams_t::DrOffset
int8_t DrOffset
Definition: Region.h:579
ALTERNATE_DR_RESTORE
Definition: Region.h:756
PHY_BEACON_SYMBOL_TO_EXPANSION_FACTOR
Definition: Region.h:267
GetPhyParams_t::DownlinkDwellTime
uint8_t DownlinkDwellTime
Definition: Region.h:437
PHY_CHANNELS_MASK
Definition: Region.h:194
RegionTxParamSetupReq
int8_t RegionTxParamSetupReq(LoRaMacRegion_t region, TxParamSetupReqParams_t *txParamSetupReq)
The function processes a TX ParamSetup Request.
PHY_BEACON_INTERVAL
Definition: Region.h:230
ContinuousWaveParams_t::Timeout
uint16_t Timeout
Definition: Region.h:852
PHY_RECEIVE_DELAY2
Definition: Region.h:162
ChanMaskSetParams_t
Definition: Region.h:547
GetPhyParams_t::Datarate
int8_t Datarate
Definition: Region.h:423
LinkAdrReqParams_t::CurrentTxPower
int8_t CurrentTxPower
Definition: Region.h:669
PhyParam_t::Channels
ChannelParams_t * Channels
Definition: Region.h:398
BeaconFormat_t::Rfu2Size
uint8_t Rfu2Size
Definition: Region.h:375
PHY_ACK_TIMEOUT
Definition: Region.h:178
LinkAdrReqParams_t::PayloadSize
uint8_t PayloadSize
Definition: Region.h:653
ContinuousWaveParams_t
Definition: Region.h:827
NextChanParams_t
Definition: Region.h:762
INIT_TYPE_ACTIVATE_DEFAULT_CHANNELS
Definition: Region.h:344
RxBeaconSetup_t
Definition: Region.h:858
GetPhyParams_t::Channel
uint8_t Channel
Definition: Region.h:443
RegionGetVersion
Version_t RegionGetVersion(void)
Gets the version of the regional parameters implementation.
RegionGetPhyParam
PhyParam_t RegionGetPhyParam(LoRaMacRegion_t region, GetPhyParams_t *getPhy)
The function gets a value of a specific phy attribute.
TxConfigParams_t::MaxEirp
float MaxEirp
Definition: Region.h:626
PHY_PING_SLOT_NB_CHANNELS
Definition: Region.h:312
LoRaMacRegion_t
LoRaMacRegion_t
Definition: LoRaMac.h:495
PHY_MIN_RX_DR
Definition: Region.h:94
GetPhyParams_t::UplinkDwellTime
uint8_t UplinkDwellTime
Definition: Region.h:430
RegionChannelsRemove
bool RegionChannelsRemove(LoRaMacRegion_t region, ChannelRemoveParams_t *channelRemove)
Removes a channel.
InitType_t
InitType_t
Definition: Region.h:326
VerifyParams_t::DutyCycle
bool DutyCycle
Definition: Region.h:508
PHY_DEF_ANTENNA_GAIN
Definition: Region.h:222
CHANNELS_DEFAULT_MASK
Definition: Region.h:356
PHY_PING_SLOT_SYMBOL_TO_EXPANSION_MAX
Definition: Region.h:262
PHY_MAX_FCNT_GAP
Definition: Region.h:174
PHY_BEACON_NB_CHANNELS
Definition: Region.h:296
RegionChannelAdd
LoRaMacStatus_t RegionChannelAdd(LoRaMacRegion_t region, ChannelAddParams_t *channelAdd)
Adds a channel.
NewChannelReqParams_t
Definition: Region.h:698
TxConfigParams_t::PktLen
uint16_t PktLen
Definition: Region.h:634
PHY_TX_DR
Definition: Region.h:112
InitDefaultsParams_t::Type
InitType_t Type
Definition: Region.h:489
PHY_BEACON_DELAY_BEACON_TIMING_ANS
Definition: Region.h:280
PHY_BEACON_WINDOW_SLOTS
Definition: Region.h:246
TxParamSetupReqParams_t
Definition: Region.h:713
VerifyParams_t::Frequency
uint32_t Frequency
Definition: Region.h:500
DlChannelReqParams_t::ChannelId
uint8_t ChannelId
Definition: Region.h:737
PHY_PING_SLOT_SYMBOL_TO_EXPANSION_FACTOR
Definition: Region.h:272
RegionComputeRxWindowParameters
void RegionComputeRxWindowParameters(LoRaMacRegion_t region, int8_t datarate, uint8_t minRxSymbols, uint32_t rxError, RxConfigParams_t *rxConfigParams)
DlChannelReqParams_t::Rx1Frequency
uint32_t Rx1Frequency
Definition: Region.h:741
BeaconFormat_t::Rfu1Size
uint8_t Rfu1Size
Definition: Region.h:371
GetPhyParams_t::Attribute
PhyAttribute_t Attribute
Definition: Region.h:417
BeaconFormat_t
Definition: Region.h:362
InitDefaultsParams_t::NvmGroup1
void * NvmGroup1
Definition: Region.h:481
RegionRxBeaconSetup
void RegionRxBeaconSetup(LoRaMacRegion_t region, RxBeaconSetup_t *rxBeaconSetup, uint8_t *outDr)
Sets the radio into beacon reception mode.
PHY_CHANNELS_DEFAULT_MASK
Definition: Region.h:198
PHY_PING_SLOT_CHANNEL_FREQ
Definition: Region.h:304
PhyAttribute_t
PhyAttribute_t
Definition: Region.h:84
NextChanParams_t::LastTxIsJoinRequest
bool LastTxIsJoinRequest
Definition: Region.h:791
LinkAdrReqParams_t::Version
Version_t Version
Definition: Region.h:645
PHY_JOIN_ACCEPT_DELAY1
Definition: Region.h:166
RegionVerify
bool RegionVerify(LoRaMacRegion_t region, VerifyParams_t *verify, PhyAttribute_t phyAttribute)
Verifies a parameter.
ChannelParams_t
Definition: LoRaMacTypes.h:1165
PHY_SF_FROM_DR
Definition: Region.h:316
PHY_DEF_UPLINK_DWELL_TIME
Definition: Region.h:210
VerifyParams_t::TxPower
int8_t TxPower
Definition: Region.h:504
PHY_MAX_PAYLOAD
Definition: Region.h:146
RegionRxConfig
bool RegionRxConfig(LoRaMacRegion_t region, RxConfigParams_t *rxConfig, int8_t *datarate)
Configuration of the RX windows.
PHY_PING_SLOT_CHANNEL_DR
Definition: Region.h:308
SetBandTxDoneParams_t::LastTxDoneTime
TimerTime_t LastTxDoneTime
Definition: Region.h:462
VerifyParams_t::sDatarateParams
Definition: Region.h:512
RegionChanMaskSet
bool RegionChanMaskSet(LoRaMacRegion_t region, ChanMaskSetParams_t *chanMaskSet)
Sets a channels mask.
RegionInitDefaults
void RegionInitDefaults(LoRaMacRegion_t region, InitDefaultsParams_t *params)
Initializes the channels masks and the channels.
PhyParam_t::DutyCycleTimePeriod
TimerTime_t DutyCycleTimePeriod
Definition: Region.h:406
ChannelAddParams_t
Definition: Region.h:801
PHY_BEACON_SYMBOL_TO_DEFAULT
Definition: Region.h:254
RegionAlternateDr
int8_t RegionAlternateDr(LoRaMacRegion_t region, int8_t currentDr, AlternateDrType_t type)
Alternates the datarate of the channel for the join request.
RegionLinkAdrReq
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.
RxConfigParams_t::WindowTimeout
uint32_t WindowTimeout
Definition: Region.h:587
RxConfigParams_t
Definition: Region.h:562
LoRaMac.h
LoRa MAC layer implementation.
TxParamSetupReqParams_t::MaxEirp
uint8_t MaxEirp
Definition: Region.h:726
RegionSetBandTxDone
void RegionSetBandTxDone(LoRaMacRegion_t region, SetBandTxDoneParams_t *txDone)
Updates the last TX done parameters of the current channel.
RegionIsActive
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.
ApplyCFListParams_t
Definition: Region.h:532
BeaconFormat_t::BeaconSize
uint8_t BeaconSize
Definition: Region.h:367
DlChannelReqParams_t
Definition: Region.h:732
PHY_BEACON_GUARD
Definition: Region.h:238
ChannelsMask_t
ChannelsMask_t
Definition: Region.h:347
PHY_JOIN_ACCEPT_DELAY2
Definition: Region.h:170
PHY_TX_POWER
Definition: Region.h:130
RegionSetContinuousWave
void RegionSetContinuousWave(LoRaMacRegion_t region, ContinuousWaveParams_t *continuousWave)
Sets the radio into continuous wave mode.
PHY_RECEIVE_DELAY1
Definition: Region.h:158
TxConfigParams_t
Definition: Region.h:609
TxConfigParams_t::AntennaGain
float AntennaGain
Definition: Region.h:630
NextChanParams_t::AggrTimeOff
TimerTime_t AggrTimeOff
Definition: Region.h:767
PHY_DEF_RX2_DR
Definition: Region.h:190
PhyParam_t::Value
uint32_t Value
Definition: Region.h:386
PHY_MAX_TX_POWER
Definition: Region.h:125
PhyParam_t::ChannelsMask
uint16_t * ChannelsMask
Definition: Region.h:394
PHY_CHANNELS
Definition: Region.h:206
PhyParam_t::fValue
float fValue
Definition: Region.h:390
SetBandTxDoneParams_t::Joined
bool Joined
Definition: Region.h:458
RegionDlChannelReq
int8_t RegionDlChannelReq(LoRaMacRegion_t region, DlChannelReqParams_t *dlChannelReq)
The function processes a DlChannel Request.
RxBeaconSetup_t::SymbolTimeout
uint16_t SymbolTimeout
Definition: Region.h:863
PHY_MAX_RX_DR
Definition: Region.h:102
RxConfigParams_t::Bandwidth
uint8_t Bandwidth
Definition: Region.h:575
ApplyCFListParams_t::Payload
uint8_t * Payload
Definition: Region.h:537
RegionNextChannel
LoRaMacStatus_t RegionNextChannel(LoRaMacRegion_t region, NextChanParams_t *nextChanParams, uint8_t *channel, TimerTime_t *time, TimerTime_t *aggregatedTimeOff)
Searches and set the next random available channel.
PHY_DEF_ADR_ACK_LIMIT
Definition: Region.h:138
PHY_MAX_NB_CHANNELS
Definition: Region.h:202
INIT_TYPE_RESET_TO_DEFAULT_CHANNELS
Definition: Region.h:339
ChanMaskSetParams_t::ChannelsMaskIn
uint16_t * ChannelsMaskIn
Definition: Region.h:552
PHY_MAX_TX_DR
Definition: Region.h:106
InitDefaultsParams_t
Definition: Region.h:476
PHY_RX_DR
Definition: Region.h:121
SetBandTxDoneParams_t
Definition: Region.h:449
PHY_DEF_TX_POWER
Definition: Region.h:134
RxConfigParams_t::RxContinuous
bool RxContinuous
Definition: Region.h:599
PHY_DUTY_CYCLE
Definition: Region.h:150
RxParamSetupReqParams_t
Definition: Region.h:679
VerifyParams_t
Definition: Region.h:495
PhyParam_t
Definition: Region.h:381
NewChannelReqParams_t::ChannelId
int8_t ChannelId
Definition: Region.h:707
LoRaMacRxSlot_t
LoRaMacRxSlot_t
Definition: LoRaMac.h:198
PHY_DEF_DOWNLINK_DWELL_TIME
Definition: Region.h:214
LinkAdrReqParams_t::AdrEnabled
bool AdrEnabled
Definition: Region.h:661
PHY_BEACON_CHANNEL_DR
Definition: Region.h:292
PHY_MAX_BEACON_LESS_PERIOD
Definition: Region.h:276
PHY_BEACON_FORMAT
Definition: Region.h:288
PHY_BEACON_SYMBOL_TO_EXPANSION_MAX
Definition: Region.h:258
LinkAdrReqParams_t::CurrentDatarate
int8_t CurrentDatarate
Definition: Region.h:665
RxConfigParams_t::RxSlot
LoRaMacRxSlot_t RxSlot
Definition: Region.h:603
PHY_BEACON_RESERVED
Definition: Region.h:234
SetBandTxDoneParams_t::LastTxAirTime
TimerTime_t LastTxAirTime
Definition: Region.h:466
RegionRxParamSetupReq
uint8_t RegionRxParamSetupReq(LoRaMacRegion_t region, RxParamSetupReqParams_t *rxParamSetupReq)
The function processes a RX Parameter Setup Request.
InitDefaultsParams_t::NvmGroup2
void * NvmGroup2
Definition: Region.h:485
RegionCommon.h
Region independent implementations which are common to all regions.
ALTERNATE_DR
Definition: Region.h:752
PHY_DEF_DR1_OFFSET
Definition: Region.h:182
RegionApplyCFList
void RegionApplyCFList(LoRaMacRegion_t region, ApplyCFListParams_t *applyCFList)
The function parses the input buffer and sets up the channels of the CF list.
PHY_BW_FROM_DR
Definition: Region.h:320
ChannelRemoveParams_t
Definition: Region.h:816
ChanMaskSetParams_t::ChannelsMaskType
ChannelsMask_t ChannelsMaskType
Definition: Region.h:556