 |
LoRaMAC
4.7.0
Documentation of the API
|
Go to the documentation of this file.
81 #include "RegionNvm.h"
82 #include "LoRaMacCryptoNvm.h"
83 #include "secure-element-nvm.h"
84 #include "LoRaMacClassBNvm.h"
89 #define LORAMAC_VERSION 0x01010100
94 #define LORAMAC_FALLBACK_VERSION 0x01000400
99 #define MAX_ACK_RETRIES 8
114 #define LORA_MAC_MLME_CONFIRM_QUEUE_LEN 5
119 #define LORAMAC_CRYPTO_MULTICAST_KEYS 127
124 #define LORA_MAC_COMMAND_MAX_LENGTH 128
130 #define LORAMAC_NVM_NOTIFY_FLAG_NONE 0x00
135 #define LORAMAC_NVM_NOTIFY_FLAG_CRYPTO 0x01
140 #define LORAMAC_NVM_NOTIFY_FLAG_MAC_GROUP1 0x02
145 #define LORAMAC_NVM_NOTIFY_FLAG_MAC_GROUP2 0x04
150 #define LORAMAC_NVM_NOTIFY_FLAG_SECURE_ELEMENT 0x08
155 #define LORAMAC_NVM_NOTIFY_FLAG_REGION_GROUP1 0x10
160 #define LORAMAC_NVM_NOTIFY_FLAG_REGION_GROUP2 0x20
165 #define LORAMAC_NVM_NOTIFY_FLAG_CLASS_B 0x40
172 #define LORAMAC_CERT_FPORT 224
177 typedef enum eActivationType
196 typedef struct sRxChannelParams
215 typedef enum eLoRaMacRxSlot
250 typedef struct sLoRaMacParams
332 typedef union uPingSlotInfo
360 typedef struct sBeaconInfo
414 typedef enum eLoRaMacEventInfoStatus
488 typedef union eLoRaMacFlags_t
529 typedef enum eLoRaMacRegion
573 typedef struct sLoRaMacNvmDataGroup1
626 typedef struct sLoRaMacNvmDataGroup2
686 bool ChannelsDatarateChangedLinkAdrReq;
690 bool DownlinkReceived;
698 uint16_t AggregatedDCycle;
704 SysTime_t InitializationTime;
764 typedef struct sLoRaMacNvmData
847 typedef struct sRequestReturnParam
860 typedef struct sMcpsReqUnconfirmed
886 typedef struct sMcpsReqConfirmed
912 typedef struct sMcpsReqProprietary
931 typedef struct sMcpsReq
966 typedef struct sMcpsConfirm
1009 typedef struct sMcpsIndication
1211 typedef struct sMlmeReqJoin
1228 typedef struct sMlmeReqTxCw
1247 typedef struct sMlmeReqPingSlotInfo
1255 typedef struct sMlmeReqDeriveMcKEKey
1274 typedef struct sMlmeReqDeriveMcSessionKeyPair
1285 typedef struct sMlmeReq
1328 typedef struct sMlmeConfirm
1369 typedef struct sMlmeIndication
1927 typedef union uMibParam
2259 Version_t AbpLrWanVersion;
2268 Version_t LoRaWanRegion;
2397 typedef struct eMibRequestConfirm
2413 typedef struct sLoRaMacTxInfo
2429 typedef enum eLoRaMacStatus
2494 LORAMAC_STATUS_NO_CHANNEL_FOUND,
2498 LORAMAC_STATUS_NO_FREE_CHANNEL_FOUND,
2545 typedef struct sLoRaMacPrimitives
2576 typedef struct sLoRaMacCallback
2586 uint8_t ( *GetBatteryLevel )( void );
2592 float ( *GetTemperatureLevel )( void );
2599 void ( *NvmDataChange )( uint16_t notifyFlags );
2606 void ( *MacProcessNotify )( void );
2613 static const uint8_t LoRaMacMaxEirpTable[] = { 8, 10, 12, 13, 14, 16, 18, 20, 21, 24, 26, 27, 29, 30, 33, 36 };
2937 #endif // __LORAMAC_H__
Definition: LoRaMac.h:1893
Definition: LoRaMac.h:1823
uint8_t * McAppSKey0
Definition: LoRaMac.h:2042
TimerTime_t LastTxDoneTime
Definition: LoRaMac.h:582
uint8_t * DevEui
Definition: LoRaMac.h:1946
Definition: LoRaMac.h:1831
LoRaMacStatus_t LoRaMacStop(void)
Stops LoRaMAC layer.
int8_t ChannelsDatarate
Definition: LoRaMac.h:598
Definition: LoRaMac.h:1540
void LoRaMacReset(void)
Resets the internal state machine.
Definition: LoRaMac.h:1606
Definition: LoRaMac.h:566
Mcps_t Type
Definition: LoRaMac.h:936
uint8_t McpsInd
Definition: LoRaMac.h:506
uint8_t ForceRejoinMaxRetries
Definition: LoRaMac.h:723
LoRaMacStatus_t LoRaMacDeInitialization(void)
LoRaMAC deinitialization.
uint8_t * FNwkSIntKey
Definition: LoRaMac.h:2006
Definition: LoRaMac.h:341
Definition: LoRaMac.h:2466
Definition: LoRaMac.h:1758
int8_t ChannelsDefaultDatarate
Definition: LoRaMac.h:2198
Definition: LoRaMac.h:1905
Definition: LoRaMac.h:1843
Definition: LoRaMac.h:1486
Definition: LoRaMac.h:558
McpsReqConfirmed_t Confirmed
Definition: LoRaMac.h:950
Definition: LoRaMac.h:2446
Definition: LoRaMac.h:1876
LoRaMacNvmData_t * Contexts
Definition: LoRaMac.h:2253
Definition: LoRaMac.h:1819
uint8_t MlmeInd
Definition: LoRaMac.h:514
SecureElementNvmData_t SecureElement
Definition: LoRaMac.h:784
LoRaMacStatus_t LoRaMacMcpsRequest(McpsReq_t *mcpsRequest)
LoRaMAC MCPS-Request.
LoRaMacNvmDataGroup1_t MacGroup1
Definition: LoRaMac.h:775
LoRaMacStatus_t
Definition: LoRaMac.h:2429
Definition: LoRaMac.h:1504
Definition: LoRaMac.h:2471
bool IsRejoin0RequestQueued
Definition: LoRaMac.h:745
Definition: LoRaMac.h:236
uint32_t ReceiveDelay2
Definition: LoRaMac.h:274
Definition: LoRaMac.h:2476
bool EnablePublicNetwork
Definition: LoRaMac.h:2108
Definition: LoRaMac.h:2462
Definition: LoRaMac.h:829
Definition: LoRaMac.h:1670
RegionNvmDataGroup1_t RegionGroup1
Definition: LoRaMac.h:789
Definition: LoRaMac.h:1558
Definition: LoRaMac.h:837
Definition: LoRaMac.h:626
Definition: LoRaMac.h:1815
Mlme_t MlmeRequest
Definition: LoRaMac.h:1333
LoRaMacClassBNvmData_t ClassB
Definition: LoRaMac.h:798
Definition: LoRaMac.h:482
Definition: LoRaMac.h:1132
Definition: LoRaMac.h:1624
Definition: LoRaMac.h:1851
float AntennaGain
Definition: LoRaMac.h:314
uint8_t * McAppSKey2
Definition: LoRaMac.h:2078
LoRaMacNvmDataGroup2_t MacGroup2
Definition: LoRaMac.h:780
Definition: LoRaMac.h:2530
Definition: LoRaMac.h:196
Definition: LoRaMac.h:2545
int8_t ChannelsTxPower
Definition: LoRaMac.h:594
uint8_t * McKey1
Definition: LoRaMac.h:2054
DeviceClass_t
Definition: LoRaMacTypes.h:571
Definition: LoRaMac.h:1150
uint8_t Datarate
Definition: LoRaMac.h:209
Definition: LoRaMac.h:488
Mib_t
Definition: LoRaMac.h:1479
RxChannelParams_t Rx2Channel
Definition: LoRaMac.h:294
Definition: LoRaMac.h:190
Definition: LoRaMac.h:228
BeaconInfo_t BeaconInfo
Definition: LoRaMac.h:1383
uint32_t PingSlotSymbolToExpansionMax
Definition: LoRaMac.h:2335
Definition: LoRaMac.h:1528
LoRa MAC layer internal types definition. Please do not include in application sources.
Definition: LoRaMac.h:1369
uint32_t Rejoin1CycleInSec
Definition: LoRaMac.h:736
uint32_t Rejoin0UplinksLimit
Definition: LoRaMac.h:718
Definition: LoRaMac.h:1190
Definition: LoRaMac.h:1600
Definition: LoRaMac.h:1516
uint16_t * ChannelsMask
Definition: LoRaMac.h:2144
uint32_t BeaconGuard
Definition: LoRaMac.h:2299
Definition: LoRaMac.h:1154
uint8_t LoRaMacMcChannelGetGroupId(uint32_t mcAddress)
LoRaMAC multicast channel get groupId from MC address.
Definition: LoRaMac.h:2454
Definition: LoRaMac.h:1534
TimerTime_t BeaconTimingDelay
Definition: LoRaMac.h:1359
Definition: LoRaMac.h:182
Definition: LoRaMac.h:1588
uint32_t Channel
Definition: LoRaMac.h:1003
uint8_t * SePin
Definition: LoRaMac.h:1958
Definition: LoRaMac.h:1211
int8_t ChannelsTxPowerDefault
Definition: LoRaMac.h:643
Definition: LoRaMac.h:1730
Definition: LoRaMac.h:462
Definition: LoRaMac.h:1498
LoRaMacStatus_t LoRaMacMcChannelSetup(McChannelParams_t *channel)
LoRaMAC multicast channel setup service.
uint8_t * McNwkSKey0
Definition: LoRaMac.h:2048
uint8_t * Buffer
Definition: LoRaMac.h:1038
uint8_t * AppSKey
Definition: LoRaMac.h:2024
DeviceClass_t Class
Definition: LoRaMac.h:1934
uint8_t * McKey3
Definition: LoRaMac.h:2090
uint8_t ForceRejoinType
Definition: LoRaMac.h:728
Definition: LoRaMac.h:360
Mib_t Type
Definition: LoRaMac.h:2402
uint8_t * McAppSKey3
Definition: LoRaMac.h:2096
Definition: LoRaMac.h:431
MibParam_t Param
Definition: LoRaMac.h:2407
Definition: LoRaMac.h:2438
uint8_t InfoDesc
Definition: LoRaMac.h:403
Definition: LoRaMac.h:1847
ActivationType_t NetworkActivation
Definition: LoRaMac.h:1218
Definition: LoRaMac.h:534
Definition: LoRaMac.h:1285
uint8_t * JoinEui
Definition: LoRaMac.h:1952
bool DeviceTimeAnsReceived
Definition: LoRaMac.h:1074
LoRaMacRegion_t
Definition: LoRaMac.h:529
RxChannelParams_t Rx2DefaultChannel
Definition: LoRaMac.h:2126
uint32_t LastRxMic
Definition: LoRaMac.h:590
MlmeReqJoin_t Join
Definition: LoRaMac.h:1300
uint32_t BeaconSymbolToDefault
Definition: LoRaMac.h:2323
uint32_t BeaconInterval
Definition: LoRaMac.h:2287
Definition: LoRaMac.h:1492
bool LoRaMacIsBusy(void)
Returns a value indicating if the MAC layer is busy or not.
uint8_t MinRxSymbols
Definition: LoRaMac.h:262
LoRaMacStatus_t LoRaMacChannelRemove(uint8_t id)
LoRaMAC channel remove service.
int8_t TxPower
Definition: LoRaMac.h:983
uint8_t * NwkSEncKey
Definition: LoRaMac.h:2018
Definition: LoRaMac.h:1782
uint8_t * SNwkSIntKey
Definition: LoRaMac.h:2012
Definition: LoRaMac.h:1774
Mlme_t Type
Definition: LoRaMac.h:1290
TimerTime_t ResponseTimeout
Definition: LoRaMac.h:1080
McpsReqProprietary_t Proprietary
Definition: LoRaMac.h:954
int8_t Datarate
Definition: LoRaMac.h:880
uint8_t * McNwkSKey3
Definition: LoRaMac.h:2102
Definition: LoRaMac.h:1274
Definition: LoRaMac.h:2514
SysTime_t Time
Definition: LoRaMac.h:366
Definition: LoRaMac.h:1255
uint32_t DevAddress
Definition: LoRaMac.h:1070
uint32_t UpLinkCounter
Definition: LoRaMac.h:999
Definition: LoRaMac.h:554
Definition: LoRaMac.h:1793
Definition: LoRaMac.h:1630
Definition: LoRaMac.h:2458
uint16_t RekeyIndUplinksCounter
Definition: LoRaMac.h:619
int8_t ChannelsDatarateDefault
Definition: LoRaMac.h:647
Definition: LoRaMac.h:466
Definition: LoRaMac.h:1700
Definition: LoRaMac.h:1126
void LoRaMacProcess(void)
Definition: LoRaMac.h:439
Mcps_t McpsRequest
Definition: LoRaMac.h:971
Definition: LoRaMac.h:419
Definition: LoRaMac.h:562
Definition: LoRaMac.h:220
MlmeReqDeriveMcKEKey_t DeriveMcKEKey
Definition: LoRaMac.h:1312
Definition: LoRaMac.h:2397
uint32_t MaxRxWindow
Definition: LoRaMac.h:266
uint8_t NbTrans
Definition: LoRaMac.h:991
Definition: LoRaMac.h:1867
Definition: LoRaMac.h:1576
Definition: LoRaMac.h:1835
LoRaMacEventInfoStatus_t Status
Definition: LoRaMac.h:975
Definition: LoRaMac.h:1184
Definition: LoRaMac.h:2506
Definition: LoRaMac.h:1120
Mcps_t McpsIndication
Definition: LoRaMac.h:1014
uint8_t UplinkDwellTime
Definition: LoRaMac.h:302
Definition: LoRaMac.h:1636
bool IsCertPortOn
Definition: LoRaMac.h:2367
Definition: LoRaMac.h:1913
uint16_t * ChannelsDefaultMask
Definition: LoRaMac.h:2150
Definition: LoRaMac.h:1859
float MaxEirp
Definition: LoRaMac.h:310
Definition: LoRaMac.h:244
MlmeReqDeriveMcSessionKeyPair_t DeriveMcSessionKeyPair
Definition: LoRaMac.h:1316
Definition: LoRaMac.h:458
Definition: LoRaMac.h:1901
Definition: LoRaMacTypes.h:912
Definition: LoRaMac.h:224
Definition: LoRaMac.h:1881
ActivationType_t
Definition: LoRaMac.h:177
bool AckReceived
Definition: LoRaMac.h:987
uint16_t AdrAckDelay
Definition: LoRaMac.h:324
RxChannelParams_t RxCDefaultChannel
Definition: LoRaMac.h:2138
Definition: LoRaMac.h:1662
int8_t ChannelsMinTxDatarate
Definition: LoRaMac.h:2192
LoRaMacStatus_t LoRaMacMcChannelDelete(AddressIdentifier_t groupID)
LoRaMAC multicast channel removal service.
void * fBuffer
Definition: LoRaMac.h:872
McChannelParams_t MulticastChannel
Definition: LoRaMac.h:2222
uint8_t MacDone
Definition: LoRaMac.h:518
Definition: LoRaMac.h:912
uint16_t Timeout
Definition: LoRaMac.h:1233
Definition: LoRaMac.h:1863
Definition: LoRaMac.h:538
Definition: LoRaMacTypes.h:1220
uint8_t * McNwkSKey1
Definition: LoRaMac.h:2066
uint32_t Rejoin0CycleInSec
Definition: LoRaMac.h:732
Definition: LoRaMac.h:443
Definition: LoRaMac.h:1158
uint8_t * McKEKey
Definition: LoRaMac.h:2030
bool IsRejoinAcceptPending
Definition: LoRaMac.h:741
uint32_t DownLinkCounter
Definition: LoRaMac.h:1066
Definition: LoRaMac.h:1328
bool IsRejoin2RequestQueued
Definition: LoRaMac.h:753
uint8_t RFU
Definition: LoRaMac.h:351
Definition: LoRaMac.h:2534
uint8_t Param
Definition: LoRaMac.h:393
Definition: LoRaMac.h:1827
Definition: LoRaMac.h:1897
uint16_t AdrAckLimit
Definition: LoRaMac.h:319
uint16_t Nonce
Definition: LoRaMac.h:1264
Definition: LoRaMac.h:470
Definition: LoRaMac.h:186
Definition: LoRaMac.h:232
uint8_t * JSEncKey
Definition: LoRaMac.h:2000
Definition: LoRaMac.h:1917
Definition: LoRaMac.h:1885
Definition: LoRaMac.h:2576
uint8_t Rx1DrOffset
Definition: LoRaMac.h:290
uint8_t fPort
Definition: LoRaMac.h:868
Definition: LoRaMac.h:546
Definition: LoRaMac.h:435
Definition: LoRaMac.h:1706
Definition: LoRaMac.h:2450
uint32_t DevAddr
Definition: LoRaMac.h:1976
Definition: LoRaMac.h:1682
int16_t Rssi
Definition: LoRaMac.h:378
Definition: LoRaMac.h:1742
KeyIdentifier_t KeyID
Definition: LoRaMac.h:1260
bool SrvAckRequested
Definition: LoRaMac.h:603
Definition: LoRaMac.h:1788
uint8_t Value
Definition: LoRaMac.h:337
AddressIdentifier_t
Definition: LoRaMacTypes.h:783
Definition: LoRaMac.h:2518
RegionNvmDataGroup2_t RegionGroup2
Definition: LoRaMac.h:794
Definition: LoRaMac.h:453
Definition: LoRaMac.h:1688
Definition: LoRaMac.h:423
Definition: LoRaMac.h:1114
Definition: LoRaMac.h:841
Definition: LoRaMac.h:1718
Definition: LoRaMac.h:1552
uint8_t BufferSize
Definition: LoRaMac.h:1042
Definition: LoRaMac.h:1694
uint8_t * McKey0
Definition: LoRaMac.h:2036
Definition: LoRaMac.h:1648
Definition: LoRaMac.h:1612
float DefaultAntennaGain
Definition: LoRaMac.h:2246
Definition: LoRaMac.h:1144
uint32_t PingSlotSymbolToExpansionFactor
Definition: LoRaMac.h:2349
Definition: LoRaMac.h:1724
Definition: LoRaMac.h:833
uint8_t ChannelsNbTrans
Definition: LoRaMac.h:286
int8_t Snr
Definition: LoRaMac.h:382
Definition: LoRaMac.h:2510
Definition: LoRaMac.h:1138
uint8_t NbRetries
Definition: LoRaMac.h:1354
uint8_t NvmHandle
Definition: LoRaMac.h:522
TimerTime_t AggregatedTimeOff
Definition: LoRaMac.h:586
Definition: LoRaMac.h:1164
Definition: LoRaMac.h:1750
Definition: LoRaMac.h:2526
Definition: LoRaMac.h:886
#define LORAMAC_MAX_MC_CTX
Definition: LoRaMacTypes.h:61
Definition: LoRaMac.h:1564
uint32_t BeaconSymbolToExpansionFactor
Definition: LoRaMac.h:2342
LoRaMacStatus_t LoRaMacChannelAdd(uint8_t id, ChannelParams_t params)
LoRaMAC channel add service.
Definition: LoRaMac.h:941
Definition: LoRaMac.h:1247
uint8_t * McAppSKey1
Definition: LoRaMac.h:2060
AddressIdentifier_t GroupID
Definition: LoRaMac.h:1279
Definition: LoRaMac.h:1676
Definition: LoRaMac.h:1582
uint32_t PingSlotWindow
Definition: LoRaMac.h:2317
uint32_t CarrierSenseTime
Definition: LoRaMac.h:2391
Definition: LoRaMac.h:1618
Definition: LoRaMac.h:1178
uint32_t Frequency
Definition: LoRaMac.h:201
uint8_t Periodicity
Definition: LoRaMac.h:347
Definition: LoRaMac.h:573
uint32_t Crc32
Definition: LoRaMac.h:623
bool RxData
Definition: LoRaMac.h:1046
ChannelParams_t * ChannelList
Definition: LoRaMac.h:2114
bool AdrEnable
Definition: LoRaMac.h:1964
Definition: LoRaMac.h:1295
Definition: LoRaMac.h:570
RxChannelParams_t RxCChannel
Definition: LoRaMac.h:298
uint8_t DownlinkDwellTime
Definition: LoRaMac.h:306
Definition: LoRaMac.h:764
Definition: LoRaMac.h:966
Mlme_t
LoRaMAC management services.
Definition: LoRaMac.h:1109
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...
int8_t ChannelsDefaultTxPower
Definition: LoRaMac.h:2210
uint16_t fBufferSize
Definition: LoRaMac.h:876
Definition: LoRaMac.h:1594
uint8_t * DevEUI
Definition: LoRaMac.h:1268
Definition: LoRaMac.h:1909
uint8_t * JSIntKey
Definition: LoRaMac.h:1994
uint8_t Multicast
Definition: LoRaMac.h:1022
RequestReturnParam_t ReqReturn
Definition: LoRaMac.h:960
Definition: LoRaMac.h:1171
KeyIdentifier_t
Definition: LoRaMacTypes.h:680
Definition: LoRaMac.h:2490
Definition: LoRaMac.h:447
Definition: LoRaMac.h:240
LoRaMacStatus_t LoRaMacMlmeRequest(MlmeReq_t *mlmeRequest)
LoRaMAC MLME-Request.
Definition: LoRaMac.h:332
Definition: LoRaMac.h:1921
MlmeReqPingSlotInfo_t PingSlotInfo
Definition: LoRaMac.h:1308
uint8_t * AppKey
Definition: LoRaMac.h:1982
int8_t Power
Definition: LoRaMac.h:1241
uint32_t BeaconWindowSlots
Definition: LoRaMac.h:2311
Definition: LoRaMac.h:1927
Definition: LoRaMac.h:1654
uint8_t MlmeReq
Definition: LoRaMac.h:510
Definition: LoRaMac.h:398
Definition: LoRaMac.h:2442
Definition: LoRaMac.h:2434
int16_t RssiFreeThreshold
Definition: LoRaMac.h:2385
bool IsRejoin1RequestQueued
Definition: LoRaMac.h:749
uint32_t BeaconReserved
Definition: LoRaMac.h:2293
Mcps_t
LoRaMAC data services.
Definition: LoRaMac.h:824
Definition: LoRaMac.h:1871
uint32_t NetID
Definition: LoRaMac.h:1970
Definition: LoRaMac.h:550
Definition: LoRaMac.h:2502
uint8_t RxDatarate
Definition: LoRaMac.h:1030
MlmeReqTxCw_t TxCw
Definition: LoRaMac.h:1304
Definition: LoRaMac.h:1508
Definition: LoRaMac.h:2522
uint32_t AdrAckCounter
Definition: LoRaMac.h:578
Definition: LoRaMac.h:1546
Definition: LoRaMac.h:1522
TimerTime_t DutyCycleWaitTime
Definition: LoRaMac.h:854
uint32_t Rejoin2CycleInSec
Definition: LoRaMac.h:2281
Definition: LoRaMac.h:1712
uint8_t McpsReq
Definition: LoRaMac.h:502
Definition: LoRaMac.h:1839
uint8_t * McKey2
Definition: LoRaMac.h:2072
TimerTime_t TxTimeOnAir
Definition: LoRaMac.h:995
LoRaMacStatus_t LoRaMacMibGetRequestConfirm(MibRequestConfirm_t *mibGet)
LoRaMAC MIB-Get.
uint32_t ReceiveDelay1
Definition: LoRaMac.h:270
Definition: LoRaMac.h:250
Definition: LoRaMac.h:1766
McpsReqUnconfirmed_t Unconfirmed
Definition: LoRaMac.h:946
uint8_t ForceRejoinRetriesCounter
Definition: LoRaMac.h:613
LoRaMacRxSlot_t
Definition: LoRaMac.h:215
uint32_t JoinAcceptDelay2
Definition: LoRaMac.h:282
Definition: LoRaMac.h:931
Definition: LoRaMac.h:2265
Definition: LoRaMac.h:1198
Definition: LoRaMac.h:1570
Definition: LoRaMac.h:1228
Definition: LoRaMac.h:2538
LoRaMacEventInfoStatus_t
Definition: LoRaMac.h:414
uint8_t * NwkKey
Definition: LoRaMac.h:1988
Definition: LoRaMac.h:427
uint8_t * McNwkSKey2
Definition: LoRaMac.h:2084
Definition: LoRaMac.h:1205
Definition: LoRaMac.h:860
uint8_t DemodMargin
Definition: LoRaMac.h:1346
uint32_t BeaconWindow
Definition: LoRaMac.h:2305
uint8_t Port
Definition: LoRaMac.h:1026
uint8_t BeaconTimingChannel
Definition: LoRaMac.h:1363
Definition: LoRaMac.h:1855
Definition: LoRaMac.h:1642
uint8_t MaxPossibleApplicationDataSize
Definition: LoRaMac.h:2418
Definition: LoRaMac.h:2413
Definition: LoRaMac.h:1009
Definition: LoRaMacTypes.h:810
uint8_t CurrentPossiblePayloadSize
Definition: LoRaMac.h:2423
int8_t PingSlotDatarate
Definition: LoRaMac.h:2361
uint32_t BeaconSymbolToExpansionMax
Definition: LoRaMac.h:2329
Definition: LoRaMacTypes.h:851
uint32_t MaxBeaconLessPeriod
Definition: LoRaMac.h:2355
LoRaMacStatus_t LoRaMacStart(void)
Starts LoRaMAC layer.
LoRaMacStatus_t LoRaMacMcChannelSetupRxParams(AddressIdentifier_t groupID, McRxParams_t *rxParams, uint8_t *status)
LoRaMAC multicast channel Rx parameters setup service.
Definition: LoRaMac.h:847
uint8_t NbGateways
Definition: LoRaMac.h:1350
uint8_t IsUplinkTxPending
Definition: LoRaMac.h:1034
Definition: LoRaMac.h:1804
Definition: LoRaMac.h:542
LoRaMacStatus_t LoRaMacInitialization(LoRaMacPrimitives_t *primitives, LoRaMacCallback_t *callbacks, LoRaMacRegion_t region)
LoRaMAC layer initialization.
Definition: LoRaMac.h:478
Definition: LoRaMac.h:1736
Mlme_t MlmeIndication
Definition: LoRaMac.h:1374
uint32_t Rejoin0UplinksCounter
Definition: LoRaMac.h:608
LoRaMacStatus_t LoRaMacMibSetRequestConfirm(MibRequestConfirm_t *mibSet)
LoRaMAC MIB-Set.
uint32_t JoinAcceptDelay1
Definition: LoRaMac.h:278
Definition: LoRaMac.h:497
LoRaMacRxSlot_t RxSlot
Definition: LoRaMac.h:1058
Definition: LoRaMac.h:474
uint32_t SystemMaxRxError
Definition: LoRaMac.h:257
LoRaMacCryptoNvmData_t Crypto
Definition: LoRaMac.h:770