|  | LoRaMAC
    4.6.0
    Documentation of the API | 
 
 
 
Go to the documentation of this file.
   37 #ifndef __REGION_AS923_H__ 
   38 #define __REGION_AS923_H__ 
   52 #define CHANNEL_PLAN_GROUP_AS923_1                  1 
   58 #define CHANNEL_PLAN_GROUP_AS923_2                  2 
   64 #define CHANNEL_PLAN_GROUP_AS923_3                  3 
   70 #define CHANNEL_PLAN_GROUP_AS923_1                  1 
   76 #define CHANNEL_PLAN_GROUP_AS923_2                  2 
   82 #define CHANNEL_PLAN_GROUP_AS923_3                  3 
   88 #define CHANNEL_PLAN_GROUP_AS923_1_JP               4 
   93 #define AS923_MAX_NB_CHANNELS                       16 
   98 #define AS923_NUMB_DEFAULT_CHANNELS                 2 
  103 #define AS923_NUMB_CHANNELS_CF_LIST                 5 
  108 #define AS923_TX_MIN_DATARATE                       DR_0 
  113 #define AS923_TX_MAX_DATARATE                       DR_7 
  118 #define AS923_RX_MIN_DATARATE                       DR_0 
  123 #define AS923_RX_MAX_DATARATE                       DR_7 
  128 #define AS923_DEFAULT_DATARATE                      DR_2 
  134 #define AS923_DWELL_LIMIT_DATARATE                  DR_2 
  139 #define AS923_MIN_RX1_DR_OFFSET                     0 
  144 #define AS923_MAX_RX1_DR_OFFSET                     7 
  149 #define AS923_MIN_TX_POWER                          TX_POWER_7 
  154 #define AS923_MAX_TX_POWER                          TX_POWER_0 
  159 #define AS923_DEFAULT_TX_POWER                      TX_POWER_0 
  164 #define AS923_DEFAULT_UPLINK_DWELL_TIME             1 
  169 #define AS923_DEFAULT_MAX_EIRP                      16.0f 
  174 #define AS923_DEFAULT_ANTENNA_GAIN                  2.15f 
  179 #define AS923_DUTY_CYCLE_ENABLED                    0 
  184 #define AS923_MAX_RX_WINDOW                         3000 
  186 #if ( AS923_DEFAULT_DATARATE > DR_5 ) 
  187 #error "A default DR higher than DR_5 may lead to connectivity loss." 
  193 #define AS923_RX_WND_2_FREQ                         923200000 
  198 #define AS923_RX_WND_2_DR                           DR_2 
  206 #define AS923_BEACON_CHANNEL_FREQ                   923400000 
  211 #define AS923_PING_SLOT_CHANNEL_FREQ                923400000 
  216 #define AS923_BEACON_SIZE                           17 
  221 #define AS923_RFU1_SIZE                             1 
  226 #define AS923_RFU2_SIZE                             0 
  231 #define AS923_BEACON_CHANNEL_DR                     DR_3 
  236 #define AS923_BEACON_CHANNEL_BW                     0 
  241 #define AS923_PING_SLOT_CHANNEL_DR                  DR_3 
  246 #define AS923_MAX_NB_BANDS                          1 
  252 #define AS923_BAND0                                 { 100, AS923_MAX_TX_POWER, 0, 0, 0, 0, 0 } //  1.0 % 
  258 #define AS923_LC1                                   { 923200000, 0, { ( ( DR_5 << 4 ) | DR_0 ) }, 0 } 
  264 #define AS923_LC2                                   { 923400000, 0, { ( ( DR_5 << 4 ) | DR_0 ) }, 0 } 
  269 #define AS923_JOIN_CHANNELS                         ( uint16_t )( LC( 1 ) | LC( 2 ) ) 
  274 #define AS923_RSSI_FREE_TH                          -80 
  279 #define AS923_CARRIER_SENSE_TIME                    5 
  284 static const uint8_t DataratesAS923[]  = { 12, 11, 10,  9,  8,  7, 7, 50 };
 
  289 static const uint32_t BandwidthsAS923[] = { 125000, 125000, 125000, 125000, 125000, 125000, 250000, 0 };
 
  295 static const uint8_t MaxPayloadOfDatarateDwell0AS923[] = { 51, 51, 115, 115, 242, 242, 242, 242 };
 
  301 static const uint8_t MaxPayloadOfDatarateDwell1AS923[] = { 0, 0, 11, 53, 125, 242, 242, 242 };
 
  306 static const int8_t EffectiveRx1DrOffsetDownlinkDwell0AS923[8][8] =
 
  321 static const int8_t EffectiveRx1DrOffsetDownlinkDwell1AS923[8][8] =
 
  537 #endif // __REGION_AS923_H__ 
  
 
