LoRaMAC  4.7.0
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 LORAMAC_VERSION 0x01010100
90 
94 #define LORAMAC_FALLBACK_VERSION 0x01000400
95 
99 #define MAX_ACK_RETRIES 8
100 
104 #define UP_LINK 0
105 
109 #define DOWN_LINK 1
110 
114 #define LORA_MAC_MLME_CONFIRM_QUEUE_LEN 5
115 
119 #define LORAMAC_CRYPTO_MULTICAST_KEYS 127
120 
124 #define LORA_MAC_COMMAND_MAX_LENGTH 128
125 
126 
130 #define LORAMAC_NVM_NOTIFY_FLAG_NONE 0x00
131 
135 #define LORAMAC_NVM_NOTIFY_FLAG_CRYPTO 0x01
136 
140 #define LORAMAC_NVM_NOTIFY_FLAG_MAC_GROUP1 0x02
141 
145 #define LORAMAC_NVM_NOTIFY_FLAG_MAC_GROUP2 0x04
146 
150 #define LORAMAC_NVM_NOTIFY_FLAG_SECURE_ELEMENT 0x08
151 
155 #define LORAMAC_NVM_NOTIFY_FLAG_REGION_GROUP1 0x10
156 
160 #define LORAMAC_NVM_NOTIFY_FLAG_REGION_GROUP2 0x20
161 
165 #define LORAMAC_NVM_NOTIFY_FLAG_CLASS_B 0x40
166 
172 #define LORAMAC_CERT_FPORT 224
173 
177 typedef enum eActivationType
178 {
192 
196 typedef struct sRxChannelParams
197 {
201  uint32_t Frequency;
209  uint8_t Datarate;
211 
215 typedef enum eLoRaMacRxSlot
216 {
246 
250 typedef struct sLoRaMacParams
251 {
262  uint8_t MinRxSymbols;
266  uint32_t MaxRxWindow;
270  uint32_t ReceiveDelay1;
274  uint32_t ReceiveDelay2;
290  uint8_t Rx1DrOffset;
310  float MaxEirp;
314  float AntennaGain;
319  uint16_t AdrAckLimit;
324  uint16_t AdrAckDelay;
326 
332 typedef union uPingSlotInfo
333 {
337  uint8_t Value;
341  struct sInfoFields
342  {
347  uint8_t Periodicity : 3;
351  uint8_t RFU : 5;
352  }Fields;
354 
360 typedef struct sBeaconInfo
361 {
366  SysTime_t Time;
370  uint32_t Frequency;
374  uint8_t Datarate;
378  int16_t Rssi;
382  int8_t Snr;
393  uint8_t Param;
398  struct sGwSpecific
399  {
403  uint8_t InfoDesc;
407  uint8_t Info[6];
408  }GwSpecific;
409 }BeaconInfo_t;
410 
414 typedef enum eLoRaMacEventInfoStatus
415 {
484 
488 typedef union eLoRaMacFlags_t
489 {
493  uint8_t Value;
498  {
502  uint8_t McpsReq : 1;
506  uint8_t McpsInd : 1;
510  uint8_t MlmeReq : 1;
514  uint8_t MlmeInd : 1;
518  uint8_t MacDone : 1;
522  uint8_t NvmHandle : 1;
523  }Bits;
525 
529 typedef enum eLoRaMacRegion
530 {
572 
573 typedef struct sLoRaMacNvmDataGroup1
574 {
578  uint32_t AdrAckCounter;
582  TimerTime_t LastTxDoneTime;
586  TimerTime_t AggregatedTimeOff;
590  uint32_t LastRxMic;
623  uint32_t Crc32;
625 
626 typedef struct sLoRaMacNvmDataGroup2
627 {
628  /*
629  * LoRaMac region.
630  */
631  LoRaMacRegion_t Region;
632  /*
633  * LoRaMac parameters
634  */
635  LoRaMacParams_t MacParams;
636  /*
637  * LoRaMac default parameters
638  */
639  LoRaMacParams_t MacParamsDefaults;
648  /*
649  * Network ID ( 3 bytes )
650  */
651  uint32_t NetID;
652  /*
653  * Mote Address
654  */
655  uint32_t DevAddr;
659  MulticastCtx_t MulticastChannelList[LORAMAC_MAX_MC_CTX];
660  /*
661  * Actual device class
662  */
663  DeviceClass_t DeviceClass;
664  /*
665  * Indicates if the node is connected to
666  * a private or public network
667  */
668  bool PublicNetwork;
669  /*
670  * LoRaMac ADR control status
671  */
672  bool AdrCtrlOn;
673  /*
674  * Maximum duty cycle
675  * \remark Possibility to shutdown the device.
676  */
677  uint8_t MaxDCycle;
678  /*
679  * Enables/Disables duty cycle management (Test only)
680  */
681  bool DutyCycleOn;
682  /*
683  * Set to true, if the datarate was increased
684  * with a link adr request.
685  */
686  bool ChannelsDatarateChangedLinkAdrReq;
687  /*
688  * The stack will set this variable to true, if a downlink has been received.
689  */
690  bool DownlinkReceived;
691  /*
692  * Enables/disable FPort 224 processing (certification port)
693  */
694  bool IsCertPortOn;
695  /*
696  * Aggregated duty cycle management
697  */
698  uint16_t AggregatedDCycle;
699  /*
700  * Stores the time at LoRaMac initialization.
701  *
702  * \remark Used for the BACKOFF_DC computation.
703  */
704  SysTime_t InitializationTime;
705  /*
706  * Current LoRaWAN Version
707  */
708  Version_t Version;
709  /*
710  * End-Device network activation
711  */
712  ActivationType_t NetworkActivation;
757  uint32_t Crc32;
759 
764 typedef struct sLoRaMacNvmData
765 {
770  LoRaMacCryptoNvmData_t Crypto;
784  SecureElementNvmData_t SecureElement;
789  RegionNvmDataGroup1_t RegionGroup1;
794  RegionNvmDataGroup2_t RegionGroup2;
798  LoRaMacClassBNvmData_t ClassB;
800 
824 typedef enum eMcps
825 {
842 }Mcps_t;
843 
847 typedef struct sRequestReturnParam
848 {
854  TimerTime_t DutyCycleWaitTime;
856 
860 typedef struct sMcpsReqUnconfirmed
861 {
868  uint8_t fPort;
872  void* fBuffer;
876  uint16_t fBufferSize;
880  int8_t Datarate;
882 
886 typedef struct sMcpsReqConfirmed
887 {
894  uint8_t fPort;
898  void* fBuffer;
902  uint16_t fBufferSize;
906  int8_t Datarate;
908 
912 typedef struct sMcpsReqProprietary
913 {
917  void* fBuffer;
921  uint16_t fBufferSize;
925  int8_t Datarate;
927 
931 typedef struct sMcpsReq
932 {
937 
942  {
955  }Req;
956 
961 }McpsReq_t;
962 
966 typedef struct sMcpsConfirm
967 {
979  uint8_t Datarate;
983  int8_t TxPower;
991  uint8_t NbTrans;
995  TimerTime_t TxTimeOnAir;
999  uint32_t UpLinkCounter;
1003  uint32_t Channel;
1004 }McpsConfirm_t;
1005 
1009 typedef struct sMcpsIndication
1010 {
1022  uint8_t Multicast;
1026  uint8_t Port;
1030  uint8_t RxDatarate;
1038  uint8_t* Buffer;
1042  uint8_t BufferSize;
1046  bool RxData;
1050  int16_t Rssi;
1054  int8_t Snr;
1070  uint32_t DevAddress;
1080  TimerTime_t ResponseTimeout;
1082 
1109 typedef enum eMlme
1110 {
1206 }Mlme_t;
1207 
1211 typedef struct sMlmeReqJoin
1212 {
1222  uint8_t Datarate;
1223 }MlmeReqJoin_t;
1224 
1228 typedef struct sMlmeReqTxCw
1229 {
1233  uint16_t Timeout;
1237  uint32_t Frequency;
1241  int8_t Power;
1242 }MlmeReqTxCw_t;
1243 
1247 typedef struct sMlmeReqPingSlotInfo
1248 {
1249  PingSlotInfo_t PingSlot;
1251 
1255 typedef struct sMlmeReqDeriveMcKEKey
1256 {
1264  uint16_t Nonce;
1268  uint8_t* DevEUI;
1270 
1274 typedef struct sMlmeReqDeriveMcSessionKeyPair
1275 {
1281 
1285 typedef struct sMlmeReq
1286 {
1291 
1296  {
1317  }Req;
1318 
1323 }MlmeReq_t;
1324 
1328 typedef struct sMlmeConfirm
1329 {
1341  TimerTime_t TxTimeOnAir;
1346  uint8_t DemodMargin;
1350  uint8_t NbGateways;
1354  uint8_t NbRetries;
1359  TimerTime_t BeaconTimingDelay;
1364 }MlmeConfirm_t;
1365 
1369 typedef struct sMlmeIndication
1370 {
1385 
1479 typedef enum eMib
1480 {
1922 }Mib_t;
1923 
1927 typedef union uMibParam
1928 {
1946  uint8_t* DevEui;
1952  uint8_t* JoinEui;
1958  uint8_t* SePin;
1970  uint32_t NetID;
1976  uint32_t DevAddr;
1982  uint8_t* AppKey;
1988  uint8_t* NwkKey;
1994  uint8_t* JSIntKey;
2000  uint8_t* JSEncKey;
2006  uint8_t* FNwkSIntKey;
2012  uint8_t* SNwkSIntKey;
2018  uint8_t* NwkSEncKey;
2024  uint8_t* AppSKey;
2030  uint8_t* McKEKey;
2036  uint8_t* McKey0;
2042  uint8_t* McAppSKey0;
2048  uint8_t* McNwkSKey0;
2054  uint8_t* McKey1;
2060  uint8_t* McAppSKey1;
2066  uint8_t* McNwkSKey1;
2072  uint8_t* McKey2;
2078  uint8_t* McAppSKey2;
2084  uint8_t* McNwkSKey2;
2090  uint8_t* McKey3;
2096  uint8_t* McAppSKey3;
2102  uint8_t* McNwkSKey3;
2144  uint16_t* ChannelsMask;
2162  uint32_t MaxRxWindow;
2168  uint32_t ReceiveDelay1;
2174  uint32_t ReceiveDelay2;
2234  uint8_t MinRxSymbols;
2254  /*
2255  * LoRaWAN MAC layer operating version when activated by ABP.
2256  *
2257  * Related MIB type: \ref MIB_ABP_LORAWAN_VERSION
2258  */
2259  Version_t AbpLrWanVersion;
2260  /*
2261  * LoRaWAN MAC regional parameter version.
2262  *
2263  * Related MIB type: \ref MIB_LORAWAN_VERSION
2264  */
2266  {
2267  Version_t LoRaWan;
2268  Version_t LoRaWanRegion;
2269  }LrWanVersion;
2287  uint32_t BeaconInterval;
2293  uint32_t BeaconReserved;
2299  uint32_t BeaconGuard;
2305  uint32_t BeaconWindow;
2317  uint32_t PingSlotWindow;
2373  uint16_t AdrAckLimit;
2379  uint16_t AdrAckDelay;
2392 }MibParam_t;
2393 
2397 typedef struct eMibRequestConfirm
2398 {
2403 
2409 
2413 typedef struct sLoRaMacTxInfo
2414 {
2425 
2429 typedef enum eLoRaMacStatus
2430 {
2494  LORAMAC_STATUS_NO_CHANNEL_FOUND,
2498  LORAMAC_STATUS_NO_FREE_CHANNEL_FOUND,
2540 
2545 typedef struct sLoRaMacPrimitives
2546 {
2552  void ( *MacMcpsConfirm )( McpsConfirm_t* McpsConfirm );
2558  void ( *MacMcpsIndication )( McpsIndication_t* McpsIndication );
2564  void ( *MacMlmeConfirm )( MlmeConfirm_t* MlmeConfirm );
2570  void ( *MacMlmeIndication )( MlmeIndication_t* MlmeIndication );
2572 
2576 typedef struct sLoRaMacCallback
2577 {
2586  uint8_t ( *GetBatteryLevel )( void );
2592  float ( *GetTemperatureLevel )( void );
2599  void ( *NvmDataChange )( uint16_t notifyFlags );
2606  void ( *MacProcessNotify )( void );
2608 
2609 
2613 static const uint8_t LoRaMacMaxEirpTable[] = { 8, 10, 12, 13, 14, 16, 18, 20, 21, 24, 26, 27, 29, 30, 33, 36 };
2614 
2638 
2647 
2656 
2662 bool LoRaMacIsBusy( void );
2663 
2669 void LoRaMacProcess( void );
2670 
2696 LoRaMacStatus_t LoRaMacQueryTxPossible( uint8_t size, LoRaMacTxInfo_t* txInfo );
2697 
2714 LoRaMacStatus_t LoRaMacChannelAdd( uint8_t id, ChannelParams_t params );
2715 
2729 
2744 
2758 
2767 uint8_t LoRaMacMcChannelGetGroupId( uint32_t mcAddress );
2768 
2784 LoRaMacStatus_t LoRaMacMcChannelSetupRxParams( AddressIdentifier_t groupID, McRxParams_t *rxParams, uint8_t *status );
2785 
2813 
2844 
2877 
2911 
2923 
2929 void LoRaMacReset( void );
2930 
2933 #ifdef __cplusplus
2934 }
2935 #endif
2936 
2937 #endif // __LORAMAC_H__
MIB_PING_SLOT_DATARATE
Definition: LoRaMac.h:1893
MIB_ABP_LORAWAN_VERSION
Definition: LoRaMac.h:1823
MibParam_t::McAppSKey0
uint8_t * McAppSKey0
Definition: LoRaMac.h:2042
LoRaMacNvmDataGroup1_t::LastTxDoneTime
TimerTime_t LastTxDoneTime
Definition: LoRaMac.h:582
MibParam_t::DevEui
uint8_t * DevEui
Definition: LoRaMac.h:1946
MIB_REJOIN_0_CYCLE
Definition: LoRaMac.h:1831
LoRaMacStop
LoRaMacStatus_t LoRaMacStop(void)
Stops LoRaMAC layer.
LoRaMacNvmDataGroup1_t::ChannelsDatarate
int8_t ChannelsDatarate
Definition: LoRaMac.h:598
MIB_NWK_KEY
Definition: LoRaMac.h:1540
LoRaMacReset
void LoRaMacReset(void)
Resets the internal state machine.
MIB_MC_KEY_1
Definition: LoRaMac.h:1606
LORAMAC_REGION_US915
Definition: LoRaMac.h:566
McpsReq_t::Type
Mcps_t Type
Definition: LoRaMac.h:936
LoRaMacFlags_t::sMacFlagBits::McpsInd
uint8_t McpsInd
Definition: LoRaMac.h:506
LoRaMacNvmDataGroup2_t::ForceRejoinMaxRetries
uint8_t ForceRejoinMaxRetries
Definition: LoRaMac.h:723
LoRaMacDeInitialization
LoRaMacStatus_t LoRaMacDeInitialization(void)
LoRaMAC deinitialization.
MibParam_t::FNwkSIntKey
uint8_t * FNwkSIntKey
Definition: LoRaMac.h:2006
PingSlotInfo_t::sInfoFields
Definition: LoRaMac.h:341
LORAMAC_STATUS_LENGTH_ERROR
Definition: LoRaMac.h:2466
MIB_CHANNELS_DEFAULT_DATARATE
Definition: LoRaMac.h:1758
MibParam_t::ChannelsDefaultDatarate
int8_t ChannelsDefaultDatarate
Definition: LoRaMac.h:2198
MIB_ADR_ACK_DELAY
Definition: LoRaMac.h:1905
MIB_BEACON_RESERVED
Definition: LoRaMac.h:1843
MIB_DEVICE_CLASS
Definition: LoRaMac.h:1486
LORAMAC_REGION_KR920
Definition: LoRaMac.h:558
McpsReq_t::uMcpsParam::Confirmed
McpsReqConfirmed_t Confirmed
Definition: LoRaMac.h:950
LORAMAC_STATUS_PARAMETER_INVALID
Definition: LoRaMac.h:2446
MIB_BEACON_SYMBOL_TO_EXPANSION_FACTOR
Definition: LoRaMac.h:1876
MibParam_t::Contexts
LoRaMacNvmData_t * Contexts
Definition: LoRaMac.h:2253
MIB_NVM_CTXS
Definition: LoRaMac.h:1819
LoRaMacFlags_t::sMacFlagBits::MlmeInd
uint8_t MlmeInd
Definition: LoRaMac.h:514
LoRaMacNvmData_t::SecureElement
SecureElementNvmData_t SecureElement
Definition: LoRaMac.h:784
LoRaMacMcpsRequest
LoRaMacStatus_t LoRaMacMcpsRequest(McpsReq_t *mcpsRequest)
LoRaMAC MCPS-Request.
LoRaMacNvmData_t::MacGroup1
LoRaMacNvmDataGroup1_t MacGroup1
Definition: LoRaMac.h:775
LoRaMacStatus_t
LoRaMacStatus_t
Definition: LoRaMac.h:2429
MIB_JOIN_EUI
Definition: LoRaMac.h:1504
LORAMAC_STATUS_REGION_NOT_SUPPORTED
Definition: LoRaMac.h:2471
LoRaMacNvmDataGroup2_t::IsRejoin0RequestQueued
bool IsRejoin0RequestQueued
Definition: LoRaMac.h:745
RX_SLOT_WIN_CLASS_B_PING_SLOT
Definition: LoRaMac.h:236
LoRaMacParams_t::ReceiveDelay2
uint32_t ReceiveDelay2
Definition: LoRaMac.h:274
LORAMAC_STATUS_SKIPPED_APP_DATA
Definition: LoRaMac.h:2476
MibParam_t::EnablePublicNetwork
bool EnablePublicNetwork
Definition: LoRaMac.h:2108
LORAMAC_STATUS_NO_NETWORK_JOINED
Definition: LoRaMac.h:2462
MCPS_UNCONFIRMED
Definition: LoRaMac.h:829
MIB_CHANNELS
Definition: LoRaMac.h:1670
LoRaMacNvmData_t::RegionGroup1
RegionNvmDataGroup1_t RegionGroup1
Definition: LoRaMac.h:789
MIB_F_NWK_S_INT_KEY
Definition: LoRaMac.h:1558
MCPS_MULTICAST
Definition: LoRaMac.h:837
LoRaMacNvmDataGroup2_t
Definition: LoRaMac.h:626
MIB_DEFAULT_ANTENNA_GAIN
Definition: LoRaMac.h:1815
MlmeConfirm_t::MlmeRequest
Mlme_t MlmeRequest
Definition: LoRaMac.h:1333
LoRaMacNvmData_t::ClassB
LoRaMacClassBNvmData_t ClassB
Definition: LoRaMac.h:798
LORAMAC_EVENT_INFO_STATUS_BEACON_NOT_FOUND
Definition: LoRaMac.h:482
MLME_REJOIN_1
Definition: LoRaMac.h:1132
MIB_MC_KEY_2
Definition: LoRaMac.h:1624
MIB_BEACON_WINDOW
Definition: LoRaMac.h:1851
LoRaMacParams_t::AntennaGain
float AntennaGain
Definition: LoRaMac.h:314
MibParam_t::McAppSKey2
uint8_t * McAppSKey2
Definition: LoRaMac.h:2078
LoRaMacNvmData_t::MacGroup2
LoRaMacNvmDataGroup2_t MacGroup2
Definition: LoRaMac.h:780
LORAMAC_STATUS_CONFIRM_QUEUE_ERROR
Definition: LoRaMac.h:2530
RxChannelParams_t
Definition: LoRaMac.h:196
LoRaMacPrimitives_t
Definition: LoRaMac.h:2545
LoRaMacNvmDataGroup1_t::ChannelsTxPower
int8_t ChannelsTxPower
Definition: LoRaMac.h:594
MibParam_t::McKey1
uint8_t * McKey1
Definition: LoRaMac.h:2054
DeviceClass_t
DeviceClass_t
Definition: LoRaMacTypes.h:571
MLME_TXCW
Definition: LoRaMac.h:1150
RxChannelParams_t::Datarate
uint8_t Datarate
Definition: LoRaMac.h:209
LoRaMacFlags_t
Definition: LoRaMac.h:488
Mib_t
Mib_t
Definition: LoRaMac.h:1479
LoRaMacParams_t::Rx2Channel
RxChannelParams_t Rx2Channel
Definition: LoRaMac.h:294
ACTIVATION_TYPE_OTAA
Definition: LoRaMac.h:190
RX_SLOT_WIN_CLASS_C
Definition: LoRaMac.h:228
MlmeIndication_t::BeaconInfo
BeaconInfo_t BeaconInfo
Definition: LoRaMac.h:1383
MibParam_t::PingSlotSymbolToExpansionMax
uint32_t PingSlotSymbolToExpansionMax
Definition: LoRaMac.h:2335
MIB_DEV_ADDR
Definition: LoRaMac.h:1528
LoRaMacTypes.h
LoRa MAC layer internal types definition. Please do not include in application sources.
MlmeIndication_t
Definition: LoRaMac.h:1369
LoRaMacNvmDataGroup2_t::Rejoin1CycleInSec
uint32_t Rejoin1CycleInSec
Definition: LoRaMac.h:736
LoRaMacNvmDataGroup2_t::Rejoin0UplinksLimit
uint32_t Rejoin0UplinksLimit
Definition: LoRaMac.h:718
MLME_BEACON_TIMING
Definition: LoRaMac.h:1190
MIB_MC_NWK_S_KEY_0
Definition: LoRaMac.h:1600
MIB_ADR
Definition: LoRaMac.h:1516
MibParam_t::ChannelsMask
uint16_t * ChannelsMask
Definition: LoRaMac.h:2144
MibParam_t::BeaconGuard
uint32_t BeaconGuard
Definition: LoRaMac.h:2299
MLME_DERIVE_MC_KE_KEY
Definition: LoRaMac.h:1154
LoRaMacMcChannelGetGroupId
uint8_t LoRaMacMcChannelGetGroupId(uint32_t mcAddress)
LoRaMAC multicast channel get groupId from MC address.
LORAMAC_STATUS_DATARATE_INVALID
Definition: LoRaMac.h:2454
MIB_APP_KEY
Definition: LoRaMac.h:1534
MlmeConfirm_t::BeaconTimingDelay
TimerTime_t BeaconTimingDelay
Definition: LoRaMac.h:1359
ACTIVATION_TYPE_NONE
Definition: LoRaMac.h:182
MIB_MC_KEY_0
Definition: LoRaMac.h:1588
McpsConfirm_t::Channel
uint32_t Channel
Definition: LoRaMac.h:1003
MibParam_t::SePin
uint8_t * SePin
Definition: LoRaMac.h:1958
MlmeReqJoin_t
Definition: LoRaMac.h:1211
LoRaMacNvmDataGroup2_t::ChannelsTxPowerDefault
int8_t ChannelsTxPowerDefault
Definition: LoRaMac.h:643
MIB_RECEIVE_DELAY_2
Definition: LoRaMac.h:1730
LORAMAC_EVENT_INFO_STATUS_ADDRESS_FAIL
Definition: LoRaMac.h:462
MIB_DEV_EUI
Definition: LoRaMac.h:1498
LoRaMacMcChannelSetup
LoRaMacStatus_t LoRaMacMcChannelSetup(McChannelParams_t *channel)
LoRaMAC multicast channel setup service.
MibParam_t::McNwkSKey0
uint8_t * McNwkSKey0
Definition: LoRaMac.h:2048
McpsIndication_t::Buffer
uint8_t * Buffer
Definition: LoRaMac.h:1038
MibParam_t::AppSKey
uint8_t * AppSKey
Definition: LoRaMac.h:2024
MibParam_t::Class
DeviceClass_t Class
Definition: LoRaMac.h:1934
MibParam_t::McKey3
uint8_t * McKey3
Definition: LoRaMac.h:2090
LoRaMacNvmDataGroup2_t::ForceRejoinType
uint8_t ForceRejoinType
Definition: LoRaMac.h:728
BeaconInfo_t
Definition: LoRaMac.h:360
MibRequestConfirm_t::Type
Mib_t Type
Definition: LoRaMac.h:2402
MibParam_t::McAppSKey3
uint8_t * McAppSKey3
Definition: LoRaMac.h:2096
LORAMAC_EVENT_INFO_STATUS_RX1_TIMEOUT
Definition: LoRaMac.h:431
MibRequestConfirm_t::Param
MibParam_t Param
Definition: LoRaMac.h:2407
LORAMAC_STATUS_BUSY
Definition: LoRaMac.h:2438
BeaconInfo_t::sGwSpecific::InfoDesc
uint8_t InfoDesc
Definition: LoRaMac.h:403
MIB_BEACON_GUARD
Definition: LoRaMac.h:1847
MlmeReqJoin_t::NetworkActivation
ActivationType_t NetworkActivation
Definition: LoRaMac.h:1218
LORAMAC_REGION_AS923
Definition: LoRaMac.h:534
MlmeReq_t
Definition: LoRaMac.h:1285
MibParam_t::JoinEui
uint8_t * JoinEui
Definition: LoRaMac.h:1952
McpsIndication_t::DeviceTimeAnsReceived
bool DeviceTimeAnsReceived
Definition: LoRaMac.h:1074
LoRaMacRegion_t
LoRaMacRegion_t
Definition: LoRaMac.h:529
MibParam_t::Rx2DefaultChannel
RxChannelParams_t Rx2DefaultChannel
Definition: LoRaMac.h:2126
LoRaMacNvmDataGroup1_t::LastRxMic
uint32_t LastRxMic
Definition: LoRaMac.h:590
MlmeReq_t::uMlmeParam::Join
MlmeReqJoin_t Join
Definition: LoRaMac.h:1300
MibParam_t::BeaconSymbolToDefault
uint32_t BeaconSymbolToDefault
Definition: LoRaMac.h:2323
MibParam_t::BeaconInterval
uint32_t BeaconInterval
Definition: LoRaMac.h:2287
MIB_NETWORK_ACTIVATION
Definition: LoRaMac.h:1492
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:262
LoRaMacChannelRemove
LoRaMacStatus_t LoRaMacChannelRemove(uint8_t id)
LoRaMAC channel remove service.
McpsConfirm_t::TxPower
int8_t TxPower
Definition: LoRaMac.h:983
MibParam_t::NwkSEncKey
uint8_t * NwkSEncKey
Definition: LoRaMac.h:2018
MIB_CHANNELS_DEFAULT_TX_POWER
Definition: LoRaMac.h:1782
MibParam_t::SNwkSIntKey
uint8_t * SNwkSIntKey
Definition: LoRaMac.h:2012
MIB_CHANNELS_TX_POWER
Definition: LoRaMac.h:1774
MlmeReq_t::Type
Mlme_t Type
Definition: LoRaMac.h:1290
McpsIndication_t::ResponseTimeout
TimerTime_t ResponseTimeout
Definition: LoRaMac.h:1080
McpsReq_t::uMcpsParam::Proprietary
McpsReqProprietary_t Proprietary
Definition: LoRaMac.h:954
McpsReqUnconfirmed_t::Datarate
int8_t Datarate
Definition: LoRaMac.h:880
MibParam_t::McNwkSKey3
uint8_t * McNwkSKey3
Definition: LoRaMac.h:2102
MlmeReqDeriveMcSessionKeyPair_t
Definition: LoRaMac.h:1274
LORAMAC_STATUS_CRYPTO_ERROR
Definition: LoRaMac.h:2514
BeaconInfo_t::Time
SysTime_t Time
Definition: LoRaMac.h:366
MlmeReqDeriveMcKEKey_t
Definition: LoRaMac.h:1255
McpsIndication_t::DevAddress
uint32_t DevAddress
Definition: LoRaMac.h:1070
McpsConfirm_t::UpLinkCounter
uint32_t UpLinkCounter
Definition: LoRaMac.h:999
LORAMAC_REGION_EU868
Definition: LoRaMac.h:554
MIB_MIN_RX_SYMBOLS
Definition: LoRaMac.h:1793
MIB_MC_APP_S_KEY_2
Definition: LoRaMac.h:1630
LORAMAC_STATUS_FREQ_AND_DR_INVALID
Definition: LoRaMac.h:2458
LoRaMacNvmDataGroup1_t::RekeyIndUplinksCounter
uint16_t RekeyIndUplinksCounter
Definition: LoRaMac.h:619
LoRaMacNvmDataGroup2_t::ChannelsDatarateDefault
int8_t ChannelsDatarateDefault
Definition: LoRaMac.h:647
LORAMAC_EVENT_INFO_STATUS_MIC_FAIL
Definition: LoRaMac.h:466
MIB_CHANNELS_MASK
Definition: LoRaMac.h:1700
MLME_REJOIN_0
Definition: LoRaMac.h:1126
LoRaMacProcess
void LoRaMacProcess(void)
LORAMAC_EVENT_INFO_STATUS_RX1_ERROR
Definition: LoRaMac.h:439
McpsConfirm_t::McpsRequest
Mcps_t McpsRequest
Definition: LoRaMac.h:971
LORAMAC_EVENT_INFO_STATUS_OK
Definition: LoRaMac.h:419
LORAMAC_REGION_IN865
Definition: LoRaMac.h:562
RX_SLOT_WIN_1
Definition: LoRaMac.h:220
MlmeReq_t::uMlmeParam::DeriveMcKEKey
MlmeReqDeriveMcKEKey_t DeriveMcKEKey
Definition: LoRaMac.h:1312
MibRequestConfirm_t
Definition: LoRaMac.h:2397
LoRaMacParams_t::MaxRxWindow
uint32_t MaxRxWindow
Definition: LoRaMac.h:266
McpsConfirm_t::NbTrans
uint8_t NbTrans
Definition: LoRaMac.h:991
MIB_BEACON_SYMBOL_TO_EXPANSION_MAX
Definition: LoRaMac.h:1867
MIB_APP_S_KEY
Definition: LoRaMac.h:1576
MIB_REJOIN_1_CYCLE
Definition: LoRaMac.h:1835
McpsConfirm_t::Status
LoRaMacEventInfoStatus_t Status
Definition: LoRaMac.h:975
MLME_PING_SLOT_INFO
Definition: LoRaMac.h:1184
LORAMAC_STATUS_BUSY_PING_SLOT_WINDOW_TIME
Definition: LoRaMac.h:2506
MLME_JOIN
Definition: LoRaMac.h:1120
McpsIndication_t::McpsIndication
Mcps_t McpsIndication
Definition: LoRaMac.h:1014
LoRaMacParams_t::UplinkDwellTime
uint8_t UplinkDwellTime
Definition: LoRaMac.h:302
MIB_MC_NWK_S_KEY_2
Definition: LoRaMac.h:1636
MibParam_t::IsCertPortOn
bool IsCertPortOn
Definition: LoRaMac.h:2367
MIB_ADR_ACK_DEFAULT_DELAY
Definition: LoRaMac.h:1913
MibParam_t::ChannelsDefaultMask
uint16_t * ChannelsDefaultMask
Definition: LoRaMac.h:2150
MIB_PING_SLOT_WINDOW
Definition: LoRaMac.h:1859
LoRaMacParams_t::MaxEirp
float MaxEirp
Definition: LoRaMac.h:310
RX_SLOT_NONE
Definition: LoRaMac.h:244
MlmeReq_t::uMlmeParam::DeriveMcSessionKeyPair
MlmeReqDeriveMcSessionKeyPair_t DeriveMcSessionKeyPair
Definition: LoRaMac.h:1316
LORAMAC_EVENT_INFO_STATUS_TX_DR_PAYLOAD_SIZE_ERROR
Definition: LoRaMac.h:458
MIB_ADR_ACK_LIMIT
Definition: LoRaMac.h:1901
MulticastCtx_t
Definition: LoRaMacTypes.h:912
RX_SLOT_WIN_2
Definition: LoRaMac.h:224
MIB_PING_SLOT_SYMBOL_TO_EXPANSION_FACTOR
Definition: LoRaMac.h:1881
ActivationType_t
ActivationType_t
Definition: LoRaMac.h:177
McpsConfirm_t::AckReceived
bool AckReceived
Definition: LoRaMac.h:987
LoRaMacParams_t::AdrAckDelay
uint16_t AdrAckDelay
Definition: LoRaMac.h:324
MibParam_t::RxCDefaultChannel
RxChannelParams_t RxCDefaultChannel
Definition: LoRaMac.h:2138
MIB_PUBLIC_NETWORK
Definition: LoRaMac.h:1662
MibParam_t::ChannelsMinTxDatarate
int8_t ChannelsMinTxDatarate
Definition: LoRaMac.h:2192
LoRaMacMcChannelDelete
LoRaMacStatus_t LoRaMacMcChannelDelete(AddressIdentifier_t groupID)
LoRaMAC multicast channel removal service.
McpsReqUnconfirmed_t::fBuffer
void * fBuffer
Definition: LoRaMac.h:872
MibParam_t::MulticastChannel
McChannelParams_t MulticastChannel
Definition: LoRaMac.h:2222
LoRaMacFlags_t::sMacFlagBits::MacDone
uint8_t MacDone
Definition: LoRaMac.h:518
McpsReqProprietary_t
Definition: LoRaMac.h:912
MlmeReqTxCw_t::Timeout
uint16_t Timeout
Definition: LoRaMac.h:1233
MIB_BEACON_SYMBOL_TO_DEFAULT
Definition: LoRaMac.h:1863
LORAMAC_REGION_AU915
Definition: LoRaMac.h:538
ChannelParams_t
Definition: LoRaMacTypes.h:1220
MibParam_t::McNwkSKey1
uint8_t * McNwkSKey1
Definition: LoRaMac.h:2066
LoRaMacNvmDataGroup2_t::Rejoin0CycleInSec
uint32_t Rejoin0CycleInSec
Definition: LoRaMac.h:732
LORAMAC_EVENT_INFO_STATUS_RX2_ERROR
Definition: LoRaMac.h:443
MLME_DERIVE_MC_KEY_PAIR
Definition: LoRaMac.h:1158
MibParam_t::McKEKey
uint8_t * McKEKey
Definition: LoRaMac.h:2030
LoRaMacNvmDataGroup2_t::IsRejoinAcceptPending
bool IsRejoinAcceptPending
Definition: LoRaMac.h:741
McpsIndication_t::DownLinkCounter
uint32_t DownLinkCounter
Definition: LoRaMac.h:1066
MlmeConfirm_t
Definition: LoRaMac.h:1328
LoRaMacNvmDataGroup2_t::IsRejoin2RequestQueued
bool IsRejoin2RequestQueued
Definition: LoRaMac.h:753
PingSlotInfo_t::sInfoFields::RFU
uint8_t RFU
Definition: LoRaMac.h:351
LORAMAC_STATUS_MC_GROUP_UNDEFINED
Definition: LoRaMac.h:2534
BeaconInfo_t::Param
uint8_t Param
Definition: LoRaMac.h:393
MIB_LORAWAN_VERSION
Definition: LoRaMac.h:1827
MIB_IS_CERT_FPORT_ON
Definition: LoRaMac.h:1897
LoRaMacParams_t::AdrAckLimit
uint16_t AdrAckLimit
Definition: LoRaMac.h:319
MlmeReqDeriveMcKEKey_t::Nonce
uint16_t Nonce
Definition: LoRaMac.h:1264
LORAMAC_EVENT_INFO_STATUS_MULTICAST_FAIL
Definition: LoRaMac.h:470
ACTIVATION_TYPE_ABP
Definition: LoRaMac.h:186
RX_SLOT_WIN_CLASS_C_MULTICAST
Definition: LoRaMac.h:232
MibParam_t::JSEncKey
uint8_t * JSEncKey
Definition: LoRaMac.h:2000
MIB_RSSI_FREE_THRESHOLD
Definition: LoRaMac.h:1917
MIB_MAX_BEACON_LESS_PERIOD
Definition: LoRaMac.h:1885
LoRaMacCallback_t
Definition: LoRaMac.h:2576
LoRaMacParams_t::Rx1DrOffset
uint8_t Rx1DrOffset
Definition: LoRaMac.h:290
McpsReqUnconfirmed_t::fPort
uint8_t fPort
Definition: LoRaMac.h:868
LORAMAC_REGION_CN779
Definition: LoRaMac.h:546
LORAMAC_EVENT_INFO_STATUS_RX2_TIMEOUT
Definition: LoRaMac.h:435
MIB_CHANNELS_DEFAULT_MASK
Definition: LoRaMac.h:1706
LORAMAC_STATUS_FREQUENCY_INVALID
Definition: LoRaMac.h:2450
MibParam_t::DevAddr
uint32_t DevAddr
Definition: LoRaMac.h:1976
MIB_RX2_DEFAULT_CHANNEL
Definition: LoRaMac.h:1682
BeaconInfo_t::Rssi
int16_t Rssi
Definition: LoRaMac.h:378
MIB_JOIN_ACCEPT_DELAY_2
Definition: LoRaMac.h:1742
MlmeReqDeriveMcKEKey_t::KeyID
KeyIdentifier_t KeyID
Definition: LoRaMac.h:1260
LoRaMacNvmDataGroup1_t::SrvAckRequested
bool SrvAckRequested
Definition: LoRaMac.h:603
MIB_SYSTEM_MAX_RX_ERROR
Definition: LoRaMac.h:1788
PingSlotInfo_t::Value
uint8_t Value
Definition: LoRaMac.h:337
AddressIdentifier_t
AddressIdentifier_t
Definition: LoRaMacTypes.h:783
LORAMAC_STATUS_FCNT_HANDLER_ERROR
Definition: LoRaMac.h:2518
LoRaMacNvmData_t::RegionGroup2
RegionNvmDataGroup2_t RegionGroup2
Definition: LoRaMac.h:794
LORAMAC_EVENT_INFO_STATUS_DOWNLINK_REPEATED
Definition: LoRaMac.h:453
MIB_RXC_CHANNEL
Definition: LoRaMac.h:1688
LORAMAC_EVENT_INFO_STATUS_ERROR
Definition: LoRaMac.h:423
MLME_UNKNOWN
Definition: LoRaMac.h:1114
MCPS_PROPRIETARY
Definition: LoRaMac.h:841
MIB_MAX_RX_WINDOW_DURATION
Definition: LoRaMac.h:1718
MIB_J_S_ENC_KEY
Definition: LoRaMac.h:1552
McpsIndication_t::BufferSize
uint8_t BufferSize
Definition: LoRaMac.h:1042
MIB_RXC_DEFAULT_CHANNEL
Definition: LoRaMac.h:1694
MibParam_t::McKey0
uint8_t * McKey0
Definition: LoRaMac.h:2036
MIB_MC_APP_S_KEY_3
Definition: LoRaMac.h:1648
MIB_MC_APP_S_KEY_1
Definition: LoRaMac.h:1612
MibParam_t::DefaultAntennaGain
float DefaultAntennaGain
Definition: LoRaMac.h:2246
MLME_LINK_CHECK
Definition: LoRaMac.h:1144
MibParam_t::PingSlotSymbolToExpansionFactor
uint32_t PingSlotSymbolToExpansionFactor
Definition: LoRaMac.h:2349
MIB_RECEIVE_DELAY_1
Definition: LoRaMac.h:1724
MCPS_CONFIRMED
Definition: LoRaMac.h:833
LoRaMacParams_t::ChannelsNbTrans
uint8_t ChannelsNbTrans
Definition: LoRaMac.h:286
BeaconInfo_t::Snr
int8_t Snr
Definition: LoRaMac.h:382
LORAMAC_STATUS_BUSY_UPLINK_COLLISION
Definition: LoRaMac.h:2510
MLME_REJOIN_2
Definition: LoRaMac.h:1138
MlmeConfirm_t::NbRetries
uint8_t NbRetries
Definition: LoRaMac.h:1354
LoRaMacFlags_t::sMacFlagBits::NvmHandle
uint8_t NvmHandle
Definition: LoRaMac.h:522
LoRaMacNvmDataGroup1_t::AggregatedTimeOff
TimerTime_t AggregatedTimeOff
Definition: LoRaMac.h:586
MLME_DEVICE_TIME
Definition: LoRaMac.h:1164
MIB_CHANNELS_MIN_TX_DATARATE
Definition: LoRaMac.h:1750
LORAMAC_STATUS_CLASS_B_ERROR
Definition: LoRaMac.h:2526
McpsReqConfirmed_t
Definition: LoRaMac.h:886
LORAMAC_MAX_MC_CTX
#define LORAMAC_MAX_MC_CTX
Definition: LoRaMacTypes.h:61
MIB_S_NWK_S_INT_KEY
Definition: LoRaMac.h:1564
MibParam_t::BeaconSymbolToExpansionFactor
uint32_t BeaconSymbolToExpansionFactor
Definition: LoRaMac.h:2342
LoRaMacChannelAdd
LoRaMacStatus_t LoRaMacChannelAdd(uint8_t id, ChannelParams_t params)
LoRaMAC channel add service.
McpsReq_t::uMcpsParam
Definition: LoRaMac.h:941
MlmeReqPingSlotInfo_t
Definition: LoRaMac.h:1247
MibParam_t::McAppSKey1
uint8_t * McAppSKey1
Definition: LoRaMac.h:2060
MlmeReqDeriveMcSessionKeyPair_t::GroupID
AddressIdentifier_t GroupID
Definition: LoRaMac.h:1279
MIB_RX2_CHANNEL
Definition: LoRaMac.h:1676
MIB_MC_KE_KEY
Definition: LoRaMac.h:1582
MibParam_t::PingSlotWindow
uint32_t PingSlotWindow
Definition: LoRaMac.h:2317
MibParam_t::CarrierSenseTime
uint32_t CarrierSenseTime
Definition: LoRaMac.h:2391
MIB_MC_NWK_S_KEY_1
Definition: LoRaMac.h:1618
MLME_BEACON_ACQUISITION
Definition: LoRaMac.h:1178
RxChannelParams_t::Frequency
uint32_t Frequency
Definition: LoRaMac.h:201
PingSlotInfo_t::sInfoFields::Periodicity
uint8_t Periodicity
Definition: LoRaMac.h:347
LoRaMacNvmDataGroup1_t
Definition: LoRaMac.h:573
LoRaMacNvmDataGroup1_t::Crc32
uint32_t Crc32
Definition: LoRaMac.h:623
McpsIndication_t::RxData
bool RxData
Definition: LoRaMac.h:1046
MibParam_t::ChannelList
ChannelParams_t * ChannelList
Definition: LoRaMac.h:2114
MibParam_t::AdrEnable
bool AdrEnable
Definition: LoRaMac.h:1964
MlmeReq_t::uMlmeParam
Definition: LoRaMac.h:1295
LORAMAC_REGION_RU864
Definition: LoRaMac.h:570
LoRaMacParams_t::RxCChannel
RxChannelParams_t RxCChannel
Definition: LoRaMac.h:298
LoRaMacParams_t::DownlinkDwellTime
uint8_t DownlinkDwellTime
Definition: LoRaMac.h:306
LoRaMacNvmData_t
Definition: LoRaMac.h:764
McpsConfirm_t
Definition: LoRaMac.h:966
Mlme_t
Mlme_t
LoRaMAC management services.
Definition: LoRaMac.h:1109
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:2210
McpsReqUnconfirmed_t::fBufferSize
uint16_t fBufferSize
Definition: LoRaMac.h:876
MIB_MC_APP_S_KEY_0
Definition: LoRaMac.h:1594
MlmeReqDeriveMcKEKey_t::DevEUI
uint8_t * DevEUI
Definition: LoRaMac.h:1268
MIB_ADR_ACK_DEFAULT_LIMIT
Definition: LoRaMac.h:1909
MibParam_t::JSIntKey
uint8_t * JSIntKey
Definition: LoRaMac.h:1994
McpsIndication_t::Multicast
uint8_t Multicast
Definition: LoRaMac.h:1022
McpsReq_t::ReqReturn
RequestReturnParam_t ReqReturn
Definition: LoRaMac.h:960
MLME_BEACON
Definition: LoRaMac.h:1171
KeyIdentifier_t
KeyIdentifier_t
Definition: LoRaMacTypes.h:680
LORAMAC_STATUS_DUTYCYCLE_RESTRICTED
Definition: LoRaMac.h:2490
LORAMAC_EVENT_INFO_STATUS_JOIN_FAIL
Definition: LoRaMac.h:447
RX_SLOT_WIN_CLASS_B_MULTICAST_SLOT
Definition: LoRaMac.h:240
LoRaMacMlmeRequest
LoRaMacStatus_t LoRaMacMlmeRequest(MlmeReq_t *mlmeRequest)
LoRaMAC MLME-Request.
PingSlotInfo_t
Definition: LoRaMac.h:332
MIB_CARRIER_SENSE_TIME
Definition: LoRaMac.h:1921
MlmeReq_t::uMlmeParam::PingSlotInfo
MlmeReqPingSlotInfo_t PingSlotInfo
Definition: LoRaMac.h:1308
MibParam_t::AppKey
uint8_t * AppKey
Definition: LoRaMac.h:1982
MlmeReqTxCw_t::Power
int8_t Power
Definition: LoRaMac.h:1241
MibParam_t::BeaconWindowSlots
uint32_t BeaconWindowSlots
Definition: LoRaMac.h:2311
MibParam_t
Definition: LoRaMac.h:1927
MIB_MC_NWK_S_KEY_3
Definition: LoRaMac.h:1654
LoRaMacFlags_t::sMacFlagBits::MlmeReq
uint8_t MlmeReq
Definition: LoRaMac.h:510
BeaconInfo_t::sGwSpecific
Definition: LoRaMac.h:398
LORAMAC_STATUS_SERVICE_UNKNOWN
Definition: LoRaMac.h:2442
LORAMAC_STATUS_OK
Definition: LoRaMac.h:2434
MibParam_t::RssiFreeThreshold
int16_t RssiFreeThreshold
Definition: LoRaMac.h:2385
LoRaMacNvmDataGroup2_t::IsRejoin1RequestQueued
bool IsRejoin1RequestQueued
Definition: LoRaMac.h:749
MibParam_t::BeaconReserved
uint32_t BeaconReserved
Definition: LoRaMac.h:2293
Mcps_t
Mcps_t
LoRaMAC data services.
Definition: LoRaMac.h:824
MIB_PING_SLOT_SYMBOL_TO_EXPANSION_MAX
Definition: LoRaMac.h:1871
MibParam_t::NetID
uint32_t NetID
Definition: LoRaMac.h:1970
LORAMAC_REGION_EU433
Definition: LoRaMac.h:550
LORAMAC_STATUS_BUSY_BEACON_RESERVED_TIME
Definition: LoRaMac.h:2502
McpsIndication_t::RxDatarate
uint8_t RxDatarate
Definition: LoRaMac.h:1030
MlmeReq_t::uMlmeParam::TxCw
MlmeReqTxCw_t TxCw
Definition: LoRaMac.h:1304
MIB_SE_PIN
Definition: LoRaMac.h:1508
LORAMAC_STATUS_MAC_COMMAD_ERROR
Definition: LoRaMac.h:2522
LoRaMacNvmDataGroup1_t::AdrAckCounter
uint32_t AdrAckCounter
Definition: LoRaMac.h:578
MIB_J_S_INT_KEY
Definition: LoRaMac.h:1546
MIB_NET_ID
Definition: LoRaMac.h:1522
RequestReturnParam_t::DutyCycleWaitTime
TimerTime_t DutyCycleWaitTime
Definition: LoRaMac.h:854
MibParam_t::Rejoin2CycleInSec
uint32_t Rejoin2CycleInSec
Definition: LoRaMac.h:2281
MIB_CHANNELS_NB_TRANS
Definition: LoRaMac.h:1712
LoRaMacFlags_t::sMacFlagBits::McpsReq
uint8_t McpsReq
Definition: LoRaMac.h:502
MIB_BEACON_INTERVAL
Definition: LoRaMac.h:1839
MibParam_t::McKey2
uint8_t * McKey2
Definition: LoRaMac.h:2072
McpsConfirm_t::TxTimeOnAir
TimerTime_t TxTimeOnAir
Definition: LoRaMac.h:995
LoRaMacMibGetRequestConfirm
LoRaMacStatus_t LoRaMacMibGetRequestConfirm(MibRequestConfirm_t *mibGet)
LoRaMAC MIB-Get.
LoRaMacParams_t::ReceiveDelay1
uint32_t ReceiveDelay1
Definition: LoRaMac.h:270
LoRaMacParams_t
Definition: LoRaMac.h:250
MIB_CHANNELS_DATARATE
Definition: LoRaMac.h:1766
McpsReq_t::uMcpsParam::Unconfirmed
McpsReqUnconfirmed_t Unconfirmed
Definition: LoRaMac.h:946
LoRaMacNvmDataGroup1_t::ForceRejoinRetriesCounter
uint8_t ForceRejoinRetriesCounter
Definition: LoRaMac.h:613
LoRaMacRxSlot_t
LoRaMacRxSlot_t
Definition: LoRaMac.h:215
LoRaMacParams_t::JoinAcceptDelay2
uint32_t JoinAcceptDelay2
Definition: LoRaMac.h:282
McpsReq_t
Definition: LoRaMac.h:931
MibParam_t::sLrWanVersion
Definition: LoRaMac.h:2265
MLME_BEACON_LOST
Definition: LoRaMac.h:1198
MIB_NWK_S_ENC_KEY
Definition: LoRaMac.h:1570
MlmeReqTxCw_t
Definition: LoRaMac.h:1228
LORAMAC_STATUS_ERROR
Definition: LoRaMac.h:2538
LoRaMacEventInfoStatus_t
LoRaMacEventInfoStatus_t
Definition: LoRaMac.h:414
MibParam_t::NwkKey
uint8_t * NwkKey
Definition: LoRaMac.h:1988
LORAMAC_EVENT_INFO_STATUS_TX_TIMEOUT
Definition: LoRaMac.h:427
MibParam_t::McNwkSKey2
uint8_t * McNwkSKey2
Definition: LoRaMac.h:2084
MLME_REVERT_JOIN
Definition: LoRaMac.h:1205
McpsReqUnconfirmed_t
Definition: LoRaMac.h:860
MlmeConfirm_t::DemodMargin
uint8_t DemodMargin
Definition: LoRaMac.h:1346
MibParam_t::BeaconWindow
uint32_t BeaconWindow
Definition: LoRaMac.h:2305
McpsIndication_t::Port
uint8_t Port
Definition: LoRaMac.h:1026
MlmeConfirm_t::BeaconTimingChannel
uint8_t BeaconTimingChannel
Definition: LoRaMac.h:1363
MIB_BEACON_WINDOW_SLOTS
Definition: LoRaMac.h:1855
MIB_MC_KEY_3
Definition: LoRaMac.h:1642
LoRaMacTxInfo_t::MaxPossibleApplicationDataSize
uint8_t MaxPossibleApplicationDataSize
Definition: LoRaMac.h:2418
LoRaMacTxInfo_t
Definition: LoRaMac.h:2413
McpsIndication_t
Definition: LoRaMac.h:1009
McRxParams_t
Definition: LoRaMacTypes.h:810
LoRaMacTxInfo_t::CurrentPossiblePayloadSize
uint8_t CurrentPossiblePayloadSize
Definition: LoRaMac.h:2423
MibParam_t::PingSlotDatarate
int8_t PingSlotDatarate
Definition: LoRaMac.h:2361
MibParam_t::BeaconSymbolToExpansionMax
uint32_t BeaconSymbolToExpansionMax
Definition: LoRaMac.h:2329
McChannelParams_t
Definition: LoRaMacTypes.h:851
MibParam_t::MaxBeaconLessPeriod
uint32_t MaxBeaconLessPeriod
Definition: LoRaMac.h:2355
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:847
MlmeConfirm_t::NbGateways
uint8_t NbGateways
Definition: LoRaMac.h:1350
McpsIndication_t::IsUplinkTxPending
uint8_t IsUplinkTxPending
Definition: LoRaMac.h:1034
MIB_ANTENNA_GAIN
Definition: LoRaMac.h:1804
LORAMAC_REGION_CN470
Definition: LoRaMac.h:542
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:478
MIB_JOIN_ACCEPT_DELAY_1
Definition: LoRaMac.h:1736
MlmeIndication_t::MlmeIndication
Mlme_t MlmeIndication
Definition: LoRaMac.h:1374
LoRaMacNvmDataGroup1_t::Rejoin0UplinksCounter
uint32_t Rejoin0UplinksCounter
Definition: LoRaMac.h:608
LoRaMacMibSetRequestConfirm
LoRaMacStatus_t LoRaMacMibSetRequestConfirm(MibRequestConfirm_t *mibSet)
LoRaMAC MIB-Set.
LoRaMacParams_t::JoinAcceptDelay1
uint32_t JoinAcceptDelay1
Definition: LoRaMac.h:278
LoRaMacFlags_t::sMacFlagBits
Definition: LoRaMac.h:497
McpsIndication_t::RxSlot
LoRaMacRxSlot_t RxSlot
Definition: LoRaMac.h:1058
LORAMAC_EVENT_INFO_STATUS_BEACON_LOCKED
Definition: LoRaMac.h:474
LoRaMacParams_t::SystemMaxRxError
uint32_t SystemMaxRxError
Definition: LoRaMac.h:257
LoRaMacNvmData_t::Crypto
LoRaMacCryptoNvmData_t Crypto
Definition: LoRaMac.h:770