LoRaMAC  4.6.0
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 
77 #define REGION_VERSION 0x02010001
78 #endif
79 
80 
81 
85 typedef enum ePhyAttribute
86 {
319 
323 typedef enum eInitType
324 {
342 }InitType_t;
343 
344 typedef enum eChannelsMask
345 {
355 
359 typedef struct sBeaconFormat
360 {
364  uint8_t BeaconSize;
368  uint8_t Rfu1Size;
372  uint8_t Rfu2Size;
374 
378 typedef union uPhyParam
379 {
383  uint32_t Value;
387  float fValue;
391  uint16_t* ChannelsMask;
403  TimerTime_t DutyCycleTimePeriod;
404 }PhyParam_t;
405 
409 typedef struct sGetPhyParams
410 {
420  int8_t Datarate;
440  uint8_t Channel;
442 
446 typedef struct sSetBandTxDoneParams
447 {
451  uint8_t Channel;
455  bool Joined;
459  TimerTime_t LastTxDoneTime;
463  TimerTime_t LastTxAirTime;
469 
473 typedef struct sInitDefaultsParams
474 {
478  void* NvmGroup1;
482  void* NvmGroup2;
486  void* Bands;
492 
496 typedef union uVerifyParams
497 {
501  uint32_t Frequency;
505  int8_t TxPower;
509  bool DutyCycle;
514  {
518  int8_t Datarate;
527  }DatarateParams;
529 
533 typedef struct sApplyCFListParams
534 {
535  uint8_t JoinChannel;
539  uint8_t* Payload;
543  uint8_t Size;
545 
549 typedef struct sChanMaskSetParams
550 {
554  uint16_t* ChannelsMaskIn;
560 
564 typedef struct sRxConfigParams
565 {
569  uint8_t Channel;
573  int8_t Datarate;
577  uint8_t Bandwidth;
581  int8_t DrOffset;
585  uint32_t Frequency;
589  uint32_t WindowTimeout;
593  int32_t WindowOffset;
614 
618 typedef struct sTxConfigParams
619 {
623  uint8_t Channel;
627  int8_t Datarate;
631  int8_t TxPower;
635  float MaxEirp;
639  float AntennaGain;
643  uint16_t PktLen;
645 
649 typedef struct sLinkAdrReqParams
650 {
654  Version_t Version;
658  uint8_t* Payload;
662  uint8_t PayloadSize;
682  uint8_t CurrentNbRep;
684 
688 typedef struct sRxParamSetupReqParams
689 {
693  int8_t Datarate;
697  int8_t DrOffset;
701  uint32_t Frequency;
703 
707 typedef struct sNewChannelReqParams
708 {
716  int8_t ChannelId;
718 
722 typedef struct sTxParamSetupReqParams
723 {
735  uint8_t MaxEirp;
737 
741 typedef struct sDlChannelReqParams
742 {
746  uint8_t ChannelId;
750  uint32_t Rx1Frequency;
752 
756 typedef enum eAlternateDrType
757 {
767 
771 typedef struct sNextChanParams
772 {
776  TimerTime_t AggrTimeOff;
780  TimerTime_t LastAggrTx;
784  int8_t Datarate;
788  bool Joined;
804  uint16_t PktLen;
806 
810 typedef struct sChannelAddParams
811 {
819  uint8_t ChannelId;
821 
825 typedef struct sChannelRemoveParams
826 {
830  uint8_t ChannelId;
832 
836 typedef struct sRxBeaconSetupParams
837 {
841  uint16_t SymbolTimeout;
845  uint32_t RxTime;
849  uint32_t Frequency;
851 
852 
853 
862 bool RegionIsActive( LoRaMacRegion_t region );
863 
874 
883 
892 
904 bool RegionVerify( LoRaMacRegion_t region, VerifyParams_t* verify, PhyAttribute_t phyAttribute );
905 
914 void RegionApplyCFList( LoRaMacRegion_t region, ApplyCFListParams_t* applyCFList );
915 
925 bool RegionChanMaskSet( LoRaMacRegion_t region, ChanMaskSetParams_t* chanMaskSet );
926 
938 bool RegionRxConfig( LoRaMacRegion_t region, RxConfigParams_t* rxConfig, int8_t* datarate );
939 
940 /*
941  * Rx window precise timing
942  *
943  * For more details please consult the following document, chapter 3.1.2.
944  * https://www.semtech.com/uploads/documents/SX1272_settings_for_LoRaWAN_v2.0.pdf
945  * or
946  * https://www.semtech.com/uploads/documents/SX1276_settings_for_LoRaWAN_v2.0.pdf
947  *
948  * Downlink start: T = Tx + 1s (+/- 20 us)
949  * |
950  * TRxEarly | TRxLate
951  * | | |
952  * | | +---+---+---+---+---+---+---+---+
953  * | | | Latest Rx window |
954  * | | +---+---+---+---+---+---+---+---+
955  * | | |
956  * +---+---+---+---+---+---+---+---+
957  * | Earliest Rx window |
958  * +---+---+---+---+---+---+---+---+
959  * |
960  * +---+---+---+---+---+---+---+---+
961  *Downlink preamble 8 symbols | | | | | | | | |
962  * +---+---+---+---+---+---+---+---+
963  *
964  * Worst case Rx window timings
965  *
966  * TRxLate = DEFAULT_MIN_RX_SYMBOLS * tSymbol - RADIO_WAKEUP_TIME
967  * TRxEarly = 8 - DEFAULT_MIN_RX_SYMBOLS * tSymbol - RxWindowTimeout - RADIO_WAKEUP_TIME
968  *
969  * TRxLate - TRxEarly = 2 * DEFAULT_SYSTEM_MAX_RX_ERROR
970  *
971  * RxOffset = ( TRxLate + TRxEarly ) / 2
972  *
973  * RxWindowTimeout = ( 2 * DEFAULT_MIN_RX_SYMBOLS - 8 ) * tSymbol + 2 * DEFAULT_SYSTEM_MAX_RX_ERROR
974  * RxOffset = 4 * tSymbol - RxWindowTimeout / 2 - RADIO_WAKE_UP_TIME
975  *
976  * Minimal value of RxWindowTimeout must be 5 symbols which implies that the system always tolerates at least an error of 1.5 * tSymbol
977  */
993 void RegionComputeRxWindowParameters( LoRaMacRegion_t region, int8_t datarate, uint8_t minRxSymbols, uint32_t rxError, RxConfigParams_t *rxConfigParams );
994 
1008 bool RegionTxConfig( LoRaMacRegion_t region, TxConfigParams_t* txConfig, int8_t* txPower, TimerTime_t* txTimeOnAir );
1009 
1027 uint8_t RegionLinkAdrReq( LoRaMacRegion_t region, LinkAdrReqParams_t* linkAdrReq, int8_t* drOut, int8_t* txPowOut, uint8_t* nbRepOut, uint8_t* nbBytesParsed );
1028 
1038 uint8_t RegionRxParamSetupReq( LoRaMacRegion_t region, RxParamSetupReqParams_t* rxParamSetupReq );
1039 
1049 int8_t RegionNewChannelReq( LoRaMacRegion_t region, NewChannelReqParams_t* newChannelReq );
1050 
1062 int8_t RegionTxParamSetupReq( LoRaMacRegion_t region, TxParamSetupReqParams_t* txParamSetupReq );
1063 
1073 int8_t RegionDlChannelReq( LoRaMacRegion_t region, DlChannelReqParams_t* dlChannelReq );
1074 
1086 int8_t RegionAlternateDr( LoRaMacRegion_t region, int8_t currentDr, AlternateDrType_t type );
1087 
1102 LoRaMacStatus_t RegionNextChannel( LoRaMacRegion_t region, NextChanParams_t* nextChanParams, uint8_t* channel, TimerTime_t* time, TimerTime_t* aggregatedTimeOff );
1103 
1114 
1124 bool RegionChannelsRemove( LoRaMacRegion_t region, ChannelRemoveParams_t* channelRemove );
1125 
1137 uint8_t RegionApplyDrOffset( LoRaMacRegion_t region, uint8_t downlinkDwellTime, int8_t dr, int8_t drOffset );
1138 
1146 void RegionRxBeaconSetup( LoRaMacRegion_t region, RxBeaconSetup_t* rxBeaconSetup, uint8_t* outDr );
1147 
1153 Version_t RegionGetVersion( void );
1154 
1157 #ifdef __cplusplus
1158 }
1159 #endif
1160 
1161 #endif // __REGION_H__
AlternateDrType_t
AlternateDrType_t
Definition: Region.h:756
ApplyCFListParams_t::Size
uint8_t Size
Definition: Region.h:543
RxBeaconSetup_t::RxTime
uint32_t RxTime
Definition: Region.h:845
RxConfigParams_t::NetworkActivation
ActivationType_t NetworkActivation
Definition: Region.h:612
PhyParam_t::BeaconFormat
BeaconFormat_t BeaconFormat
Definition: Region.h:399
NextChanParams_t::DutyCycleEnabled
bool DutyCycleEnabled
Definition: Region.h:792
NextChanParams_t::LastAggrTx
TimerTime_t LastAggrTx
Definition: Region.h:780
PHY_NEXT_LOWER_TX_DR
Definition: Region.h:223
PHY_PING_SLOT_WINDOW
Definition: Region.h:247
PHY_BEACON_CHANNEL_OFFSET
Definition: Region.h:297
InitDefaultsParams_t::Bands
void * Bands
Definition: Region.h:486
GetPhyParams_t
Definition: Region.h:409
PHY_DEF_RX2_FREQUENCY
Definition: Region.h:183
PHY_MIN_TX_DR
Definition: Region.h:99
PHY_DEF_MAX_EIRP
Definition: Region.h:215
SetBandTxDoneParams_t::ElapsedTimeSinceStartUp
SysTime_t ElapsedTimeSinceStartUp
Definition: Region.h:467
NewChannelReqParams_t::NewChannel
ChannelParams_t * NewChannel
Definition: Region.h:712
LoRaMacStatus_t
LoRaMacStatus_t
Definition: LoRaMac.h:2345
RxConfigParams_t::WindowOffset
int32_t WindowOffset
Definition: Region.h:593
PHY_DEF_ADR_ACK_DELAY
Definition: Region.h:143
LinkAdrReqParams_t::CurrentNbRep
uint8_t CurrentNbRep
Definition: Region.h:682
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:239
PHY_FREQUENCY
Definition: Region.h:91
RegionTxConfig
bool RegionTxConfig(LoRaMacRegion_t region, TxConfigParams_t *txConfig, int8_t *txPower, TimerTime_t *txTimeOnAir)
TX configuration.
CHANNELS_MASK
Definition: Region.h:349
PHY_BEACON_CHANNEL_FREQ
Definition: Region.h:281
RegionNewChannelReq
int8_t RegionNewChannelReq(LoRaMacRegion_t region, NewChannelReqParams_t *newChannelReq)
The function processes a New Channel Request.
PHY_DEF_TX_DR
Definition: Region.h:117
PHY_MAX_RX_WINDOW
Definition: Region.h:155
INIT_TYPE_DEFAULTS
Definition: Region.h:331
RxConfigParams_t::DrOffset
int8_t DrOffset
Definition: Region.h:581
ALTERNATE_DR_RESTORE
Definition: Region.h:765
PHY_BEACON_SYMBOL_TO_EXPANSION_FACTOR
Definition: Region.h:264
GetPhyParams_t::DownlinkDwellTime
uint8_t DownlinkDwellTime
Definition: Region.h:434
PHY_CHANNELS_MASK
Definition: Region.h:191
RegionTxParamSetupReq
int8_t RegionTxParamSetupReq(LoRaMacRegion_t region, TxParamSetupReqParams_t *txParamSetupReq)
The function processes a TX ParamSetup Request.
PHY_BEACON_INTERVAL
Definition: Region.h:227
PHY_RECEIVE_DELAY2
Definition: Region.h:163
PHY_RETRANSMIT_TIMEOUT
Definition: Region.h:175
ChanMaskSetParams_t
Definition: Region.h:549
GetPhyParams_t::Datarate
int8_t Datarate
Definition: Region.h:420
LinkAdrReqParams_t::CurrentTxPower
int8_t CurrentTxPower
Definition: Region.h:678
PhyParam_t::Channels
ChannelParams_t * Channels
Definition: Region.h:395
BeaconFormat_t::Rfu2Size
uint8_t Rfu2Size
Definition: Region.h:372
LinkAdrReqParams_t::PayloadSize
uint8_t PayloadSize
Definition: Region.h:662
NextChanParams_t
Definition: Region.h:771
INIT_TYPE_ACTIVATE_DEFAULT_CHANNELS
Definition: Region.h:341
RxBeaconSetup_t
Definition: Region.h:836
GetPhyParams_t::Channel
uint8_t Channel
Definition: Region.h:440
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:635
PHY_PING_SLOT_NB_CHANNELS
Definition: Region.h:309
LoRaMacRegion_t
LoRaMacRegion_t
Definition: LoRaMac.h:509
PHY_MIN_RX_DR
Definition: Region.h:95
GetPhyParams_t::UplinkDwellTime
uint8_t UplinkDwellTime
Definition: Region.h:427
RegionChannelsRemove
bool RegionChannelsRemove(LoRaMacRegion_t region, ChannelRemoveParams_t *channelRemove)
Removes a channel.
InitType_t
InitType_t
Definition: Region.h:323
VerifyParams_t::DutyCycle
bool DutyCycle
Definition: Region.h:509
PHY_DEF_ANTENNA_GAIN
Definition: Region.h:219
CHANNELS_DEFAULT_MASK
Definition: Region.h:353
PHY_PING_SLOT_SYMBOL_TO_EXPANSION_MAX
Definition: Region.h:259
PHY_BEACON_NB_CHANNELS
Definition: Region.h:293
RegionChannelAdd
LoRaMacStatus_t RegionChannelAdd(LoRaMacRegion_t region, ChannelAddParams_t *channelAdd)
Adds a channel.
NewChannelReqParams_t
Definition: Region.h:707
TxConfigParams_t::PktLen
uint16_t PktLen
Definition: Region.h:643
PHY_TX_DR
Definition: Region.h:113
InitDefaultsParams_t::Type
InitType_t Type
Definition: Region.h:490
PHY_BEACON_DELAY_BEACON_TIMING_ANS
Definition: Region.h:277
PHY_BEACON_WINDOW_SLOTS
Definition: Region.h:243
TxParamSetupReqParams_t
Definition: Region.h:722
VerifyParams_t::Frequency
uint32_t Frequency
Definition: Region.h:501
DlChannelReqParams_t::ChannelId
uint8_t ChannelId
Definition: Region.h:746
PHY_PING_SLOT_SYMBOL_TO_EXPANSION_FACTOR
Definition: Region.h:269
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:750
BeaconFormat_t::Rfu1Size
uint8_t Rfu1Size
Definition: Region.h:368
GetPhyParams_t::Attribute
PhyAttribute_t Attribute
Definition: Region.h:414
BeaconFormat_t
Definition: Region.h:359
InitDefaultsParams_t::NvmGroup1
void * NvmGroup1
Definition: Region.h:478
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:195
PHY_PING_SLOT_CHANNEL_FREQ
Definition: Region.h:301
PhyAttribute_t
PhyAttribute_t
Definition: Region.h:85
NextChanParams_t::LastTxIsJoinRequest
bool LastTxIsJoinRequest
Definition: Region.h:800
ActivationType_t
ActivationType_t
Definition: LoRaMac.h:167
LinkAdrReqParams_t::Version
Version_t Version
Definition: Region.h:654
PHY_JOIN_ACCEPT_DELAY1
Definition: Region.h:167
RegionVerify
bool RegionVerify(LoRaMacRegion_t region, VerifyParams_t *verify, PhyAttribute_t phyAttribute)
Verifies a parameter.
ChannelParams_t
Definition: LoRaMacTypes.h:1220
PHY_SF_FROM_DR
Definition: Region.h:313
PHY_DEF_UPLINK_DWELL_TIME
Definition: Region.h:207
VerifyParams_t::TxPower
int8_t TxPower
Definition: Region.h:505
PHY_MAX_PAYLOAD
Definition: Region.h:147
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:305
SetBandTxDoneParams_t::LastTxDoneTime
TimerTime_t LastTxDoneTime
Definition: Region.h:459
VerifyParams_t::sDatarateParams
Definition: Region.h:513
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:403
ChannelAddParams_t
Definition: Region.h:810
PHY_BEACON_SYMBOL_TO_DEFAULT
Definition: Region.h:251
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:589
RxConfigParams_t
Definition: Region.h:564
LoRaMac.h
LoRa MAC layer implementation.
TxParamSetupReqParams_t::MaxEirp
uint8_t MaxEirp
Definition: Region.h:735
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:533
BeaconFormat_t::BeaconSize
uint8_t BeaconSize
Definition: Region.h:364
DlChannelReqParams_t
Definition: Region.h:741
PHY_BEACON_GUARD
Definition: Region.h:235
ChannelsMask_t
ChannelsMask_t
Definition: Region.h:344
PHY_JOIN_ACCEPT_DELAY2
Definition: Region.h:171
PHY_TX_POWER
Definition: Region.h:131
PHY_RECEIVE_DELAY1
Definition: Region.h:159
TxConfigParams_t
Definition: Region.h:618
TxConfigParams_t::AntennaGain
float AntennaGain
Definition: Region.h:639
NextChanParams_t::AggrTimeOff
TimerTime_t AggrTimeOff
Definition: Region.h:776
PHY_DEF_RX2_DR
Definition: Region.h:187
PhyParam_t::Value
uint32_t Value
Definition: Region.h:383
PHY_MAX_TX_POWER
Definition: Region.h:126
PhyParam_t::ChannelsMask
uint16_t * ChannelsMask
Definition: Region.h:391
PHY_CHANNELS
Definition: Region.h:203
PhyParam_t::fValue
float fValue
Definition: Region.h:387
SetBandTxDoneParams_t::Joined
bool Joined
Definition: Region.h:455
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:841
PHY_MAX_RX_DR
Definition: Region.h:103
RxConfigParams_t::Bandwidth
uint8_t Bandwidth
Definition: Region.h:577
ApplyCFListParams_t::Payload
uint8_t * Payload
Definition: Region.h:539
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:139
PHY_MAX_NB_CHANNELS
Definition: Region.h:199
INIT_TYPE_RESET_TO_DEFAULT_CHANNELS
Definition: Region.h:336
ChanMaskSetParams_t::ChannelsMaskIn
uint16_t * ChannelsMaskIn
Definition: Region.h:554
PHY_MAX_TX_DR
Definition: Region.h:107
InitDefaultsParams_t
Definition: Region.h:473
PHY_RX_DR
Definition: Region.h:122
SetBandTxDoneParams_t
Definition: Region.h:446
PHY_DEF_TX_POWER
Definition: Region.h:135
RxConfigParams_t::RxContinuous
bool RxContinuous
Definition: Region.h:601
PHY_DUTY_CYCLE
Definition: Region.h:151
RxParamSetupReqParams_t
Definition: Region.h:688
VerifyParams_t
Definition: Region.h:496
PhyParam_t
Definition: Region.h:378
NewChannelReqParams_t::ChannelId
int8_t ChannelId
Definition: Region.h:716
LoRaMacRxSlot_t
LoRaMacRxSlot_t
Definition: LoRaMac.h:205
PHY_DEF_DOWNLINK_DWELL_TIME
Definition: Region.h:211
LinkAdrReqParams_t::AdrEnabled
bool AdrEnabled
Definition: Region.h:670
PHY_BEACON_CHANNEL_DR
Definition: Region.h:289
PHY_MAX_BEACON_LESS_PERIOD
Definition: Region.h:273
PHY_BEACON_FORMAT
Definition: Region.h:285
PHY_BEACON_SYMBOL_TO_EXPANSION_MAX
Definition: Region.h:255
LinkAdrReqParams_t::CurrentDatarate
int8_t CurrentDatarate
Definition: Region.h:674
RxConfigParams_t::RxSlot
LoRaMacRxSlot_t RxSlot
Definition: Region.h:605
PHY_BEACON_RESERVED
Definition: Region.h:231
SetBandTxDoneParams_t::LastTxAirTime
TimerTime_t LastTxAirTime
Definition: Region.h:463
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:482
RegionCommon.h
Region independent implementations which are common to all regions.
ALTERNATE_DR
Definition: Region.h:761
PHY_DEF_DR1_OFFSET
Definition: Region.h:179
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:317
ChannelRemoveParams_t
Definition: Region.h:825
ChanMaskSetParams_t::ChannelsMaskType
ChannelsMask_t ChannelsMaskType
Definition: Region.h:558