LoRaMAC
4.4.7
Documentation of the API
|
LoRa MAC layer message type definitions. More...
Go to the source code of this file.
Data Structures |
LoRa MAC layer message type definitions.
addtogroup LORAMAC
struct LoRaMacMessageJoinRequest_t |
LoRaMac type for Join-request message
Data Fields | ||
---|---|---|
uint8_t * | Buffer |
Serialized message buffer |
uint8_t | BufSize |
Size of serialized message buffer |
LoRaMacHeader_t | MHDR |
MAC header |
uint8_t | JoinEUI[LORAMAC_JOIN_EUI_FIELD_SIZE] |
Join EUI |
uint8_t | DevEUI[LORAMAC_DEV_EUI_FIELD_SIZE] |
Device EUI |
uint16_t | DevNonce |
Device Nonce |
uint32_t | MIC |
Message integrity code (MIC) |
struct LoRaMacMessageReJoinType1_t |
LoRaMac type for rejoin-request type 1 message
Data Fields | ||
---|---|---|
uint8_t * | Buffer |
Serialized message buffer |
uint8_t | BufSize |
Size of serialized message buffer |
LoRaMacHeader_t | MHDR |
MAC header |
uint8_t | ReJoinType |
Rejoin-request type ( 1 ) |
uint8_t | JoinEUI[LORAMAC_JOIN_EUI_FIELD_SIZE] |
Join EUI |
uint8_t | DevEUI[LORAMAC_DEV_EUI_FIELD_SIZE] |
Device EUI |
uint16_t | RJcount1 |
ReJoin Type 1 counter |
uint32_t | MIC |
Message integrity code (MIC) |
struct LoRaMacMessageReJoinType0or2_t |
LoRaMac type for rejoin-request type 0 or 2 message
Data Fields | ||
---|---|---|
uint8_t * | Buffer |
Serialized message buffer |
uint8_t | BufSize |
Size of serialized message buffer |
LoRaMacHeader_t | MHDR |
MAC header |
uint8_t | ReJoinType |
Rejoin-request type ( 0 or 2 ) |
uint8_t | NetID[LORAMAC_NET_ID_FIELD_SIZE] |
Network ID ( 3 bytes ) |
uint8_t | DevEUI[LORAMAC_DEV_EUI_FIELD_SIZE] |
Device EUI |
uint16_t | RJcount0 |
ReJoin Type 0 and 2 frame counter |
uint32_t | MIC |
Message integrity code (MIC) |
struct LoRaMacMessageJoinAccept_t |
LoRaMac type for Join-accept message
Data Fields | ||
---|---|---|
uint8_t * | Buffer |
Serialized message buffer |
uint8_t | BufSize |
Size of serialized message buffer |
LoRaMacHeader_t | MHDR |
MAC header |
uint8_t | JoinNonce[LORAMAC_JOIN_NONCE_FIELD_SIZE] |
Server Nonce ( 3 bytes ) |
uint8_t | NetID[LORAMAC_NET_ID_FIELD_SIZE] |
Network ID ( 3 bytes ) |
uint32_t | DevAddr |
Device address |
LoRaMacDLSettings_t | DLSettings |
Device address |
uint8_t | RxDelay |
Delay between TX and RX |
uint8_t | CFList[16] |
List of channel frequencies (opt.) |
uint32_t | MIC |
Message integrity code (MIC) |
struct LoRaMacMessageData_t |
LoRaMac type for Data MAC messages (Unconfirmed Data Up, Confirmed Data Up, Unconfirmed Data Down, Confirmed Data Down)
Data Fields | ||
---|---|---|
uint8_t * | Buffer |
Serialized message buffer |
uint8_t | BufSize |
Size of serialized message buffer |
LoRaMacHeader_t | MHDR |
MAC header |
LoRaMacFrameHeader_t | FHDR |
Frame header (FHDR) |
uint8_t | FPort |
Port field (opt.) |
uint8_t * | FRMPayload |
Frame payload may contain MAC commands or data (opt.) |
uint8_t | FRMPayloadSize |
Size of frame payload (not included in LoRaMac messages) |
uint32_t | MIC |
Message integrity code (MIC) |
struct LoRaMacMessage_t |
LoRaMac general message type
Data Fields | ||
---|---|---|
LoRaMacMessageType_t | Type | |
union uMessage | Message |
union LoRaMacMessage_t::uMessage |
Data Fields | ||
---|---|---|
LoRaMacMessageJoinRequest_t | JoinReq | |
LoRaMacMessageReJoinType1_t | ReJoin1 | |
LoRaMacMessageReJoinType0or2_t | ReJoin0or2 | |
LoRaMacMessageJoinAccept_t | JoinAccept | |
LoRaMacMessageData_t | Data |
enum LoRaMacMessageType_t |
LoRaMac message type enumerator