LoRaMAC  4.5.1
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 
162 #define LORAMAC_CERT_FPORT 224
163 
167 typedef enum eActivationType
168 {
182 
186 typedef struct sRxChannelParams
187 {
191  uint32_t Frequency;
199  uint8_t Datarate;
201 
205 typedef enum eLoRaMacRxSlot
206 {
236 
240 typedef struct sLoRaMacParams
241 {
252  uint8_t MinRxSymbols;
256  uint32_t MaxRxWindow;
260  uint32_t ReceiveDelay1;
264  uint32_t ReceiveDelay2;
280  uint8_t Rx1DrOffset;
300  float MaxEirp;
304  float AntennaGain;
306 
312 typedef union uPingSlotInfo
313 {
317  uint8_t Value;
321  struct sInfoFields
322  {
327  uint8_t Periodicity : 3;
331  uint8_t RFU : 5;
332  }Fields;
334 
340 typedef struct sBeaconInfo
341 {
346  SysTime_t Time;
350  uint32_t Frequency;
354  uint8_t Datarate;
358  int16_t Rssi;
362  int8_t Snr;
373  uint8_t Param;
378  struct sGwSpecific
379  {
383  uint8_t InfoDesc;
387  uint8_t Info[6];
388  }GwSpecific;
389 }BeaconInfo_t;
390 
394 typedef enum eLoRaMacEventInfoStatus
395 {
464 
468 typedef union eLoRaMacFlags_t
469 {
473  uint8_t Value;
478  {
482  uint8_t McpsReq : 1;
486  uint8_t McpsInd : 1;
490  uint8_t MlmeReq : 1;
494  uint8_t MlmeInd : 1;
498  uint8_t MlmeSchedUplinkInd : 1;
502  uint8_t MacDone : 1;
503  }Bits;
505 
509 typedef enum eLoRaMacRegion
510 {
552 
553 typedef struct sLoRaMacNvmDataGroup1
554 {
558  uint32_t AdrAckCounter;
562  TimerTime_t LastTxDoneTime;
566  TimerTime_t AggregatedTimeOff;
570  uint32_t LastRxMic;
587  uint32_t Crc32;
589 
590 typedef struct sLoRaMacNvmDataGroup2
591 {
592  /*
593  * LoRaMac region.
594  */
595  LoRaMacRegion_t Region;
596  /*
597  * LoRaMac parameters
598  */
599  LoRaMacParams_t MacParams;
600  /*
601  * LoRaMac default parameters
602  */
603  LoRaMacParams_t MacParamsDefaults;
612  /*
613  * Network ID ( 3 bytes )
614  */
615  uint32_t NetID;
616  /*
617  * Mote Address
618  */
619  uint32_t DevAddr;
623  MulticastCtx_t MulticastChannelList[LORAMAC_MAX_MC_CTX];
624  /*
625  * Actual device class
626  */
627  DeviceClass_t DeviceClass;
628  /*
629  * Indicates if the node is connected to
630  * a private or public network
631  */
632  bool PublicNetwork;
633  /*
634  * LoRaMac ADR control status
635  */
636  bool AdrCtrlOn;
637  /*
638  * Maximum duty cycle
639  * \remark Possibility to shutdown the device.
640  */
641  uint8_t MaxDCycle;
642  /*
643  * Enables/Disables duty cycle management (Test only)
644  */
645  bool DutyCycleOn;
646  /*
647  * Set to true, if the datarate was increased
648  * with a link adr request.
649  */
650  bool ChannelsDatarateChangedLinkAdrReq;
651  /*
652  * The stack will set this variable to true, if a downlink has been received.
653  */
654  bool DownlinkReceived;
655  /*
656  * Enables/disable FPort 224 processing (certification port)
657  */
658  bool IsCertPortOn;
659  /*
660  * Aggregated duty cycle management
661  */
662  uint16_t AggregatedDCycle;
663  /*
664  * Stores the time at LoRaMac initialization.
665  *
666  * \remark Used for the BACKOFF_DC computation.
667  */
668  SysTime_t InitializationTime;
669  /*
670  * Current LoRaWAN Version
671  */
672  Version_t Version;
673  /*
674  * End-Device network activation
675  */
676  ActivationType_t NetworkActivation;
680  uint32_t Crc32;
682 
687 typedef struct sLoRaMacNvmData
688 {
723 
747 typedef enum eMcps
748 {
765 }Mcps_t;
766 
770 typedef struct sRequestReturnParam
771 {
777  TimerTime_t DutyCycleWaitTime;
779 
783 typedef struct sMcpsReqUnconfirmed
784 {
791  uint8_t fPort;
795  void* fBuffer;
799  uint16_t fBufferSize;
803  int8_t Datarate;
805 
809 typedef struct sMcpsReqConfirmed
810 {
817  uint8_t fPort;
821  void* fBuffer;
825  uint16_t fBufferSize;
829  int8_t Datarate;
831 
835 typedef struct sMcpsReqProprietary
836 {
840  void* fBuffer;
844  uint16_t fBufferSize;
848  int8_t Datarate;
850 
854 typedef struct sMcpsReq
855 {
860 
865  {
878  }Req;
879 
884 }McpsReq_t;
885 
889 typedef struct sMcpsConfirm
890 {
902  uint8_t Datarate;
906  int8_t TxPower;
914  uint8_t NbTrans;
918  TimerTime_t TxTimeOnAir;
922  uint32_t UpLinkCounter;
926  uint32_t Channel;
928 
932 typedef struct sMcpsIndication
933 {
945  uint8_t Multicast;
949  uint8_t Port;
953  uint8_t RxDatarate;
957  uint8_t FramePending;
961  uint8_t* Buffer;
965  uint8_t BufferSize;
969  bool RxData;
973  int16_t Rssi;
977  int8_t Snr;
989  uint32_t DownLinkCounter;
993  uint32_t DevAddress;
1003  TimerTime_t ResponseTimeout;
1005 
1030 typedef enum eMlme
1031 {
1119 }Mlme_t;
1120 
1124 typedef struct sMlmeReqJoin
1125 {
1135  uint8_t Datarate;
1136 }MlmeReqJoin_t;
1137 
1141 typedef struct sMlmeReqTxCw
1142 {
1146  uint16_t Timeout;
1150  uint32_t Frequency;
1154  int8_t Power;
1155 }MlmeReqTxCw_t;
1156 
1160 typedef struct sMlmeReqPingSlotInfo
1161 {
1162  PingSlotInfo_t PingSlot;
1164 
1168 typedef struct sMlmeReqDeriveMcKEKey
1169 {
1177  uint16_t Nonce;
1181  uint8_t* DevEUI;
1183 
1187 typedef struct sMlmeReqDeriveMcSessionKeyPair
1188 {
1194 
1198 typedef struct sMlmeReq
1199 {
1204 
1209  {
1230  }Req;
1231 
1236 }MlmeReq_t;
1237 
1241 typedef struct sMlmeConfirm
1242 {
1254  TimerTime_t TxTimeOnAir;
1259  uint8_t DemodMargin;
1263  uint8_t NbGateways;
1267  uint8_t NbRetries;
1272  TimerTime_t BeaconTimingDelay;
1277 }MlmeConfirm_t;
1278 
1282 typedef struct sMlmeIndication
1283 {
1298 
1382 typedef enum eMib
1383 {
1785 }Mib_t;
1786 
1790 typedef union uMibParam
1791 {
1809  uint8_t* DevEui;
1815  uint8_t* JoinEui;
1821  uint8_t* SePin;
1833  uint32_t NetID;
1839  uint32_t DevAddr;
1845  uint8_t* AppKey;
1851  uint8_t* NwkKey;
1857  uint8_t* JSIntKey;
1863  uint8_t* JSEncKey;
1869  uint8_t* FNwkSIntKey;
1875  uint8_t* SNwkSIntKey;
1881  uint8_t* NwkSEncKey;
1887  uint8_t* AppSKey;
1893  uint8_t* McKEKey;
1899  uint8_t* McKey0;
1905  uint8_t* McAppSKey0;
1911  uint8_t* McNwkSKey0;
1917  uint8_t* McKey1;
1923  uint8_t* McAppSKey1;
1929  uint8_t* McNwkSKey1;
1935  uint8_t* McKey2;
1941  uint8_t* McAppSKey2;
1947  uint8_t* McNwkSKey2;
1953  uint8_t* McKey3;
1959  uint8_t* McAppSKey3;
1965  uint8_t* McNwkSKey3;
2007  uint16_t* ChannelsMask;
2025  uint32_t MaxRxWindow;
2031  uint32_t ReceiveDelay1;
2037  uint32_t ReceiveDelay2;
2091  uint8_t MinRxSymbols;
2111  /*
2112  * LoRaWAN MAC layer operating version when activated by ABP.
2113  *
2114  * Related MIB type: \ref MIB_ABP_LORAWAN_VERSION
2115  */
2116  Version_t AbpLrWanVersion;
2117  /*
2118  * LoRaWAN MAC regional parameter version.
2119  *
2120  * Related MIB type: \ref MIB_LORAWAN_VERSION
2121  */
2123  {
2124  Version_t LoRaWan;
2125  Version_t LoRaWanRegion;
2126  }LrWanVersion;
2132  uint32_t BeaconInterval;
2138  uint32_t BeaconReserved;
2144  uint32_t BeaconGuard;
2150  uint32_t BeaconWindow;
2162  uint32_t PingSlotWindow;
2213 }MibParam_t;
2214 
2218 typedef struct eMibRequestConfirm
2219 {
2224 
2230 
2234 typedef struct sLoRaMacTxInfo
2235 {
2246 
2250 typedef enum eLoRaMacStatus
2251 {
2315  LORAMAC_STATUS_NO_CHANNEL_FOUND,
2319  LORAMAC_STATUS_NO_FREE_CHANNEL_FOUND,
2361 
2366 typedef struct sLoRaMacPrimitives
2367 {
2373  void ( *MacMcpsConfirm )( McpsConfirm_t* McpsConfirm );
2379  void ( *MacMcpsIndication )( McpsIndication_t* McpsIndication );
2385  void ( *MacMlmeConfirm )( MlmeConfirm_t* MlmeConfirm );
2391  void ( *MacMlmeIndication )( MlmeIndication_t* MlmeIndication );
2393 
2397 typedef struct sLoRaMacCallback
2398 {
2407  uint8_t ( *GetBatteryLevel )( void );
2413  float ( *GetTemperatureLevel )( void );
2420  void ( *NvmDataChange )( uint16_t notifyFlags );
2427  void ( *MacProcessNotify )( void );
2429 
2430 
2434 static const uint8_t LoRaMacMaxEirpTable[] = { 8, 10, 12, 13, 14, 16, 18, 20, 21, 24, 26, 27, 29, 30, 33, 36 };
2435 
2459 
2468 
2477 
2483 bool LoRaMacIsBusy( void );
2484 
2490 void LoRaMacProcess( void );
2491 
2517 LoRaMacStatus_t LoRaMacQueryTxPossible( uint8_t size, LoRaMacTxInfo_t* txInfo );
2518 
2535 LoRaMacStatus_t LoRaMacChannelAdd( uint8_t id, ChannelParams_t params );
2536 
2550 
2565 
2579 
2588 uint8_t LoRaMacMcChannelGetGroupId( uint32_t mcAddress );
2589 
2605 LoRaMacStatus_t LoRaMacMcChannelSetupRxParams( AddressIdentifier_t groupID, McRxParams_t *rxParams, uint8_t *status );
2606 
2634 
2665 
2698 
2732 
2744 
2747 #ifdef __cplusplus
2748 }
2749 #endif
2750 
2751 #endif // __LORAMAC_H__
MIB_PING_SLOT_DATARATE
Definition: LoRaMac.h:1780
MIB_ABP_LORAWAN_VERSION
Definition: LoRaMac.h:1718
MibParam_t::McAppSKey0
uint8_t * McAppSKey0
Definition: LoRaMac.h:1905
LoRaMacNvmDataGroup1_t::LastTxDoneTime
TimerTime_t LastTxDoneTime
Definition: LoRaMac.h:562
MibParam_t::DevEui
uint8_t * DevEui
Definition: LoRaMac.h:1809
LoRaMacStop
LoRaMacStatus_t LoRaMacStop(void)
Stops LoRaMAC layer.
LoRaMacNvmDataGroup1_t::ChannelsDatarate
int8_t ChannelsDatarate
Definition: LoRaMac.h:578
MIB_NWK_KEY
Definition: LoRaMac.h:1443
MIB_MC_KEY_1
Definition: LoRaMac.h:1509
LORAMAC_REGION_US915
Definition: LoRaMac.h:546
McpsReq_t::Type
Mcps_t Type
Definition: LoRaMac.h:859
LoRaMacFlags_t::sMacFlagBits::McpsInd
uint8_t McpsInd
Definition: LoRaMac.h:486
LoRaMacDeInitialization
LoRaMacStatus_t LoRaMacDeInitialization(void)
LoRaMAC deinitialization.
MibParam_t::FNwkSIntKey
uint8_t * FNwkSIntKey
Definition: LoRaMac.h:1869
PingSlotInfo_t::sInfoFields
Definition: LoRaMac.h:321
LORAMAC_STATUS_LENGTH_ERROR
Definition: LoRaMac.h:2287
MIB_CHANNELS_DEFAULT_DATARATE
Definition: LoRaMac.h:1653
MibParam_t::ChannelsDefaultDatarate
int8_t ChannelsDefaultDatarate
Definition: LoRaMac.h:2055
RegionNvmDataGroup1_t
Definition: RegionNvm.h:89
MIB_BEACON_RESERVED
Definition: LoRaMac.h:1730
MIB_DEVICE_CLASS
Definition: LoRaMac.h:1389
LORAMAC_REGION_KR920
Definition: LoRaMac.h:538
McpsReq_t::uMcpsParam::Confirmed
McpsReqConfirmed_t Confirmed
Definition: LoRaMac.h:873
LORAMAC_STATUS_PARAMETER_INVALID
Definition: LoRaMac.h:2267
MIB_BEACON_SYMBOL_TO_EXPANSION_FACTOR
Definition: LoRaMac.h:1763
MibParam_t::Contexts
LoRaMacNvmData_t * Contexts
Definition: LoRaMac.h:2110
MIB_NVM_CTXS
Definition: LoRaMac.h:1714
LoRaMacFlags_t::sMacFlagBits::MlmeInd
uint8_t MlmeInd
Definition: LoRaMac.h:494
LoRaMacNvmData_t::SecureElement
SecureElementNvmData_t SecureElement
Definition: LoRaMac.h:707
LoRaMacMcpsRequest
LoRaMacStatus_t LoRaMacMcpsRequest(McpsReq_t *mcpsRequest)
LoRaMAC MCPS-Request.
LoRaMacNvmData_t::MacGroup1
LoRaMacNvmDataGroup1_t MacGroup1
Definition: LoRaMac.h:698
LoRaMacStatus_t
LoRaMacStatus_t
Definition: LoRaMac.h:2250
MIB_JOIN_EUI
Definition: LoRaMac.h:1407
LORAMAC_STATUS_REGION_NOT_SUPPORTED
Definition: LoRaMac.h:2292
RX_SLOT_WIN_CLASS_B_PING_SLOT
Definition: LoRaMac.h:226
LoRaMacParams_t::ReceiveDelay2
uint32_t ReceiveDelay2
Definition: LoRaMac.h:264
LORAMAC_STATUS_SKIPPED_APP_DATA
Definition: LoRaMac.h:2297
MibParam_t::EnablePublicNetwork
bool EnablePublicNetwork
Definition: LoRaMac.h:1971
LORAMAC_STATUS_NO_NETWORK_JOINED
Definition: LoRaMac.h:2283
MCPS_UNCONFIRMED
Definition: LoRaMac.h:752
MIB_CHANNELS
Definition: LoRaMac.h:1573
LoRaMacNvmData_t::RegionGroup1
RegionNvmDataGroup1_t RegionGroup1
Definition: LoRaMac.h:712
MIB_F_NWK_S_INT_KEY
Definition: LoRaMac.h:1461
MCPS_MULTICAST
Definition: LoRaMac.h:760
LoRaMacNvmDataGroup2_t
Definition: LoRaMac.h:590
MIB_DEFAULT_ANTENNA_GAIN
Definition: LoRaMac.h:1710
MlmeConfirm_t::MlmeRequest
Mlme_t MlmeRequest
Definition: LoRaMac.h:1246
LoRaMacNvmData_t::ClassB
LoRaMacClassBNvmData_t ClassB
Definition: LoRaMac.h:721
LORAMAC_EVENT_INFO_STATUS_BEACON_NOT_FOUND
Definition: LoRaMac.h:462
MLME_REJOIN_1
Definition: LoRaMac.h:1053
MIB_MC_KEY_2
Definition: LoRaMac.h:1527
MIB_BEACON_WINDOW
Definition: LoRaMac.h:1738
LoRaMacParams_t::AntennaGain
float AntennaGain
Definition: LoRaMac.h:304
MibParam_t::McAppSKey2
uint8_t * McAppSKey2
Definition: LoRaMac.h:1941
LoRaMacNvmData_t::MacGroup2
LoRaMacNvmDataGroup2_t MacGroup2
Definition: LoRaMac.h:703
LORAMAC_STATUS_CONFIRM_QUEUE_ERROR
Definition: LoRaMac.h:2351
RxChannelParams_t
Definition: LoRaMac.h:186
LoRaMacPrimitives_t
Definition: LoRaMac.h:2366
LoRaMacNvmDataGroup1_t::ChannelsTxPower
int8_t ChannelsTxPower
Definition: LoRaMac.h:574
MibParam_t::McKey1
uint8_t * McKey1
Definition: LoRaMac.h:1917
DeviceClass_t
DeviceClass_t
Definition: LoRaMacTypes.h:571
MLME_TXCW
Definition: LoRaMac.h:1065
secure-element-nvm.h
Secure Element non-volatile data.
RxChannelParams_t::Datarate
uint8_t Datarate
Definition: LoRaMac.h:199
LoRaMacFlags_t
Definition: LoRaMac.h:468
Mib_t
Mib_t
Definition: LoRaMac.h:1382
LoRaMacParams_t::Rx2Channel
RxChannelParams_t Rx2Channel
Definition: LoRaMac.h:284
ACTIVATION_TYPE_OTAA
Definition: LoRaMac.h:180
RX_SLOT_WIN_CLASS_C
Definition: LoRaMac.h:218
MlmeIndication_t::BeaconInfo
BeaconInfo_t BeaconInfo
Definition: LoRaMac.h:1296
MibParam_t::PingSlotSymbolToExpansionMax
uint32_t PingSlotSymbolToExpansionMax
Definition: LoRaMac.h:2180
MIB_DEV_ADDR
Definition: LoRaMac.h:1431
LoRaMacTypes.h
LoRa MAC layer internal types definition. Please do not include in application sources.
MlmeIndication_t
Definition: LoRaMac.h:1282
MLME_BEACON_TIMING
Definition: LoRaMac.h:1110
MIB_MC_NWK_S_KEY_0
Definition: LoRaMac.h:1503
MIB_ADR
Definition: LoRaMac.h:1419
MibParam_t::ChannelsMask
uint16_t * ChannelsMask
Definition: LoRaMac.h:2007
MibParam_t::BeaconGuard
uint32_t BeaconGuard
Definition: LoRaMac.h:2144
MLME_DERIVE_MC_KE_KEY
Definition: LoRaMac.h:1074
LoRaMacMcChannelGetGroupId
uint8_t LoRaMacMcChannelGetGroupId(uint32_t mcAddress)
LoRaMAC multicast channel get groupId from MC address.
LORAMAC_STATUS_DATARATE_INVALID
Definition: LoRaMac.h:2275
MIB_APP_KEY
Definition: LoRaMac.h:1437
MlmeConfirm_t::BeaconTimingDelay
TimerTime_t BeaconTimingDelay
Definition: LoRaMac.h:1272
ACTIVATION_TYPE_NONE
Definition: LoRaMac.h:172
MIB_MC_KEY_0
Definition: LoRaMac.h:1491
McpsConfirm_t::Channel
uint32_t Channel
Definition: LoRaMac.h:926
MibParam_t::SePin
uint8_t * SePin
Definition: LoRaMac.h:1821
MlmeReqJoin_t
Definition: LoRaMac.h:1124
LoRaMacNvmDataGroup2_t::ChannelsTxPowerDefault
int8_t ChannelsTxPowerDefault
Definition: LoRaMac.h:607
MIB_RECEIVE_DELAY_2
Definition: LoRaMac.h:1633
LORAMAC_EVENT_INFO_STATUS_ADDRESS_FAIL
Definition: LoRaMac.h:442
MIB_DEV_EUI
Definition: LoRaMac.h:1401
LoRaMacMcChannelSetup
LoRaMacStatus_t LoRaMacMcChannelSetup(McChannelParams_t *channel)
LoRaMAC multicast channel setup service.
MibParam_t::McNwkSKey0
uint8_t * McNwkSKey0
Definition: LoRaMac.h:1911
McpsIndication_t::Buffer
uint8_t * Buffer
Definition: LoRaMac.h:961
MibParam_t::AppSKey
uint8_t * AppSKey
Definition: LoRaMac.h:1887
MibParam_t::Class
DeviceClass_t Class
Definition: LoRaMac.h:1797
MibParam_t::McKey3
uint8_t * McKey3
Definition: LoRaMac.h:1953
BeaconInfo_t
Definition: LoRaMac.h:340
MibRequestConfirm_t::Type
Mib_t Type
Definition: LoRaMac.h:2223
MibParam_t::McAppSKey3
uint8_t * McAppSKey3
Definition: LoRaMac.h:1959
LORAMAC_EVENT_INFO_STATUS_RX1_TIMEOUT
Definition: LoRaMac.h:411
MibRequestConfirm_t::Param
MibParam_t Param
Definition: LoRaMac.h:2228
LORAMAC_STATUS_BUSY
Definition: LoRaMac.h:2259
BeaconInfo_t::sGwSpecific::InfoDesc
uint8_t InfoDesc
Definition: LoRaMac.h:383
MIB_BEACON_GUARD
Definition: LoRaMac.h:1734
MlmeReqJoin_t::NetworkActivation
ActivationType_t NetworkActivation
Definition: LoRaMac.h:1131
LORAMAC_REGION_AS923
Definition: LoRaMac.h:514
MlmeReq_t
Definition: LoRaMac.h:1198
MibParam_t::JoinEui
uint8_t * JoinEui
Definition: LoRaMac.h:1815
McpsIndication_t::DeviceTimeAnsReceived
bool DeviceTimeAnsReceived
Definition: LoRaMac.h:997
LoRaMacRegion_t
LoRaMacRegion_t
Definition: LoRaMac.h:509
MibParam_t::Rx2DefaultChannel
RxChannelParams_t Rx2DefaultChannel
Definition: LoRaMac.h:1989
LoRaMacNvmDataGroup1_t::LastRxMic
uint32_t LastRxMic
Definition: LoRaMac.h:570
MlmeReq_t::uMlmeParam::Join
MlmeReqJoin_t Join
Definition: LoRaMac.h:1213
MibParam_t::BeaconSymbolToDefault
uint32_t BeaconSymbolToDefault
Definition: LoRaMac.h:2168
MibParam_t::BeaconInterval
uint32_t BeaconInterval
Definition: LoRaMac.h:2132
MIB_NETWORK_ACTIVATION
Definition: LoRaMac.h:1395
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:252
LoRaMacChannelRemove
LoRaMacStatus_t LoRaMacChannelRemove(uint8_t id)
LoRaMAC channel remove service.
McpsConfirm_t::TxPower
int8_t TxPower
Definition: LoRaMac.h:906
MibParam_t::NwkSEncKey
uint8_t * NwkSEncKey
Definition: LoRaMac.h:1881
MIB_CHANNELS_DEFAULT_TX_POWER
Definition: LoRaMac.h:1677
MibParam_t::SNwkSIntKey
uint8_t * SNwkSIntKey
Definition: LoRaMac.h:1875
MIB_CHANNELS_TX_POWER
Definition: LoRaMac.h:1669
MlmeReq_t::Type
Mlme_t Type
Definition: LoRaMac.h:1203
McpsIndication_t::ResponseTimeout
TimerTime_t ResponseTimeout
Definition: LoRaMac.h:1003
McpsReq_t::uMcpsParam::Proprietary
McpsReqProprietary_t Proprietary
Definition: LoRaMac.h:877
McpsReqUnconfirmed_t::Datarate
int8_t Datarate
Definition: LoRaMac.h:803
MibParam_t::McNwkSKey3
uint8_t * McNwkSKey3
Definition: LoRaMac.h:1965
MlmeReqDeriveMcSessionKeyPair_t
Definition: LoRaMac.h:1187
LORAMAC_STATUS_CRYPTO_ERROR
Definition: LoRaMac.h:2335
BeaconInfo_t::Time
SysTime_t Time
Definition: LoRaMac.h:346
MlmeReqDeriveMcKEKey_t
Definition: LoRaMac.h:1168
McpsIndication_t::DevAddress
uint32_t DevAddress
Definition: LoRaMac.h:993
McpsConfirm_t::UpLinkCounter
uint32_t UpLinkCounter
Definition: LoRaMac.h:922
LORAMAC_REGION_EU868
Definition: LoRaMac.h:534
MIB_MIN_RX_SYMBOLS
Definition: LoRaMac.h:1688
MIB_MC_APP_S_KEY_2
Definition: LoRaMac.h:1533
LORAMAC_STATUS_FREQ_AND_DR_INVALID
Definition: LoRaMac.h:2279
LoRaMacNvmDataGroup2_t::ChannelsDatarateDefault
int8_t ChannelsDatarateDefault
Definition: LoRaMac.h:611
LORAMAC_EVENT_INFO_STATUS_MIC_FAIL
Definition: LoRaMac.h:446
MIB_CHANNELS_MASK
Definition: LoRaMac.h:1603
MLME_REJOIN_0
Definition: LoRaMac.h:1047
LoRaMacProcess
void LoRaMacProcess(void)
LORAMAC_EVENT_INFO_STATUS_RX1_ERROR
Definition: LoRaMac.h:419
LoRaMacCryptoNvm.h
LoRa MAC layer cryptographic NVM data.
McpsConfirm_t::McpsRequest
Mcps_t McpsRequest
Definition: LoRaMac.h:894
LORAMAC_EVENT_INFO_STATUS_OK
Definition: LoRaMac.h:399
LORAMAC_REGION_IN865
Definition: LoRaMac.h:542
RX_SLOT_WIN_1
Definition: LoRaMac.h:210
MlmeReq_t::uMlmeParam::DeriveMcKEKey
MlmeReqDeriveMcKEKey_t DeriveMcKEKey
Definition: LoRaMac.h:1225
MibRequestConfirm_t
Definition: LoRaMac.h:2218
LoRaMacParams_t::MaxRxWindow
uint32_t MaxRxWindow
Definition: LoRaMac.h:256
McRxParams_t
Definition: LoRaMacTypes.h:802
McpsConfirm_t::NbTrans
uint8_t NbTrans
Definition: LoRaMac.h:914
MIB_BEACON_SYMBOL_TO_EXPANSION_MAX
Definition: LoRaMac.h:1754
MIB_APP_S_KEY
Definition: LoRaMac.h:1479
McpsConfirm_t::Status
LoRaMacEventInfoStatus_t Status
Definition: LoRaMac.h:898
MLME_PING_SLOT_INFO
Definition: LoRaMac.h:1104
LORAMAC_STATUS_BUSY_PING_SLOT_WINDOW_TIME
Definition: LoRaMac.h:2327
MLME_JOIN
Definition: LoRaMac.h:1041
McpsIndication_t::McpsIndication
Mcps_t McpsIndication
Definition: LoRaMac.h:937
LoRaMacParams_t::UplinkDwellTime
uint8_t UplinkDwellTime
Definition: LoRaMac.h:292
MIB_MC_NWK_S_KEY_2
Definition: LoRaMac.h:1539
MibParam_t::IsCertPortOn
bool IsCertPortOn
Definition: LoRaMac.h:2212
MibParam_t::ChannelsDefaultMask
uint16_t * ChannelsDefaultMask
Definition: LoRaMac.h:2013
MIB_PING_SLOT_WINDOW
Definition: LoRaMac.h:1746
LoRaMacParams_t::MaxEirp
float MaxEirp
Definition: LoRaMac.h:300
RX_SLOT_NONE
Definition: LoRaMac.h:234
MlmeReq_t::uMlmeParam::DeriveMcSessionKeyPair
MlmeReqDeriveMcSessionKeyPair_t DeriveMcSessionKeyPair
Definition: LoRaMac.h:1229
LORAMAC_EVENT_INFO_STATUS_TX_DR_PAYLOAD_SIZE_ERROR
Definition: LoRaMac.h:438
MulticastCtx_t
Definition: LoRaMacTypes.h:901
RX_SLOT_WIN_2
Definition: LoRaMac.h:214
LoRaMacClassBNvm.h
LoRa MAC Class B non-volatile data.
MIB_PING_SLOT_SYMBOL_TO_EXPANSION_FACTOR
Definition: LoRaMac.h:1768
McpsIndication_t::FramePending
uint8_t FramePending
Definition: LoRaMac.h:957
ActivationType_t
ActivationType_t
Definition: LoRaMac.h:167
McpsConfirm_t::AckReceived
bool AckReceived
Definition: LoRaMac.h:910
MibParam_t::RxCDefaultChannel
RxChannelParams_t RxCDefaultChannel
Definition: LoRaMac.h:2001
MIB_PUBLIC_NETWORK
Definition: LoRaMac.h:1565
LoRaMacMcChannelDelete
LoRaMacStatus_t LoRaMacMcChannelDelete(AddressIdentifier_t groupID)
LoRaMAC multicast channel removal service.
McpsReqUnconfirmed_t::fBuffer
void * fBuffer
Definition: LoRaMac.h:795
MibParam_t::MulticastChannel
McChannelParams_t MulticastChannel
Definition: LoRaMac.h:2079
LoRaMacCryptoNvmData_t
Definition: LoRaMacCryptoNvm.h:85
LoRaMacFlags_t::sMacFlagBits::MacDone
uint8_t MacDone
Definition: LoRaMac.h:502
McpsReqProprietary_t
Definition: LoRaMac.h:835
MlmeReqTxCw_t::Timeout
uint16_t Timeout
Definition: LoRaMac.h:1146
MIB_BEACON_SYMBOL_TO_DEFAULT
Definition: LoRaMac.h:1750
LORAMAC_REGION_AU915
Definition: LoRaMac.h:518
SecureElementNvmData_t
Definition: secure-element-nvm.h:82
ChannelParams_t
Definition: LoRaMacTypes.h:1169
MibParam_t::McNwkSKey1
uint8_t * McNwkSKey1
Definition: LoRaMac.h:1929
LORAMAC_EVENT_INFO_STATUS_RX2_ERROR
Definition: LoRaMac.h:423
MLME_DERIVE_MC_KEY_PAIR
Definition: LoRaMac.h:1078
MibParam_t::McKEKey
uint8_t * McKEKey
Definition: LoRaMac.h:1893
McpsIndication_t::DownLinkCounter
uint32_t DownLinkCounter
Definition: LoRaMac.h:989
MlmeConfirm_t
Definition: LoRaMac.h:1241
PingSlotInfo_t::sInfoFields::RFU
uint8_t RFU
Definition: LoRaMac.h:331
LORAMAC_STATUS_MC_GROUP_UNDEFINED
Definition: LoRaMac.h:2355
BeaconInfo_t::Param
uint8_t Param
Definition: LoRaMac.h:373
MIB_LORAWAN_VERSION
Definition: LoRaMac.h:1722
MIB_IS_CERT_FPORT_ON
Definition: LoRaMac.h:1784
MlmeReqDeriveMcKEKey_t::Nonce
uint16_t Nonce
Definition: LoRaMac.h:1177
LORAMAC_EVENT_INFO_STATUS_MULTICAST_FAIL
Definition: LoRaMac.h:450
ACTIVATION_TYPE_ABP
Definition: LoRaMac.h:176
RX_SLOT_WIN_CLASS_C_MULTICAST
Definition: LoRaMac.h:222
MibParam_t::JSEncKey
uint8_t * JSEncKey
Definition: LoRaMac.h:1863
MIB_MAX_BEACON_LESS_PERIOD
Definition: LoRaMac.h:1772
LoRaMacCallback_t
Definition: LoRaMac.h:2397
LoRaMacParams_t::Rx1DrOffset
uint8_t Rx1DrOffset
Definition: LoRaMac.h:280
McpsReqUnconfirmed_t::fPort
uint8_t fPort
Definition: LoRaMac.h:791
LORAMAC_REGION_CN779
Definition: LoRaMac.h:526
LORAMAC_EVENT_INFO_STATUS_RX2_TIMEOUT
Definition: LoRaMac.h:415
MIB_CHANNELS_DEFAULT_MASK
Definition: LoRaMac.h:1609
LORAMAC_STATUS_FREQUENCY_INVALID
Definition: LoRaMac.h:2271
MibParam_t::DevAddr
uint32_t DevAddr
Definition: LoRaMac.h:1839
MIB_RX2_DEFAULT_CHANNEL
Definition: LoRaMac.h:1585
BeaconInfo_t::Rssi
int16_t Rssi
Definition: LoRaMac.h:358
MIB_JOIN_ACCEPT_DELAY_2
Definition: LoRaMac.h:1645
MlmeReqDeriveMcKEKey_t::KeyID
KeyIdentifier_t KeyID
Definition: LoRaMac.h:1173
LoRaMacNvmDataGroup1_t::SrvAckRequested
bool SrvAckRequested
Definition: LoRaMac.h:583
MIB_SYSTEM_MAX_RX_ERROR
Definition: LoRaMac.h:1683
PingSlotInfo_t::Value
uint8_t Value
Definition: LoRaMac.h:317
AddressIdentifier_t
AddressIdentifier_t
Definition: LoRaMacTypes.h:775
LORAMAC_STATUS_FCNT_HANDLER_ERROR
Definition: LoRaMac.h:2339
LoRaMacNvmData_t::RegionGroup2
RegionNvmDataGroup2_t RegionGroup2
Definition: LoRaMac.h:717
LORAMAC_EVENT_INFO_STATUS_DOWNLINK_REPEATED
Definition: LoRaMac.h:433
MIB_RXC_CHANNEL
Definition: LoRaMac.h:1591
LORAMAC_EVENT_INFO_STATUS_ERROR
Definition: LoRaMac.h:403
MLME_UNKNOWN
Definition: LoRaMac.h:1035
MCPS_PROPRIETARY
Definition: LoRaMac.h:764
MIB_MAX_RX_WINDOW_DURATION
Definition: LoRaMac.h:1621
MIB_J_S_ENC_KEY
Definition: LoRaMac.h:1455
McpsIndication_t::BufferSize
uint8_t BufferSize
Definition: LoRaMac.h:965
MIB_RXC_DEFAULT_CHANNEL
Definition: LoRaMac.h:1597
MibParam_t::McKey0
uint8_t * McKey0
Definition: LoRaMac.h:1899
MIB_MC_APP_S_KEY_3
Definition: LoRaMac.h:1551
MIB_MC_APP_S_KEY_1
Definition: LoRaMac.h:1515
MibParam_t::DefaultAntennaGain
float DefaultAntennaGain
Definition: LoRaMac.h:2103
MLME_LINK_CHECK
Definition: LoRaMac.h:1059
MibParam_t::PingSlotSymbolToExpansionFactor
uint32_t PingSlotSymbolToExpansionFactor
Definition: LoRaMac.h:2194
MIB_RECEIVE_DELAY_1
Definition: LoRaMac.h:1627
MCPS_CONFIRMED
Definition: LoRaMac.h:756
LoRaMacParams_t::ChannelsNbTrans
uint8_t ChannelsNbTrans
Definition: LoRaMac.h:276
RegionNvmDataGroup2_t
Definition: RegionNvm.h:122
BeaconInfo_t::Snr
int8_t Snr
Definition: LoRaMac.h:362
LORAMAC_STATUS_BUSY_UPLINK_COLLISION
Definition: LoRaMac.h:2331
MlmeConfirm_t::NbRetries
uint8_t NbRetries
Definition: LoRaMac.h:1267
LoRaMacNvmDataGroup1_t::AggregatedTimeOff
TimerTime_t AggregatedTimeOff
Definition: LoRaMac.h:566
MLME_DEVICE_TIME
Definition: LoRaMac.h:1084
LORAMAC_STATUS_CLASS_B_ERROR
Definition: LoRaMac.h:2347
McpsReqConfirmed_t
Definition: LoRaMac.h:809
LoRaMacFlags_t::sMacFlagBits::MlmeSchedUplinkInd
uint8_t MlmeSchedUplinkInd
Definition: LoRaMac.h:498
LORAMAC_MAX_MC_CTX
#define LORAMAC_MAX_MC_CTX
Definition: LoRaMacTypes.h:61
MIB_S_NWK_S_INT_KEY
Definition: LoRaMac.h:1467
MibParam_t::BeaconSymbolToExpansionFactor
uint32_t BeaconSymbolToExpansionFactor
Definition: LoRaMac.h:2187
LoRaMacChannelAdd
LoRaMacStatus_t LoRaMacChannelAdd(uint8_t id, ChannelParams_t params)
LoRaMAC channel add service.
McpsReq_t::uMcpsParam
Definition: LoRaMac.h:864
MlmeReqPingSlotInfo_t
Definition: LoRaMac.h:1160
MibParam_t::McAppSKey1
uint8_t * McAppSKey1
Definition: LoRaMac.h:1923
MlmeReqDeriveMcSessionKeyPair_t::GroupID
AddressIdentifier_t GroupID
Definition: LoRaMac.h:1192
MIB_RX2_CHANNEL
Definition: LoRaMac.h:1579
MIB_MC_KE_KEY
Definition: LoRaMac.h:1485
MibParam_t::PingSlotWindow
uint32_t PingSlotWindow
Definition: LoRaMac.h:2162
MIB_MC_NWK_S_KEY_1
Definition: LoRaMac.h:1521
MLME_BEACON_ACQUISITION
Definition: LoRaMac.h:1098
RxChannelParams_t::Frequency
uint32_t Frequency
Definition: LoRaMac.h:191
PingSlotInfo_t::sInfoFields::Periodicity
uint8_t Periodicity
Definition: LoRaMac.h:327
LoRaMacNvmDataGroup1_t
Definition: LoRaMac.h:553
LoRaMacNvmDataGroup1_t::Crc32
uint32_t Crc32
Definition: LoRaMac.h:587
McpsIndication_t::RxData
bool RxData
Definition: LoRaMac.h:969
MibParam_t::ChannelList
ChannelParams_t * ChannelList
Definition: LoRaMac.h:1977
MibParam_t::AdrEnable
bool AdrEnable
Definition: LoRaMac.h:1827
MlmeReq_t::uMlmeParam
Definition: LoRaMac.h:1208
LORAMAC_REGION_RU864
Definition: LoRaMac.h:550
LoRaMacParams_t::RxCChannel
RxChannelParams_t RxCChannel
Definition: LoRaMac.h:288
LoRaMacParams_t::DownlinkDwellTime
uint8_t DownlinkDwellTime
Definition: LoRaMac.h:296
LoRaMacNvmData_t
Definition: LoRaMac.h:687
McpsConfirm_t
Definition: LoRaMac.h:889
Mlme_t
Mlme_t
LoRaMAC management services.
Definition: LoRaMac.h:1030
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:2067
McpsReqUnconfirmed_t::fBufferSize
uint16_t fBufferSize
Definition: LoRaMac.h:799
MIB_MC_APP_S_KEY_0
Definition: LoRaMac.h:1497
MlmeReqDeriveMcKEKey_t::DevEUI
uint8_t * DevEUI
Definition: LoRaMac.h:1181
MibParam_t::JSIntKey
uint8_t * JSIntKey
Definition: LoRaMac.h:1857
McpsIndication_t::Multicast
uint8_t Multicast
Definition: LoRaMac.h:945
McpsReq_t::ReqReturn
RequestReturnParam_t ReqReturn
Definition: LoRaMac.h:883
MLME_BEACON
Definition: LoRaMac.h:1091
KeyIdentifier_t
KeyIdentifier_t
Definition: LoRaMacTypes.h:672
LORAMAC_STATUS_DUTYCYCLE_RESTRICTED
Definition: LoRaMac.h:2311
LORAMAC_EVENT_INFO_STATUS_JOIN_FAIL
Definition: LoRaMac.h:427
RX_SLOT_WIN_CLASS_B_MULTICAST_SLOT
Definition: LoRaMac.h:230
LoRaMacMlmeRequest
LoRaMacStatus_t LoRaMacMlmeRequest(MlmeReq_t *mlmeRequest)
LoRaMAC MLME-Request.
PingSlotInfo_t
Definition: LoRaMac.h:312
MlmeReq_t::uMlmeParam::PingSlotInfo
MlmeReqPingSlotInfo_t PingSlotInfo
Definition: LoRaMac.h:1221
MibParam_t::AppKey
uint8_t * AppKey
Definition: LoRaMac.h:1845
MlmeReqTxCw_t::Power
int8_t Power
Definition: LoRaMac.h:1154
MibParam_t::BeaconWindowSlots
uint32_t BeaconWindowSlots
Definition: LoRaMac.h:2156
MibParam_t
Definition: LoRaMac.h:1790
MIB_MC_NWK_S_KEY_3
Definition: LoRaMac.h:1557
LoRaMacFlags_t::sMacFlagBits::MlmeReq
uint8_t MlmeReq
Definition: LoRaMac.h:490
BeaconInfo_t::sGwSpecific
Definition: LoRaMac.h:378
LORAMAC_STATUS_SERVICE_UNKNOWN
Definition: LoRaMac.h:2263
LORAMAC_STATUS_OK
Definition: LoRaMac.h:2255
MibParam_t::BeaconReserved
uint32_t BeaconReserved
Definition: LoRaMac.h:2138
Mcps_t
Mcps_t
LoRaMAC data services.
Definition: LoRaMac.h:747
MIB_PING_SLOT_SYMBOL_TO_EXPANSION_MAX
Definition: LoRaMac.h:1758
MibParam_t::NetID
uint32_t NetID
Definition: LoRaMac.h:1833
LORAMAC_REGION_EU433
Definition: LoRaMac.h:530
LORAMAC_STATUS_BUSY_BEACON_RESERVED_TIME
Definition: LoRaMac.h:2323
McpsIndication_t::RxDatarate
uint8_t RxDatarate
Definition: LoRaMac.h:953
MlmeReq_t::uMlmeParam::TxCw
MlmeReqTxCw_t TxCw
Definition: LoRaMac.h:1217
MIB_SE_PIN
Definition: LoRaMac.h:1411
LORAMAC_STATUS_MAC_COMMAD_ERROR
Definition: LoRaMac.h:2343
LoRaMacNvmDataGroup1_t::AdrAckCounter
uint32_t AdrAckCounter
Definition: LoRaMac.h:558
MIB_J_S_INT_KEY
Definition: LoRaMac.h:1449
MIB_NET_ID
Definition: LoRaMac.h:1425
RequestReturnParam_t::DutyCycleWaitTime
TimerTime_t DutyCycleWaitTime
Definition: LoRaMac.h:777
MIB_CHANNELS_NB_TRANS
Definition: LoRaMac.h:1615
LoRaMacFlags_t::sMacFlagBits::McpsReq
uint8_t McpsReq
Definition: LoRaMac.h:482
MIB_BEACON_INTERVAL
Definition: LoRaMac.h:1726
MibParam_t::McKey2
uint8_t * McKey2
Definition: LoRaMac.h:1935
McpsConfirm_t::TxTimeOnAir
TimerTime_t TxTimeOnAir
Definition: LoRaMac.h:918
LoRaMacMibGetRequestConfirm
LoRaMacStatus_t LoRaMacMibGetRequestConfirm(MibRequestConfirm_t *mibGet)
LoRaMAC MIB-Get.
LoRaMacParams_t::ReceiveDelay1
uint32_t ReceiveDelay1
Definition: LoRaMac.h:260
LoRaMacParams_t
Definition: LoRaMac.h:240
MIB_CHANNELS_DATARATE
Definition: LoRaMac.h:1661
McpsReq_t::uMcpsParam::Unconfirmed
McpsReqUnconfirmed_t Unconfirmed
Definition: LoRaMac.h:869
LoRaMacRxSlot_t
LoRaMacRxSlot_t
Definition: LoRaMac.h:205
LoRaMacParams_t::JoinAcceptDelay2
uint32_t JoinAcceptDelay2
Definition: LoRaMac.h:272
McpsReq_t
Definition: LoRaMac.h:854
MibParam_t::sLrWanVersion
Definition: LoRaMac.h:2122
MLME_BEACON_LOST
Definition: LoRaMac.h:1118
MIB_NWK_S_ENC_KEY
Definition: LoRaMac.h:1473
MlmeReqTxCw_t
Definition: LoRaMac.h:1141
LORAMAC_STATUS_ERROR
Definition: LoRaMac.h:2359
LoRaMacEventInfoStatus_t
LoRaMacEventInfoStatus_t
Definition: LoRaMac.h:394
MLME_SCHEDULE_UPLINK
Definition: LoRaMac.h:1070
MibParam_t::NwkKey
uint8_t * NwkKey
Definition: LoRaMac.h:1851
LORAMAC_EVENT_INFO_STATUS_TX_TIMEOUT
Definition: LoRaMac.h:407
MibParam_t::McNwkSKey2
uint8_t * McNwkSKey2
Definition: LoRaMac.h:1947
McpsReqUnconfirmed_t
Definition: LoRaMac.h:783
MlmeConfirm_t::DemodMargin
uint8_t DemodMargin
Definition: LoRaMac.h:1259
MibParam_t::BeaconWindow
uint32_t BeaconWindow
Definition: LoRaMac.h:2150
McpsIndication_t::Port
uint8_t Port
Definition: LoRaMac.h:949
MlmeConfirm_t::BeaconTimingChannel
uint8_t BeaconTimingChannel
Definition: LoRaMac.h:1276
MIB_BEACON_WINDOW_SLOTS
Definition: LoRaMac.h:1742
MIB_MC_KEY_3
Definition: LoRaMac.h:1545
LoRaMacTxInfo_t::MaxPossibleApplicationDataSize
uint8_t MaxPossibleApplicationDataSize
Definition: LoRaMac.h:2239
LoRaMacTxInfo_t
Definition: LoRaMac.h:2234
McpsIndication_t
Definition: LoRaMac.h:932
LoRaMacTxInfo_t::CurrentPossiblePayloadSize
uint8_t CurrentPossiblePayloadSize
Definition: LoRaMac.h:2244
MibParam_t::PingSlotDatarate
int8_t PingSlotDatarate
Definition: LoRaMac.h:2206
MibParam_t::BeaconSymbolToExpansionMax
uint32_t BeaconSymbolToExpansionMax
Definition: LoRaMac.h:2174
McChannelParams_t
Definition: LoRaMacTypes.h:836
MibParam_t::MaxBeaconLessPeriod
uint32_t MaxBeaconLessPeriod
Definition: LoRaMac.h:2200
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:770
MlmeConfirm_t::NbGateways
uint8_t NbGateways
Definition: LoRaMac.h:1263
MIB_ANTENNA_GAIN
Definition: LoRaMac.h:1699
LORAMAC_REGION_CN470
Definition: LoRaMac.h:522
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:458
MIB_JOIN_ACCEPT_DELAY_1
Definition: LoRaMac.h:1639
MlmeIndication_t::MlmeIndication
Mlme_t MlmeIndication
Definition: LoRaMac.h:1287
LoRaMacMibSetRequestConfirm
LoRaMacStatus_t LoRaMacMibSetRequestConfirm(MibRequestConfirm_t *mibSet)
LoRaMAC MIB-Set.
LoRaMacClassBNvmData_t
Definition: LoRaMacClassBNvm.h:104
LoRaMacParams_t::JoinAcceptDelay1
uint32_t JoinAcceptDelay1
Definition: LoRaMac.h:268
RegionNvm.h
Region independent non-volatile data.
LoRaMacFlags_t::sMacFlagBits
Definition: LoRaMac.h:477
McpsIndication_t::RxSlot
LoRaMacRxSlot_t RxSlot
Definition: LoRaMac.h:981
LORAMAC_EVENT_INFO_STATUS_BEACON_LOCKED
Definition: LoRaMac.h:454
LoRaMacParams_t::SystemMaxRxError
uint32_t SystemMaxRxError
Definition: LoRaMac.h:247
LoRaMacNvmData_t::Crypto
LoRaMacCryptoNvmData_t Crypto
Definition: LoRaMac.h:693