LoRaMAC  4.4.7
Documentation of the API
LoRaMac.h
Go to the documentation of this file.
1 
66 #ifndef __LORAMAC_H__
67 #define __LORAMAC_H__
68 
69 #ifdef __cplusplus
70 extern "C"
71 {
72 #endif
73 
74 #include <stdint.h>
75 #include <stdbool.h>
76 
77 #include "timer.h"
78 #include "systime.h"
79 #include "LoRaMacTypes.h"
80 
81 #include "RegionNvm.h"
82 #include "LoRaMacCryptoNvm.h"
83 #include "secure-element-nvm.h"
84 #include "LoRaMacClassBNvm.h"
85 
89 #define MAX_ACK_RETRIES 8
90 
94 #define UP_LINK 0
95 
99 #define DOWN_LINK 1
100 
104 #define LORA_MAC_MLME_CONFIRM_QUEUE_LEN 5
105 
109 #define LORAMAC_CRYPTO_MULTICAST_KEYS 127
110 
114 #define LORA_MAC_COMMAND_MAX_LENGTH 128
115 
116 
120 #define LORAMAC_NVM_NOTIFY_FLAG_NONE 0x00
121 
125 #define LORAMAC_NVM_NOTIFY_FLAG_CRYPTO 0x01
126 
130 #define LORAMAC_NVM_NOTIFY_FLAG_MAC_GROUP1 0x02
131 
135 #define LORAMAC_NVM_NOTIFY_FLAG_MAC_GROUP2 0x04
136 
140 #define LORAMAC_NVM_NOTIFY_FLAG_SECURE_ELEMENT 0x08
141 
145 #define LORAMAC_NVM_NOTIFY_FLAG_REGION_GROUP1 0x10
146 
150 #define LORAMAC_NVM_NOTIFY_FLAG_REGION_GROUP2 0x20
151 
155 #define LORAMAC_NVM_NOTIFY_FLAG_CLASS_B 0x40
156 
160 typedef enum eActivationType
161 {
175 
179 typedef struct sRxChannelParams
180 {
184  uint32_t Frequency;
192  uint8_t Datarate;
194 
198 typedef enum eLoRaMacRxSlot
199 {
229 
233 typedef struct sLoRaMacParams
234 {
245  uint8_t MinRxSymbols;
249  uint32_t MaxRxWindow;
253  uint32_t ReceiveDelay1;
257  uint32_t ReceiveDelay2;
273  uint8_t Rx1DrOffset;
293  float MaxEirp;
297  float AntennaGain;
299 
305 typedef union uPingSlotInfo
306 {
310  uint8_t Value;
314  struct sInfoFields
315  {
320  uint8_t Periodicity : 3;
324  uint8_t RFU : 5;
325  }Fields;
327 
333 typedef struct sBeaconInfo
334 {
339  SysTime_t Time;
343  uint32_t Frequency;
347  uint8_t Datarate;
351  int16_t Rssi;
355  int8_t Snr;
360  struct sGwSpecific
361  {
365  uint8_t InfoDesc;
369  uint8_t Info[6];
370  }GwSpecific;
371 }BeaconInfo_t;
372 
376 typedef enum eLoRaMacEventInfoStatus
377 {
450 
454 typedef union eLoRaMacFlags_t
455 {
459  uint8_t Value;
464  {
468  uint8_t McpsReq : 1;
472  uint8_t McpsInd : 1;
476  uint8_t MlmeReq : 1;
480  uint8_t MlmeInd : 1;
484  uint8_t MlmeSchedUplinkInd : 1;
488  uint8_t MacDone : 1;
489  }Bits;
491 
495 typedef enum eLoRaMacRegion
496 {
538 
539 typedef struct sLoRaMacNvmDataGroup1
540 {
544  uint32_t AdrAckCounter;
548  TimerTime_t LastTxDoneTime;
552  TimerTime_t AggregatedTimeOff;
556  uint32_t LastRxMic;
573  uint32_t Crc32;
575 
576 typedef struct sLoRaMacNvmDataGroup2
577 {
601  uint32_t NetID;
605  uint32_t DevAddr;
609  MulticastCtx_t MulticastChannelList[LORAMAC_MAX_MC_CTX];
619  /*
620  * LoRaMac ADR control status
621  */
622  bool AdrCtrlOn;
627  uint8_t MaxDCycle;
645  Version_t Version;
653  uint32_t Crc32;
655 
660 typedef struct sLoRaMacNvmData
661 {
696 
720 typedef enum eMcps
721 {
738 }Mcps_t;
739 
743 typedef struct sRequestReturnParam
744 {
750  TimerTime_t DutyCycleWaitTime;
752 
756 typedef struct sMcpsReqUnconfirmed
757 {
764  uint8_t fPort;
768  void* fBuffer;
772  uint16_t fBufferSize;
776  int8_t Datarate;
778 
782 typedef struct sMcpsReqConfirmed
783 {
790  uint8_t fPort;
794  void* fBuffer;
798  uint16_t fBufferSize;
802  int8_t Datarate;
823  uint8_t NbTrials;
825 
829 typedef struct sMcpsReqProprietary
830 {
834  void* fBuffer;
838  uint16_t fBufferSize;
842  int8_t Datarate;
844 
848 typedef struct sMcpsReq
849 {
854 
859  {
872  }Req;
873 
878 }McpsReq_t;
879 
883 typedef struct sMcpsConfirm
884 {
896  uint8_t Datarate;
900  int8_t TxPower;
908  uint8_t NbRetries;
912  TimerTime_t TxTimeOnAir;
916  uint32_t UpLinkCounter;
920  uint32_t Channel;
922 
926 typedef struct sMcpsIndication
927 {
939  uint8_t Multicast;
943  uint8_t Port;
947  uint8_t RxDatarate;
951  uint8_t FramePending;
955  uint8_t* Buffer;
959  uint8_t BufferSize;
963  bool RxData;
967  int16_t Rssi;
971  int8_t Snr;
983  uint32_t DownLinkCounter;
987  uint32_t DevAddress;
993 
1018 typedef enum eMlme
1019 {
1113 }Mlme_t;
1114 
1118 typedef struct sMlmeReqJoin
1119 {
1123  uint8_t Datarate;
1124 }MlmeReqJoin_t;
1125 
1129 typedef struct sMlmeReqTxCw
1130 {
1134  uint16_t Timeout;
1138  uint32_t Frequency;
1142  int8_t Power;
1143 }MlmeReqTxCw_t;
1144 
1148 typedef struct sMlmeReqPingSlotInfo
1149 {
1150  PingSlotInfo_t PingSlot;
1152 
1156 typedef struct sMlmeReqDeriveMcKEKey
1157 {
1165  uint16_t Nonce;
1169  uint8_t* DevEUI;
1171 
1175 typedef struct sMlmeReqDeriveMcSessionKeyPair
1176 {
1182 
1186 typedef struct sMlmeReq
1187 {
1192 
1197  {
1218  }Req;
1219 
1224 }MlmeReq_t;
1225 
1229 typedef struct sMlmeConfirm
1230 {
1242  TimerTime_t TxTimeOnAir;
1247  uint8_t DemodMargin;
1251  uint8_t NbGateways;
1255  uint8_t NbRetries;
1260  TimerTime_t BeaconTimingDelay;
1265 }MlmeConfirm_t;
1266 
1270 typedef struct sMlmeIndication
1271 {
1286 
1369 typedef enum eMib
1370 {
1768 }Mib_t;
1769 
1773 typedef union uMibParam
1774 {
1792  uint8_t* DevEui;
1798  uint8_t* JoinEui;
1804  uint8_t* SePin;
1816  uint32_t NetID;
1822  uint32_t DevAddr;
1828  uint8_t* AppKey;
1834  uint8_t* NwkKey;
1840  uint8_t* JSIntKey;
1846  uint8_t* JSEncKey;
1852  uint8_t* FNwkSIntKey;
1858  uint8_t* SNwkSIntKey;
1864  uint8_t* NwkSEncKey;
1870  uint8_t* AppSKey;
1876  uint8_t* McKEKey;
1882  uint8_t* McKey0;
1888  uint8_t* McAppSKey0;
1894  uint8_t* McNwkSKey0;
1900  uint8_t* McKey1;
1906  uint8_t* McAppSKey1;
1912  uint8_t* McNwkSKey1;
1918  uint8_t* McKey2;
1924  uint8_t* McAppSKey2;
1930  uint8_t* McNwkSKey2;
1936  uint8_t* McKey3;
1942  uint8_t* McAppSKey3;
1948  uint8_t* McNwkSKey3;
1990  uint16_t* ChannelsMask;
2008  uint32_t MaxRxWindow;
2014  uint32_t ReceiveDelay1;
2020  uint32_t ReceiveDelay2;
2074  uint8_t MinRxSymbols;
2094  /*
2095  * LoRaWAN MAC layer operating version when activated by ABP.
2096  *
2097  * Related MIB type: \ref MIB_ABP_LORAWAN_VERSION
2098  */
2099  Version_t AbpLrWanVersion;
2100  /*
2101  * LoRaWAN MAC regional parameter version.
2102  *
2103  * Related MIB type: \ref MIB_LORAWAN_VERSION
2104  */
2106  {
2107  Version_t LoRaWan;
2108  Version_t LoRaWanRegion;
2109  }LrWanVersion;
2115  uint32_t BeaconInterval;
2121  uint32_t BeaconReserved;
2127  uint32_t BeaconGuard;
2133  uint32_t BeaconWindow;
2145  uint32_t PingSlotWindow;
2190 }MibParam_t;
2191 
2195 typedef struct eMibRequestConfirm
2196 {
2201 
2207 
2211 typedef struct sLoRaMacTxInfo
2212 {
2223 
2227 typedef enum eLoRaMacStatus
2228 {
2292  LORAMAC_STATUS_NO_CHANNEL_FOUND,
2296  LORAMAC_STATUS_NO_FREE_CHANNEL_FOUND,
2338 
2343 typedef struct sLoRaMacPrimitives
2344 {
2350  void ( *MacMcpsConfirm )( McpsConfirm_t* McpsConfirm );
2356  void ( *MacMcpsIndication )( McpsIndication_t* McpsIndication );
2362  void ( *MacMlmeConfirm )( MlmeConfirm_t* MlmeConfirm );
2368  void ( *MacMlmeIndication )( MlmeIndication_t* MlmeIndication );
2370 
2374 typedef struct sLoRaMacCallback
2375 {
2384  uint8_t ( *GetBatteryLevel )( void );
2390  float ( *GetTemperatureLevel )( void );
2397  void ( *NvmDataChange )( uint16_t notifyFlags );
2404  void ( *MacProcessNotify )( void );
2406 
2407 
2411 static const uint8_t LoRaMacMaxEirpTable[] = { 8, 10, 12, 13, 14, 16, 18, 20, 21, 24, 26, 27, 29, 30, 33, 36 };
2412 
2436 
2445 
2454 
2460 bool LoRaMacIsBusy( void );
2461 
2467 void LoRaMacProcess( void );
2468 
2494 LoRaMacStatus_t LoRaMacQueryTxPossible( uint8_t size, LoRaMacTxInfo_t* txInfo );
2495 
2512 LoRaMacStatus_t LoRaMacChannelAdd( uint8_t id, ChannelParams_t params );
2513 
2527 
2542 
2556 
2565 uint8_t LoRaMacMcChannelGetGroupId( uint32_t mcAddress );
2566 
2582 LoRaMacStatus_t LoRaMacMcChannelSetupRxParams( AddressIdentifier_t groupID, McRxParams_t *rxParams, uint8_t *status );
2583 
2611 
2642 
2675 
2709 
2721 
2724 #ifdef __cplusplus
2725 }
2726 #endif
2727 
2728 #endif // __LORAMAC_H__
MIB_PING_SLOT_DATARATE
Definition: LoRaMac.h:1767
MIB_ABP_LORAWAN_VERSION
Definition: LoRaMac.h:1705
MibParam_t::McAppSKey0
uint8_t * McAppSKey0
Definition: LoRaMac.h:1888
LoRaMacNvmDataGroup1_t::LastTxDoneTime
TimerTime_t LastTxDoneTime
Definition: LoRaMac.h:548
MibParam_t::DevEui
uint8_t * DevEui
Definition: LoRaMac.h:1792
LoRaMacStop
LoRaMacStatus_t LoRaMacStop(void)
Stops LoRaMAC layer.
LoRaMacNvmDataGroup1_t::ChannelsDatarate
int8_t ChannelsDatarate
Definition: LoRaMac.h:564
MIB_NWK_KEY
Definition: LoRaMac.h:1430
MIB_MC_KEY_1
Definition: LoRaMac.h:1496
LORAMAC_REGION_US915
Definition: LoRaMac.h:532
McpsReq_t::Type
Mcps_t Type
Definition: LoRaMac.h:853
LoRaMacFlags_t::sMacFlagBits::McpsInd
uint8_t McpsInd
Definition: LoRaMac.h:472
LoRaMacDeInitialization
LoRaMacStatus_t LoRaMacDeInitialization(void)
LoRaMAC deinitialization.
MibParam_t::FNwkSIntKey
uint8_t * FNwkSIntKey
Definition: LoRaMac.h:1852
PingSlotInfo_t::sInfoFields
Definition: LoRaMac.h:314
LORAMAC_STATUS_LENGTH_ERROR
Definition: LoRaMac.h:2264
MIB_CHANNELS_DEFAULT_DATARATE
Definition: LoRaMac.h:1640
MibParam_t::ChannelsDefaultDatarate
int8_t ChannelsDefaultDatarate
Definition: LoRaMac.h:2038
RegionNvmDataGroup1_t
Definition: RegionNvm.h:77
MIB_BEACON_RESERVED
Definition: LoRaMac.h:1717
MIB_DEVICE_CLASS
Definition: LoRaMac.h:1376
LORAMAC_REGION_KR920
Definition: LoRaMac.h:524
McpsReq_t::uMcpsParam::Confirmed
McpsReqConfirmed_t Confirmed
Definition: LoRaMac.h:867
LORAMAC_STATUS_PARAMETER_INVALID
Definition: LoRaMac.h:2244
MIB_BEACON_SYMBOL_TO_EXPANSION_FACTOR
Definition: LoRaMac.h:1750
MibParam_t::Contexts
LoRaMacNvmData_t * Contexts
Definition: LoRaMac.h:2093
MIB_NVM_CTXS
Definition: LoRaMac.h:1701
LoRaMacFlags_t::sMacFlagBits::MlmeInd
uint8_t MlmeInd
Definition: LoRaMac.h:480
LoRaMacNvmData_t::SecureElement
SecureElementNvmData_t SecureElement
Definition: LoRaMac.h:680
LoRaMacMcpsRequest
LoRaMacStatus_t LoRaMacMcpsRequest(McpsReq_t *mcpsRequest)
LoRaMAC MCPS-Request.
LoRaMacNvmData_t::MacGroup1
LoRaMacNvmDataGroup1_t MacGroup1
Definition: LoRaMac.h:671
LoRaMacStatus_t
LoRaMacStatus_t
Definition: LoRaMac.h:2227
MIB_JOIN_EUI
Definition: LoRaMac.h:1394
LORAMAC_STATUS_REGION_NOT_SUPPORTED
Definition: LoRaMac.h:2269
RX_SLOT_WIN_CLASS_B_PING_SLOT
Definition: LoRaMac.h:219
LoRaMacParams_t::ReceiveDelay2
uint32_t ReceiveDelay2
Definition: LoRaMac.h:257
LORAMAC_STATUS_SKIPPED_APP_DATA
Definition: LoRaMac.h:2274
MibParam_t::EnablePublicNetwork
bool EnablePublicNetwork
Definition: LoRaMac.h:1954
LORAMAC_STATUS_NO_NETWORK_JOINED
Definition: LoRaMac.h:2260
MCPS_UNCONFIRMED
Definition: LoRaMac.h:725
MIB_CHANNELS
Definition: LoRaMac.h:1560
LoRaMacNvmData_t::RegionGroup1
RegionNvmDataGroup1_t RegionGroup1
Definition: LoRaMac.h:685
MIB_F_NWK_S_INT_KEY
Definition: LoRaMac.h:1448
MCPS_MULTICAST
Definition: LoRaMac.h:733
LoRaMacNvmDataGroup2_t
Definition: LoRaMac.h:576
MIB_DEFAULT_ANTENNA_GAIN
Definition: LoRaMac.h:1697
MlmeConfirm_t::MlmeRequest
Mlme_t MlmeRequest
Definition: LoRaMac.h:1234
LoRaMacNvmData_t::ClassB
LoRaMacClassBNvmData_t ClassB
Definition: LoRaMac.h:694
LORAMAC_EVENT_INFO_STATUS_BEACON_NOT_FOUND
Definition: LoRaMac.h:448
MLME_REJOIN_1
Definition: LoRaMac.h:1041
MIB_MC_KEY_2
Definition: LoRaMac.h:1514
MIB_BEACON_WINDOW
Definition: LoRaMac.h:1725
LoRaMacParams_t::AntennaGain
float AntennaGain
Definition: LoRaMac.h:297
MibParam_t::McAppSKey2
uint8_t * McAppSKey2
Definition: LoRaMac.h:1924
LoRaMacNvmData_t::MacGroup2
LoRaMacNvmDataGroup2_t MacGroup2
Definition: LoRaMac.h:676
LORAMAC_STATUS_CONFIRM_QUEUE_ERROR
Definition: LoRaMac.h:2328
RxChannelParams_t
Definition: LoRaMac.h:179
LoRaMacPrimitives_t
Definition: LoRaMac.h:2343
LoRaMacNvmDataGroup1_t::ChannelsTxPower
int8_t ChannelsTxPower
Definition: LoRaMac.h:560
MibParam_t::McKey1
uint8_t * McKey1
Definition: LoRaMac.h:1900
DeviceClass_t
DeviceClass_t
Definition: LoRaMacTypes.h:571
MLME_TXCW
Definition: LoRaMac.h:1053
secure-element-nvm.h
Secure Element non-volatile data.
RxChannelParams_t::Datarate
uint8_t Datarate
Definition: LoRaMac.h:192
LoRaMacFlags_t
Definition: LoRaMac.h:454
Mib_t
Mib_t
Definition: LoRaMac.h:1369
LoRaMacParams_t::Rx2Channel
RxChannelParams_t Rx2Channel
Definition: LoRaMac.h:277
ACTIVATION_TYPE_OTAA
Definition: LoRaMac.h:173
RX_SLOT_WIN_CLASS_C
Definition: LoRaMac.h:211
MlmeIndication_t::BeaconInfo
BeaconInfo_t BeaconInfo
Definition: LoRaMac.h:1284
MibParam_t::PingSlotSymbolToExpansionMax
uint32_t PingSlotSymbolToExpansionMax
Definition: LoRaMac.h:2163
MIB_DEV_ADDR
Definition: LoRaMac.h:1418
LoRaMacTypes.h
LoRa MAC layer internal types definition. Please do not include in application sources.
MlmeIndication_t
Definition: LoRaMac.h:1270
MLME_BEACON_TIMING
Definition: LoRaMac.h:1104
MIB_MC_NWK_S_KEY_0
Definition: LoRaMac.h:1490
MIB_ADR
Definition: LoRaMac.h:1406
MibParam_t::ChannelsMask
uint16_t * ChannelsMask
Definition: LoRaMac.h:1990
MibParam_t::BeaconGuard
uint32_t BeaconGuard
Definition: LoRaMac.h:2127
MLME_DERIVE_MC_KE_KEY
Definition: LoRaMac.h:1068
LoRaMacMcChannelGetGroupId
uint8_t LoRaMacMcChannelGetGroupId(uint32_t mcAddress)
LoRaMAC multicast channel get groupId from MC address.
LORAMAC_STATUS_DATARATE_INVALID
Definition: LoRaMac.h:2252
MIB_APP_KEY
Definition: LoRaMac.h:1424
MlmeConfirm_t::BeaconTimingDelay
TimerTime_t BeaconTimingDelay
Definition: LoRaMac.h:1260
ACTIVATION_TYPE_NONE
Definition: LoRaMac.h:165
MIB_MC_KEY_0
Definition: LoRaMac.h:1478
McpsConfirm_t::Channel
uint32_t Channel
Definition: LoRaMac.h:920
MibParam_t::SePin
uint8_t * SePin
Definition: LoRaMac.h:1804
MlmeReqJoin_t
Definition: LoRaMac.h:1118
LoRaMacNvmDataGroup2_t::ChannelsTxPowerDefault
int8_t ChannelsTxPowerDefault
Definition: LoRaMac.h:593
MIB_RECEIVE_DELAY_2
Definition: LoRaMac.h:1620
LORAMAC_EVENT_INFO_STATUS_ADDRESS_FAIL
Definition: LoRaMac.h:428
MIB_DEV_EUI
Definition: LoRaMac.h:1388
LoRaMacMcChannelSetup
LoRaMacStatus_t LoRaMacMcChannelSetup(McChannelParams_t *channel)
LoRaMAC multicast channel setup service.
MibParam_t::McNwkSKey0
uint8_t * McNwkSKey0
Definition: LoRaMac.h:1894
McpsIndication_t::Buffer
uint8_t * Buffer
Definition: LoRaMac.h:955
MibParam_t::AppSKey
uint8_t * AppSKey
Definition: LoRaMac.h:1870
MibParam_t::Class
DeviceClass_t Class
Definition: LoRaMac.h:1780
MibParam_t::McKey3
uint8_t * McKey3
Definition: LoRaMac.h:1936
BeaconInfo_t
Definition: LoRaMac.h:333
MibRequestConfirm_t::Type
Mib_t Type
Definition: LoRaMac.h:2200
MibParam_t::McAppSKey3
uint8_t * McAppSKey3
Definition: LoRaMac.h:1942
LORAMAC_EVENT_INFO_STATUS_RX1_TIMEOUT
Definition: LoRaMac.h:393
MibRequestConfirm_t::Param
MibParam_t Param
Definition: LoRaMac.h:2205
LORAMAC_STATUS_BUSY
Definition: LoRaMac.h:2236
BeaconInfo_t::sGwSpecific::InfoDesc
uint8_t InfoDesc
Definition: LoRaMac.h:365
MIB_BEACON_GUARD
Definition: LoRaMac.h:1721
LoRaMacNvmDataGroup2_t::NetworkActivation
ActivationType_t NetworkActivation
Definition: LoRaMac.h:649
LORAMAC_REGION_AS923
Definition: LoRaMac.h:500
MlmeReq_t
Definition: LoRaMac.h:1186
MibParam_t::JoinEui
uint8_t * JoinEui
Definition: LoRaMac.h:1798
McpsIndication_t::DeviceTimeAnsReceived
bool DeviceTimeAnsReceived
Definition: LoRaMac.h:991
LoRaMacRegion_t
LoRaMacRegion_t
Definition: LoRaMac.h:495
MibParam_t::Rx2DefaultChannel
RxChannelParams_t Rx2DefaultChannel
Definition: LoRaMac.h:1972
LoRaMacNvmDataGroup1_t::LastRxMic
uint32_t LastRxMic
Definition: LoRaMac.h:556
MlmeReq_t::uMlmeParam::Join
MlmeReqJoin_t Join
Definition: LoRaMac.h:1201
MibParam_t::BeaconSymbolToDefault
uint32_t BeaconSymbolToDefault
Definition: LoRaMac.h:2151
MibParam_t::BeaconInterval
uint32_t BeaconInterval
Definition: LoRaMac.h:2115
MIB_NETWORK_ACTIVATION
Definition: LoRaMac.h:1382
LoRaMacIsBusy
bool LoRaMacIsBusy(void)
Returns a value indicating if the MAC layer is busy or not.
LoRaMacParams_t::MinRxSymbols
uint8_t MinRxSymbols
Definition: LoRaMac.h:245
LoRaMacChannelRemove
LoRaMacStatus_t LoRaMacChannelRemove(uint8_t id)
LoRaMAC channel remove service.
McpsConfirm_t::TxPower
int8_t TxPower
Definition: LoRaMac.h:900
MibParam_t::NwkSEncKey
uint8_t * NwkSEncKey
Definition: LoRaMac.h:1864
MIB_CHANNELS_DEFAULT_TX_POWER
Definition: LoRaMac.h:1664
MibParam_t::SNwkSIntKey
uint8_t * SNwkSIntKey
Definition: LoRaMac.h:1858
MIB_CHANNELS_TX_POWER
Definition: LoRaMac.h:1656
MlmeReq_t::Type
Mlme_t Type
Definition: LoRaMac.h:1191
McpsReq_t::uMcpsParam::Proprietary
McpsReqProprietary_t Proprietary
Definition: LoRaMac.h:871
McpsReqUnconfirmed_t::Datarate
int8_t Datarate
Definition: LoRaMac.h:776
MibParam_t::McNwkSKey3
uint8_t * McNwkSKey3
Definition: LoRaMac.h:1948
MlmeReqDeriveMcSessionKeyPair_t
Definition: LoRaMac.h:1175
LORAMAC_STATUS_CRYPTO_ERROR
Definition: LoRaMac.h:2312
BeaconInfo_t::Time
SysTime_t Time
Definition: LoRaMac.h:339
MlmeReqDeriveMcKEKey_t
Definition: LoRaMac.h:1156
McpsIndication_t::DevAddress
uint32_t DevAddress
Definition: LoRaMac.h:987
McpsConfirm_t::UpLinkCounter
uint32_t UpLinkCounter
Definition: LoRaMac.h:916
LORAMAC_REGION_EU868
Definition: LoRaMac.h:520
MIB_MIN_RX_SYMBOLS
Definition: LoRaMac.h:1675
MIB_MC_APP_S_KEY_2
Definition: LoRaMac.h:1520
LORAMAC_STATUS_FREQ_AND_DR_INVALID
Definition: LoRaMac.h:2256
LoRaMacNvmDataGroup2_t::ChannelsDatarateDefault
int8_t ChannelsDatarateDefault
Definition: LoRaMac.h:597
LORAMAC_EVENT_INFO_STATUS_MIC_FAIL
Definition: LoRaMac.h:432
MIB_CHANNELS_MASK
Definition: LoRaMac.h:1590
MLME_REJOIN_0
Definition: LoRaMac.h:1035
LoRaMacProcess
void LoRaMacProcess(void)
LORAMAC_EVENT_INFO_STATUS_RX1_ERROR
Definition: LoRaMac.h:401
LoRaMacCryptoNvm.h
LoRa MAC layer cryptographic NVM data.
McpsConfirm_t::McpsRequest
Mcps_t McpsRequest
Definition: LoRaMac.h:888
LORAMAC_EVENT_INFO_STATUS_OK
Definition: LoRaMac.h:381
LORAMAC_REGION_IN865
Definition: LoRaMac.h:528
RX_SLOT_WIN_1
Definition: LoRaMac.h:203
MlmeReq_t::uMlmeParam::DeriveMcKEKey
MlmeReqDeriveMcKEKey_t DeriveMcKEKey
Definition: LoRaMac.h:1213
MibRequestConfirm_t
Definition: LoRaMac.h:2195
LoRaMacParams_t::MaxRxWindow
uint32_t MaxRxWindow
Definition: LoRaMac.h:249
McRxParams_t
Definition: LoRaMacTypes.h:802
LoRaMacNvmDataGroup2_t::MacParams
LoRaMacParams_t MacParams
Definition: LoRaMac.h:585
MIB_BEACON_SYMBOL_TO_EXPANSION_MAX
Definition: LoRaMac.h:1741
MIB_APP_S_KEY
Definition: LoRaMac.h:1466
LoRaMacNvmDataGroup2_t::MaxDCycle
uint8_t MaxDCycle
Definition: LoRaMac.h:627
McpsConfirm_t::Status
LoRaMacEventInfoStatus_t Status
Definition: LoRaMac.h:892
MLME_PING_SLOT_INFO
Definition: LoRaMac.h:1098
LORAMAC_STATUS_BUSY_PING_SLOT_WINDOW_TIME
Definition: LoRaMac.h:2304
MLME_JOIN
Definition: LoRaMac.h:1029
McpsIndication_t::McpsIndication
Mcps_t McpsIndication
Definition: LoRaMac.h:931
LoRaMacParams_t::UplinkDwellTime
uint8_t UplinkDwellTime
Definition: LoRaMac.h:285
MIB_MC_NWK_S_KEY_2
Definition: LoRaMac.h:1526
LORAMAC_EVENT_INFO_STATUS_DOWNLINK_TOO_MANY_FRAMES_LOSS
Definition: LoRaMac.h:424
LoRaMacNvmDataGroup2_t::MacParamsDefaults
LoRaMacParams_t MacParamsDefaults
Definition: LoRaMac.h:589
MibParam_t::ChannelsDefaultMask
uint16_t * ChannelsDefaultMask
Definition: LoRaMac.h:1996
MIB_PING_SLOT_WINDOW
Definition: LoRaMac.h:1733
LoRaMacParams_t::MaxEirp
float MaxEirp
Definition: LoRaMac.h:293
RX_SLOT_NONE
Definition: LoRaMac.h:227
MlmeReq_t::uMlmeParam::DeriveMcSessionKeyPair
MlmeReqDeriveMcSessionKeyPair_t DeriveMcSessionKeyPair
Definition: LoRaMac.h:1217
LORAMAC_EVENT_INFO_STATUS_TX_DR_PAYLOAD_SIZE_ERROR
Definition: LoRaMac.h:420
MulticastCtx_t
Definition: LoRaMacTypes.h:901
RX_SLOT_WIN_2
Definition: LoRaMac.h:207
LoRaMacClassBNvm.h
LoRa MAC Class B non-volatile data.
MIB_PING_SLOT_SYMBOL_TO_EXPANSION_FACTOR
Definition: LoRaMac.h:1755
McpsIndication_t::FramePending
uint8_t FramePending
Definition: LoRaMac.h:951
ActivationType_t
ActivationType_t
Definition: LoRaMac.h:160
McpsConfirm_t::AckReceived
bool AckReceived
Definition: LoRaMac.h:904
MibParam_t::RxCDefaultChannel
RxChannelParams_t RxCDefaultChannel
Definition: LoRaMac.h:1984
MIB_PUBLIC_NETWORK
Definition: LoRaMac.h:1552
LoRaMacMcChannelDelete
LoRaMacStatus_t LoRaMacMcChannelDelete(AddressIdentifier_t groupID)
LoRaMAC multicast channel removal service.
McpsReqUnconfirmed_t::fBuffer
void * fBuffer
Definition: LoRaMac.h:768
MibParam_t::MulticastChannel
McChannelParams_t MulticastChannel
Definition: LoRaMac.h:2062
LoRaMacCryptoNvmData_t
Definition: LoRaMacCryptoNvm.h:85
LoRaMacFlags_t::sMacFlagBits::MacDone
uint8_t MacDone
Definition: LoRaMac.h:488
McpsReqProprietary_t
Definition: LoRaMac.h:829
MlmeReqTxCw_t::Timeout
uint16_t Timeout
Definition: LoRaMac.h:1134
MIB_BEACON_SYMBOL_TO_DEFAULT
Definition: LoRaMac.h:1737
LORAMAC_REGION_AU915
Definition: LoRaMac.h:504
SecureElementNvmData_t
Definition: secure-element-nvm.h:82
ChannelParams_t
Definition: LoRaMacTypes.h:1165
MibParam_t::McNwkSKey1
uint8_t * McNwkSKey1
Definition: LoRaMac.h:1912
LORAMAC_EVENT_INFO_STATUS_RX2_ERROR
Definition: LoRaMac.h:405
MLME_DERIVE_MC_KEY_PAIR
Definition: LoRaMac.h:1072
MibParam_t::McKEKey
uint8_t * McKEKey
Definition: LoRaMac.h:1876
McpsIndication_t::DownLinkCounter
uint32_t DownLinkCounter
Definition: LoRaMac.h:983
MlmeConfirm_t
Definition: LoRaMac.h:1229
PingSlotInfo_t::sInfoFields::RFU
uint8_t RFU
Definition: LoRaMac.h:324
LORAMAC_STATUS_MC_GROUP_UNDEFINED
Definition: LoRaMac.h:2332
MIB_LORAWAN_VERSION
Definition: LoRaMac.h:1709
McpsReqConfirmed_t::NbTrials
uint8_t NbTrials
Definition: LoRaMac.h:823
MlmeReqDeriveMcKEKey_t::Nonce
uint16_t Nonce
Definition: LoRaMac.h:1165
LORAMAC_EVENT_INFO_STATUS_MULTICAST_FAIL
Definition: LoRaMac.h:436
LoRaMacNvmDataGroup2_t::DutyCycleOn
bool DutyCycleOn
Definition: LoRaMac.h:631
ACTIVATION_TYPE_ABP
Definition: LoRaMac.h:169
RX_SLOT_WIN_CLASS_C_MULTICAST
Definition: LoRaMac.h:215
MibParam_t::JSEncKey
uint8_t * JSEncKey
Definition: LoRaMac.h:1846
MIB_MAX_BEACON_LESS_PERIOD
Definition: LoRaMac.h:1759
LoRaMacNvmDataGroup2_t::PublicNetwork
bool PublicNetwork
Definition: LoRaMac.h:618
LoRaMacCallback_t
Definition: LoRaMac.h:2374
LoRaMacParams_t::Rx1DrOffset
uint8_t Rx1DrOffset
Definition: LoRaMac.h:273
McpsReqUnconfirmed_t::fPort
uint8_t fPort
Definition: LoRaMac.h:764
LORAMAC_REGION_CN779
Definition: LoRaMac.h:512
LORAMAC_EVENT_INFO_STATUS_RX2_TIMEOUT
Definition: LoRaMac.h:397
MIB_CHANNELS_DEFAULT_MASK
Definition: LoRaMac.h:1596
LORAMAC_STATUS_FREQUENCY_INVALID
Definition: LoRaMac.h:2248
LoRaMacNvmDataGroup2_t::InitializationTime
SysTime_t InitializationTime
Definition: LoRaMac.h:641
LoRaMacNvmDataGroup2_t::DevAddr
uint32_t DevAddr
Definition: LoRaMac.h:605
MIB_RX2_DEFAULT_CHANNEL
Definition: LoRaMac.h:1572
BeaconInfo_t::Rssi
int16_t Rssi
Definition: LoRaMac.h:351
MIB_JOIN_ACCEPT_DELAY_2
Definition: LoRaMac.h:1632
MlmeReqDeriveMcKEKey_t::KeyID
KeyIdentifier_t KeyID
Definition: LoRaMac.h:1161
LoRaMacNvmDataGroup1_t::SrvAckRequested
bool SrvAckRequested
Definition: LoRaMac.h:569
MIB_SYSTEM_MAX_RX_ERROR
Definition: LoRaMac.h:1670
PingSlotInfo_t::Value
uint8_t Value
Definition: LoRaMac.h:310
AddressIdentifier_t
AddressIdentifier_t
Definition: LoRaMacTypes.h:775
LORAMAC_STATUS_FCNT_HANDLER_ERROR
Definition: LoRaMac.h:2316
LoRaMacNvmData_t::RegionGroup2
RegionNvmDataGroup2_t RegionGroup2
Definition: LoRaMac.h:690
LORAMAC_EVENT_INFO_STATUS_DOWNLINK_REPEATED
Definition: LoRaMac.h:415
MIB_RXC_CHANNEL
Definition: LoRaMac.h:1578
LORAMAC_EVENT_INFO_STATUS_ERROR
Definition: LoRaMac.h:385
MLME_UNKNOWN
Definition: LoRaMac.h:1023
MCPS_PROPRIETARY
Definition: LoRaMac.h:737
MIB_MAX_RX_WINDOW_DURATION
Definition: LoRaMac.h:1608
MIB_J_S_ENC_KEY
Definition: LoRaMac.h:1442
McpsIndication_t::BufferSize
uint8_t BufferSize
Definition: LoRaMac.h:959
MIB_RXC_DEFAULT_CHANNEL
Definition: LoRaMac.h:1584
MibParam_t::McKey0
uint8_t * McKey0
Definition: LoRaMac.h:1882
MIB_MC_APP_S_KEY_3
Definition: LoRaMac.h:1538
MIB_MC_APP_S_KEY_1
Definition: LoRaMac.h:1502
MibParam_t::DefaultAntennaGain
float DefaultAntennaGain
Definition: LoRaMac.h:2086
MLME_LINK_CHECK
Definition: LoRaMac.h:1047
MibParam_t::PingSlotSymbolToExpansionFactor
uint32_t PingSlotSymbolToExpansionFactor
Definition: LoRaMac.h:2177
MIB_RECEIVE_DELAY_1
Definition: LoRaMac.h:1614
MCPS_CONFIRMED
Definition: LoRaMac.h:729
LoRaMacParams_t::ChannelsNbTrans
uint8_t ChannelsNbTrans
Definition: LoRaMac.h:269
RegionNvmDataGroup2_t
Definition: RegionNvm.h:108
LoRaMacNvmDataGroup2_t::DeviceClass
DeviceClass_t DeviceClass
Definition: LoRaMac.h:613
BeaconInfo_t::Snr
int8_t Snr
Definition: LoRaMac.h:355
LORAMAC_STATUS_BUSY_UPLINK_COLLISION
Definition: LoRaMac.h:2308
McpsConfirm_t::NbRetries
uint8_t NbRetries
Definition: LoRaMac.h:908
LoRaMacNvmDataGroup1_t::AggregatedTimeOff
TimerTime_t AggregatedTimeOff
Definition: LoRaMac.h:552
MLME_DEVICE_TIME
Definition: LoRaMac.h:1078
LoRaMacNvmDataGroup2_t::Version
Version_t Version
Definition: LoRaMac.h:645
LORAMAC_STATUS_CLASS_B_ERROR
Definition: LoRaMac.h:2324
McpsReqConfirmed_t
Definition: LoRaMac.h:782
LoRaMacFlags_t::sMacFlagBits::MlmeSchedUplinkInd
uint8_t MlmeSchedUplinkInd
Definition: LoRaMac.h:484
LORAMAC_MAX_MC_CTX
#define LORAMAC_MAX_MC_CTX
Definition: LoRaMacTypes.h:61
MIB_S_NWK_S_INT_KEY
Definition: LoRaMac.h:1454
MibParam_t::BeaconSymbolToExpansionFactor
uint32_t BeaconSymbolToExpansionFactor
Definition: LoRaMac.h:2170
LoRaMacChannelAdd
LoRaMacStatus_t LoRaMacChannelAdd(uint8_t id, ChannelParams_t params)
LoRaMAC channel add service.
McpsReq_t::uMcpsParam
Definition: LoRaMac.h:858
MlmeReqPingSlotInfo_t
Definition: LoRaMac.h:1148
MibParam_t::McAppSKey1
uint8_t * McAppSKey1
Definition: LoRaMac.h:1906
MlmeReqDeriveMcSessionKeyPair_t::GroupID
AddressIdentifier_t GroupID
Definition: LoRaMac.h:1180
MIB_RX2_CHANNEL
Definition: LoRaMac.h:1566
MIB_MC_KE_KEY
Definition: LoRaMac.h:1472
MibParam_t::PingSlotWindow
uint32_t PingSlotWindow
Definition: LoRaMac.h:2145
MIB_MC_NWK_S_KEY_1
Definition: LoRaMac.h:1508
MLME_BEACON_ACQUISITION
Definition: LoRaMac.h:1092
RxChannelParams_t::Frequency
uint32_t Frequency
Definition: LoRaMac.h:184
PingSlotInfo_t::sInfoFields::Periodicity
uint8_t Periodicity
Definition: LoRaMac.h:320
LoRaMacNvmDataGroup1_t
Definition: LoRaMac.h:539
LoRaMacNvmDataGroup1_t::Crc32
uint32_t Crc32
Definition: LoRaMac.h:573
McpsIndication_t::RxData
bool RxData
Definition: LoRaMac.h:963
MibParam_t::ChannelList
ChannelParams_t * ChannelList
Definition: LoRaMac.h:1960
MibParam_t::AdrEnable
bool AdrEnable
Definition: LoRaMac.h:1810
MlmeReq_t::uMlmeParam
Definition: LoRaMac.h:1196
LORAMAC_REGION_RU864
Definition: LoRaMac.h:536
LoRaMacParams_t::RxCChannel
RxChannelParams_t RxCChannel
Definition: LoRaMac.h:281
LoRaMacParams_t::DownlinkDwellTime
uint8_t DownlinkDwellTime
Definition: LoRaMac.h:289
LoRaMacNvmData_t
Definition: LoRaMac.h:660
McpsConfirm_t
Definition: LoRaMac.h:883
Mlme_t
Mlme_t
LoRaMAC management services.
Definition: LoRaMac.h:1018
LoRaMacQueryTxPossible
LoRaMacStatus_t LoRaMacQueryTxPossible(uint8_t size, LoRaMacTxInfo_t *txInfo)
Queries the LoRaMAC if it is possible to send the next frame with a given application data payload si...
MibParam_t::ChannelsDefaultTxPower
int8_t ChannelsDefaultTxPower
Definition: LoRaMac.h:2050
LoRaMacNvmDataGroup2_t::Region
LoRaMacRegion_t Region
Definition: LoRaMac.h:581
McpsReqUnconfirmed_t::fBufferSize
uint16_t fBufferSize
Definition: LoRaMac.h:772
MIB_MC_APP_S_KEY_0
Definition: LoRaMac.h:1484
MlmeReqDeriveMcKEKey_t::DevEUI
uint8_t * DevEUI
Definition: LoRaMac.h:1169
MibParam_t::JSIntKey
uint8_t * JSIntKey
Definition: LoRaMac.h:1840
McpsIndication_t::Multicast
uint8_t Multicast
Definition: LoRaMac.h:939
McpsReq_t::ReqReturn
RequestReturnParam_t ReqReturn
Definition: LoRaMac.h:877
MLME_BEACON
Definition: LoRaMac.h:1085
KeyIdentifier_t
KeyIdentifier_t
Definition: LoRaMacTypes.h:672
LORAMAC_STATUS_DUTYCYCLE_RESTRICTED
Definition: LoRaMac.h:2288
LORAMAC_EVENT_INFO_STATUS_JOIN_FAIL
Definition: LoRaMac.h:409
RX_SLOT_WIN_CLASS_B_MULTICAST_SLOT
Definition: LoRaMac.h:223
LoRaMacMlmeRequest
LoRaMacStatus_t LoRaMacMlmeRequest(MlmeReq_t *mlmeRequest)
LoRaMAC MLME-Request.
PingSlotInfo_t
Definition: LoRaMac.h:305
MlmeReq_t::uMlmeParam::PingSlotInfo
MlmeReqPingSlotInfo_t PingSlotInfo
Definition: LoRaMac.h:1209
MibParam_t::AppKey
uint8_t * AppKey
Definition: LoRaMac.h:1828
MlmeReqTxCw_t::Power
int8_t Power
Definition: LoRaMac.h:1142
MibParam_t::BeaconWindowSlots
uint32_t BeaconWindowSlots
Definition: LoRaMac.h:2139
MibParam_t
Definition: LoRaMac.h:1773
MIB_MC_NWK_S_KEY_3
Definition: LoRaMac.h:1544
LoRaMacFlags_t::sMacFlagBits::MlmeReq
uint8_t MlmeReq
Definition: LoRaMac.h:476
BeaconInfo_t::sGwSpecific
Definition: LoRaMac.h:360
LORAMAC_STATUS_SERVICE_UNKNOWN
Definition: LoRaMac.h:2240
LORAMAC_STATUS_OK
Definition: LoRaMac.h:2232
MibParam_t::BeaconReserved
uint32_t BeaconReserved
Definition: LoRaMac.h:2121
Mcps_t
Mcps_t
LoRaMAC data services.
Definition: LoRaMac.h:720
MIB_PING_SLOT_SYMBOL_TO_EXPANSION_MAX
Definition: LoRaMac.h:1745
LoRaMacNvmDataGroup2_t::NetID
uint32_t NetID
Definition: LoRaMac.h:601
LORAMAC_REGION_EU433
Definition: LoRaMac.h:516
LORAMAC_STATUS_BUSY_BEACON_RESERVED_TIME
Definition: LoRaMac.h:2300
McpsIndication_t::RxDatarate
uint8_t RxDatarate
Definition: LoRaMac.h:947
MlmeReq_t::uMlmeParam::TxCw
MlmeReqTxCw_t TxCw
Definition: LoRaMac.h:1205
MIB_SE_PIN
Definition: LoRaMac.h:1398
LORAMAC_STATUS_MAC_COMMAD_ERROR
Definition: LoRaMac.h:2320
LoRaMacNvmDataGroup2_t::AggregatedDCycle
uint16_t AggregatedDCycle
Definition: LoRaMac.h:635
LoRaMacNvmDataGroup1_t::AdrAckCounter
uint32_t AdrAckCounter
Definition: LoRaMac.h:544
MIB_J_S_INT_KEY
Definition: LoRaMac.h:1436
MIB_NET_ID
Definition: LoRaMac.h:1412
RequestReturnParam_t::DutyCycleWaitTime
TimerTime_t DutyCycleWaitTime
Definition: LoRaMac.h:750
MIB_CHANNELS_NB_TRANS
Definition: LoRaMac.h:1602
LoRaMacFlags_t::sMacFlagBits::McpsReq
uint8_t McpsReq
Definition: LoRaMac.h:468
MIB_BEACON_INTERVAL
Definition: LoRaMac.h:1713
MibParam_t::McKey2
uint8_t * McKey2
Definition: LoRaMac.h:1918
McpsConfirm_t::TxTimeOnAir
TimerTime_t TxTimeOnAir
Definition: LoRaMac.h:912
LoRaMacMibGetRequestConfirm
LoRaMacStatus_t LoRaMacMibGetRequestConfirm(MibRequestConfirm_t *mibGet)
LoRaMAC MIB-Get.
LoRaMacParams_t::ReceiveDelay1
uint32_t ReceiveDelay1
Definition: LoRaMac.h:253
LoRaMacParams_t
Definition: LoRaMac.h:233
MIB_CHANNELS_DATARATE
Definition: LoRaMac.h:1648
McpsReq_t::uMcpsParam::Unconfirmed
McpsReqUnconfirmed_t Unconfirmed
Definition: LoRaMac.h:863
LoRaMacRxSlot_t
LoRaMacRxSlot_t
Definition: LoRaMac.h:198
LoRaMacParams_t::JoinAcceptDelay2
uint32_t JoinAcceptDelay2
Definition: LoRaMac.h:265
McpsReq_t
Definition: LoRaMac.h:848
MibParam_t::sLrWanVersion
Definition: LoRaMac.h:2105
MLME_BEACON_LOST
Definition: LoRaMac.h:1112
MIB_NWK_S_ENC_KEY
Definition: LoRaMac.h:1460
MlmeReqTxCw_t
Definition: LoRaMac.h:1129
LORAMAC_STATUS_ERROR
Definition: LoRaMac.h:2336
LoRaMacEventInfoStatus_t
LoRaMacEventInfoStatus_t
Definition: LoRaMac.h:376
MLME_SCHEDULE_UPLINK
Definition: LoRaMac.h:1064
MibParam_t::NwkKey
uint8_t * NwkKey
Definition: LoRaMac.h:1834
LORAMAC_EVENT_INFO_STATUS_TX_TIMEOUT
Definition: LoRaMac.h:389
MibParam_t::McNwkSKey2
uint8_t * McNwkSKey2
Definition: LoRaMac.h:1930
McpsReqUnconfirmed_t
Definition: LoRaMac.h:756
MlmeConfirm_t::DemodMargin
uint8_t DemodMargin
Definition: LoRaMac.h:1247
MibParam_t::BeaconWindow
uint32_t BeaconWindow
Definition: LoRaMac.h:2133
McpsIndication_t::Port
uint8_t Port
Definition: LoRaMac.h:943
MlmeConfirm_t::BeaconTimingChannel
uint8_t BeaconTimingChannel
Definition: LoRaMac.h:1264
MIB_BEACON_WINDOW_SLOTS
Definition: LoRaMac.h:1729
MIB_MC_KEY_3
Definition: LoRaMac.h:1532
LoRaMacTxInfo_t::MaxPossibleApplicationDataSize
uint8_t MaxPossibleApplicationDataSize
Definition: LoRaMac.h:2216
LoRaMacTxInfo_t
Definition: LoRaMac.h:2211
McpsIndication_t
Definition: LoRaMac.h:926
LoRaMacTxInfo_t::CurrentPossiblePayloadSize
uint8_t CurrentPossiblePayloadSize
Definition: LoRaMac.h:2221
MibParam_t::PingSlotDatarate
int8_t PingSlotDatarate
Definition: LoRaMac.h:2189
MibParam_t::BeaconSymbolToExpansionMax
uint32_t BeaconSymbolToExpansionMax
Definition: LoRaMac.h:2157
McChannelParams_t
Definition: LoRaMacTypes.h:836
MibParam_t::MaxBeaconLessPeriod
uint32_t MaxBeaconLessPeriod
Definition: LoRaMac.h:2183
LoRaMacStart
LoRaMacStatus_t LoRaMacStart(void)
Starts LoRaMAC layer.
LoRaMacMcChannelSetupRxParams
LoRaMacStatus_t LoRaMacMcChannelSetupRxParams(AddressIdentifier_t groupID, McRxParams_t *rxParams, uint8_t *status)
LoRaMAC multicast channel Rx parameters setup service.
RequestReturnParam_t
Definition: LoRaMac.h:743
MlmeConfirm_t::NbGateways
uint8_t NbGateways
Definition: LoRaMac.h:1251
MIB_ANTENNA_GAIN
Definition: LoRaMac.h:1686
LORAMAC_REGION_CN470
Definition: LoRaMac.h:508
LoRaMacInitialization
LoRaMacStatus_t LoRaMacInitialization(LoRaMacPrimitives_t *primitives, LoRaMacCallback_t *callbacks, LoRaMacRegion_t region)
LoRaMAC layer initialization.
LORAMAC_EVENT_INFO_STATUS_BEACON_LOST
Definition: LoRaMac.h:444
MIB_JOIN_ACCEPT_DELAY_1
Definition: LoRaMac.h:1626
MlmeIndication_t::MlmeIndication
Mlme_t MlmeIndication
Definition: LoRaMac.h:1275
LoRaMacMibSetRequestConfirm
LoRaMacStatus_t LoRaMacMibSetRequestConfirm(MibRequestConfirm_t *mibSet)
LoRaMAC MIB-Set.
LoRaMacClassBNvmData_t
Definition: LoRaMacClassBNvm.h:100
LoRaMacParams_t::JoinAcceptDelay1
uint32_t JoinAcceptDelay1
Definition: LoRaMac.h:261
RegionNvm.h
Region independent non-volatile data.
MLME_TXCW_1
Definition: LoRaMac.h:1059
LoRaMacFlags_t::sMacFlagBits
Definition: LoRaMac.h:463
McpsIndication_t::RxSlot
LoRaMacRxSlot_t RxSlot
Definition: LoRaMac.h:975
LORAMAC_EVENT_INFO_STATUS_BEACON_LOCKED
Definition: LoRaMac.h:440
LoRaMacParams_t::SystemMaxRxError
uint32_t SystemMaxRxError
Definition: LoRaMac.h:240
LoRaMacNvmData_t::Crypto
LoRaMacCryptoNvmData_t Crypto
Definition: LoRaMac.h:666