Contains common data structures used by Mbed-OS LoRaWAN mplementation. More...
Go to the source code of this file.
| Data Structures | |
| struct | band_t | 
| Default user application maximum data size for transmission.  More... | |
| struct | rx2_channel_params | 
| struct | lora_mac_system_params_t | 
| struct | multicast_params_s | 
| union | loramac_mhdr_t | 
| struct | loramac_mhdr_t::hdr_bits_s | 
| union | loramac_frame_ctrl_t | 
| struct | loramac_frame_ctrl_t::ctrl_bits_s | 
| struct | loramac_mcps_confirm_t | 
| struct | loramac_mcps_indication_t | 
| struct | mlme_join_req_t | 
| struct | mlme_cw_tx_mode_t | 
| struct | loramac_mlme_confirm_t | 
| struct | loramac_mlme_indication_t | 
| struct | loramac_tx_message_t | 
| Stack level TX message structure.  More... | |
| union | rx_message_u | 
| lora_mac_rx_message_by_type_t union  More... | |
| struct | loramac_rx_message_t | 
| loramac_rx_message_t  More... | |
| struct | lorawan_session | 
| LoRaWAN session.  More... | |
| struct | rx_config_params_t | 
| struct | timer_event_t | 
| Timer object description.  More... | |
| struct | loramac_keys | 
| struct | lorawan_timers | 
| struct | loramac_protocol_params | 
| Macros | |
| #define | LORAMAC_MFR_LEN 4 | 
| #define | LORA_MAC_FRMPAYLOAD_OVERHEAD 13 | 
| #define | LORA_MAX_NB_CHANNELS 16 | 
| LoRaMac maximum number of channels.  More... | |
| #define | LORAMAC_PHY_MAXPAYLOAD 255 | 
| Maximum PHY layer payload size for reception.  More... | |
| Typedefs | |
| typedef uint32_t | lorawan_time_t | 
| Timer time variable definition.  More... | |
| typedef struct multicast_params_s | multicast_params_t | 
| typedef enum device_states | device_states_t | 
| End-device states.  More... | |
| typedef struct lorawan_session | lorawan_session_t | 
| LoRaWAN session.  More... | |
| Enumerations | 
Contains common data structures used by Mbed-OS LoRaWAN mplementation.
Description: LoRa PHY layer
License: Revised BSD License, see LICENSE.TXT file include in the project
Maintainer: Miguel Luis ( Semtech ), Gregory Cristian ( Semtech ) and Daniel Jaeckle ( STACKFORCE )
Copyright (c) 2017, Arm Limited and affiliates. SPDX-License-Identifier: BSD-3-Clause
Definition in file lorawan_data_structures.h.
| #define LORA_MAC_FRMPAYLOAD_OVERHEAD 13 | 
The FRMPayload overhead to be used when setting the Radio.SetMaxPayloadLength in the RxWindowSetup function. The maximum PHYPayload = MaxPayloadOfDatarate/MaxPayloadOfDatarateRepeater + LORA_MAC_FRMPAYLOAD_OVERHEAD 
Definition at line 58 of file lorawan_data_structures.h.
| #define LORA_MAX_NB_CHANNELS 16 | 
LoRaMac maximum number of channels.
Definition at line 63 of file lorawan_data_structures.h.
| #define LORAMAC_MFR_LEN 4 | 
Sets the length of the LoRaMAC footer field. Mainly indicates the MIC field length.
Definition at line 51 of file lorawan_data_structures.h.
| #define LORAMAC_PHY_MAXPAYLOAD 255 | 
Maximum PHY layer payload size for reception.
Definition at line 68 of file lorawan_data_structures.h.
| typedef enum device_states device_states_t | 
End-device states.
| typedef struct lorawan_session lorawan_session_t | 
LoRaWAN session.
A structure for keeping session details.
| typedef uint32_t lorawan_time_t | 
Timer time variable definition.
Definition at line 44 of file lorawan_data_structures.h.
| typedef struct multicast_params_s multicast_params_t | 
LoRaMAC multicast channel parameter.
LoRaMAC battery level indicator.
| Enumerator | |
|---|---|
| BAT_LEVEL_EXT_SRC | An external power source. | 
| BAT_LEVEL_EMPTY | Battery level empty. | 
| BAT_LEVEL_FULL | Battery level full. | 
| BAT_LEVEL_NO_MEASURE | Battery level - no measurement available. | 
Definition at line 391 of file lorawan_data_structures.h.
| enum device_states | 
End-device states.
Definition at line 837 of file lorawan_data_structures.h.
The enumeration containing the status of the operation of a MAC service.
Definition at line 479 of file lorawan_data_structures.h.
| enum mac_frame_type_t | 
LoRaMAC frame types.
LoRaWAN Specification V1.0.2, chapter 4.2.1, table 1.
Definition at line 265 of file lorawan_data_structures.h.
| enum mcps_type_t | 
LoRaMAC data services.
The following table list the primitives supported by a specific MAC data service:
| Name | Request | Indication | Response | Confirm | 
|---|---|---|---|---|
| MCPS_UNCONFIRMED | YES | YES | NO | YES | 
| MCPS_CONFIRMED | YES | YES | NO | YES | 
| MCPS_MULTICAST | NO | YES | NO | NO | 
| MCPS_PROPRIETARY | YES | YES | NO | YES | 
| Enumerator | |
|---|---|
| MCPS_UNCONFIRMED | Unconfirmed LoRaMAC frame. | 
| MCPS_CONFIRMED | Confirmed LoRaMAC frame. | 
| MCPS_MULTICAST | Multicast LoRaMAC frame. | 
| MCPS_PROPRIETARY | Proprietary frame. | 
Definition at line 556 of file lorawan_data_structures.h.
| enum mlme_type_t | 
LoRaMAC management services.
The following table list the primitives supported by a specific MAC management service:
| Name | Request | Indication | Response | Confirm | 
|---|---|---|---|---|
| MLME_JOIN | YES | NO | NO | YES | 
| MLME_LINK_CHECK | YES | NO | NO | YES | 
| MLME_TXCW | YES | NO | NO | YES | 
| MLME_SCHEDULE_UPLINK | NO | YES | NO | NO | 
Definition at line 708 of file lorawan_data_structures.h.
| enum mote_mac_cmds_t | 
LoRaMAC mote MAC commands.
LoRaWAN Specification V1.0.2, chapter 5, table 4.
Definition at line 305 of file lorawan_data_structures.h.
| enum rx_msg_type | 
lora_mac_rx_message_type_t
An enum representing a structure for RX messages.
| Enumerator | |
|---|---|
| LORAMAC_RX_MLME_CONFIRM | lora_mac_mlme_confirm_t | 
| LORAMAC_RX_MCPS_CONFIRM | lora_mac_mcps_confirm_t | 
| LORAMAC_RX_MCPS_INDICATION | lora_mac_mcps_indication_t | 
Definition at line 939 of file lorawan_data_structures.h.
| enum rx_slot_t | 
LoRaMAC receive window enumeration
Definition at line 137 of file lorawan_data_structures.h.
| enum server_mac_cmds_t | 
LoRaMAC server MAC commands.
LoRaWAN Specification V1.0.2 chapter 5, table 4.
Definition at line 349 of file lorawan_data_structures.h.