AlternateDrType_t
Definition: Region.h:756
uint8_t RegionAS923RxParamSetupReq(RxParamSetupReqParams_t *rxParamSetupReq)
The function processes a RX Parameter Setup Request.
#define DR_6
Definition: LoRaMacTypes.h:173
LoRaMacStatus_t RegionAS923ChannelAdd(ChannelAddParams_t *channelAdd)
Adds a channel.
LoRaMacStatus_t
Definition: LoRaMac.h:2345
#define DR_2
Definition: LoRaMacTypes.h:109
void RegionAS923InitDefaults(InitDefaultsParams_t *params)
Initializes the channels masks and the channels.
PhyParam_t RegionAS923GetPhyParam(GetPhyParams_t *getPhy)
The function gets a value of a specific phy attribute.
int8_t RegionAS923DlChannelReq(DlChannelReqParams_t *dlChannelReq)
The function processes a DlChannel Request.
#define DR_1
Definition: LoRaMacTypes.h:93
void RegionAS923ApplyCFList(ApplyCFListParams_t *applyCFList)
The function parses the input buffer and sets up the channels of the CF list.
void RegionAS923SetBandTxDone(SetBandTxDoneParams_t *txDone)
Updates the last TX done parameters of the current channel.
void RegionAS923RxBeaconSetup(RxBeaconSetup_t *rxBeaconSetup, uint8_t *outDr)
Sets the radio into beacon reception mode.
bool RegionAS923Verify(VerifyParams_t *verify, PhyAttribute_t phyAttribute)
Verifies a parameter.
LoRaMacStatus_t RegionAS923NextChannel(NextChanParams_t *nextChanParams, uint8_t *channel, TimerTime_t *time, TimerTime_t *aggregatedTimeOff)
Searches and set the next random available channel.
#define DR_4
Definition: LoRaMacTypes.h:141
uint8_t RegionAS923ApplyDrOffset(uint8_t downlinkDwellTime, int8_t dr, int8_t drOffset)
Computes new datarate according to the given offset.
#define DR_5
Definition: LoRaMacTypes.h:157
int8_t RegionAS923NewChannelReq(NewChannelReqParams_t *newChannelReq)
The function processes a Channel Request.
PhyAttribute_t
Definition: Region.h:85
#define DR_3
Definition: LoRaMacTypes.h:125
int8_t RegionAS923AlternateDr(int8_t currentDr, AlternateDrType_t type)
Alternates the datarate of the channel for the join request.
#define DR_0
Definition: LoRaMacTypes.h:77
int8_t RegionAS923TxParamSetupReq(TxParamSetupReqParams_t *txParamSetupReq)
The function processes a TX ParamSetup Request.
#define DR_7
Definition: LoRaMacTypes.h:189
bool RegionAS923ChannelsRemove(ChannelRemoveParams_t *channelRemove)
Removes a channel.
bool RegionAS923RxConfig(RxConfigParams_t *rxConfig, int8_t *datarate)
Configuration of the RX windows.
void RegionAS923ComputeRxWindowParameters(int8_t datarate, uint8_t minRxSymbols, uint32_t rxError, RxConfigParams_t *rxConfigParams)
bool RegionAS923ChanMaskSet(ChanMaskSetParams_t *chanMaskSet)
Sets a channels mask.
bool RegionAS923TxConfig(TxConfigParams_t *txConfig, int8_t *txPower, TimerTime_t *txTimeOnAir)
TX configuration.
uint8_t RegionAS923LinkAdrReq(LinkAdrReqParams_t *linkAdrReq, int8_t *drOut, int8_t *txPowOut, uint8_t *nbRepOut, uint8_t *nbBytesParsed)
The function processes a Link ADR Request.