Mbed OS Reference
Loading...
Searching...
No Matches
loramac_protocol_params Struct Reference

#include <lorawan_data_structures.h>

Data Fields

rx_slot_t rx_slot
 
bool is_nwk_public
 
bool is_repeater_supported
 
bool is_rx_window_enabled
 
bool is_nwk_joined
 
bool is_node_ack_requested
 
bool is_srv_ack_requested
 
bool is_dutycycle_on
 
bool is_last_tx_join_request
 
bool is_ack_retry_timeout_expired
 
uint8_t channel
 
uint8_t last_channel_idx
 
uint8_t ul_nb_rep_counter
 
uint8_t tx_buffer [255]
 
uint16_t tx_buffer_len
 
uint8_t rx_buffer [255]
 
uint8_t rx_buffer_len
 
uint8_t max_ack_timeout_retries
 
uint8_t ack_timeout_retry_counter
 
uint8_t max_join_request_trials
 
uint8_t join_request_trial_counter
 
loramac_keys keys
 
uint16_t dev_nonce
 
uint32_t net_id
 
uint32_t dev_addr
 
uint32_t ul_frame_counter
 
uint32_t dl_frame_counter
 
uint32_t adr_ack_counter
 
uint32_t rx_window1_delay
 
lorawan_timers timers
 
lora_mac_system_params_t sys_params
 
rx_config_params_t rx_window1_config
 
multicast_params_tmulticast_channels
 

Detailed Description

Global MAC layer configuration parameters

Definition at line 1135 of file lorawan_data_structures.h.

Field Documentation

◆ rx_slot

rx_slot_t rx_slot

Holds the type of current Receive window slot

Definition at line 1140 of file lorawan_data_structures.h.

◆ is_nwk_public

bool is_nwk_public

Indicates if the node is connected to a private or public network

Definition at line 1145 of file lorawan_data_structures.h.

◆ is_repeater_supported

bool is_repeater_supported

Indicates if the node supports repeaters

Definition at line 1150 of file lorawan_data_structures.h.

◆ is_rx_window_enabled

bool is_rx_window_enabled

Used for test purposes. Disables the opening of the reception windows.

Definition at line 1155 of file lorawan_data_structures.h.

◆ is_nwk_joined

bool is_nwk_joined

Indicates if the MAC layer has already joined a network.

Definition at line 1160 of file lorawan_data_structures.h.

◆ is_node_ack_requested

bool is_node_ack_requested

If the node has sent a FRAME_TYPE_DATA_CONFIRMED_UP this variable indicates if the nodes needs to manage the server acknowledgement.

Definition at line 1166 of file lorawan_data_structures.h.

◆ is_srv_ack_requested

bool is_srv_ack_requested

If the server has sent a FRAME_TYPE_DATA_CONFIRMED_DOWN this variable indicates if the ACK bit must be set for the next transmission

Definition at line 1172 of file lorawan_data_structures.h.

◆ is_dutycycle_on

bool is_dutycycle_on

Enables/Disables duty cycle management (Test only)

Definition at line 1177 of file lorawan_data_structures.h.

◆ is_last_tx_join_request

bool is_last_tx_join_request

Set to true, if the last uplink was a join request

Definition at line 1182 of file lorawan_data_structures.h.

◆ is_ack_retry_timeout_expired

bool is_ack_retry_timeout_expired

Indicates if the AckTimeout timer has expired or not

Definition at line 1187 of file lorawan_data_structures.h.

◆ channel

uint8_t channel

Current channel index

Definition at line 1192 of file lorawan_data_structures.h.

◆ last_channel_idx

uint8_t last_channel_idx

Current channel index

Definition at line 1197 of file lorawan_data_structures.h.

◆ ul_nb_rep_counter

uint8_t ul_nb_rep_counter

Uplink messages repetitions counter

Definition at line 1202 of file lorawan_data_structures.h.

◆ tx_buffer

uint8_t tx_buffer[255]

TX buffer used for encrypted outgoing frames

Definition at line 1207 of file lorawan_data_structures.h.

◆ tx_buffer_len

uint16_t tx_buffer_len

Length of TX buffer

Definition at line 1212 of file lorawan_data_structures.h.

◆ rx_buffer

uint8_t rx_buffer[255]

Used for storing decrypted RX data.

Definition at line 1217 of file lorawan_data_structures.h.

◆ rx_buffer_len

uint8_t rx_buffer_len

Length of the RX buffer

Definition at line 1222 of file lorawan_data_structures.h.

◆ max_ack_timeout_retries

uint8_t max_ack_timeout_retries

Number of trials to get a frame acknowledged

Definition at line 1227 of file lorawan_data_structures.h.

◆ ack_timeout_retry_counter

uint8_t ack_timeout_retry_counter

Number of trials to get a frame acknowledged

Definition at line 1232 of file lorawan_data_structures.h.

◆ max_join_request_trials

uint8_t max_join_request_trials

Maximum number of trials for the Join Request

Definition at line 1237 of file lorawan_data_structures.h.

◆ join_request_trial_counter

uint8_t join_request_trial_counter

Number of trials for the Join Request

Definition at line 1242 of file lorawan_data_structures.h.

◆ keys

Mac keys

Definition at line 1247 of file lorawan_data_structures.h.

◆ dev_nonce

uint16_t dev_nonce

Device nonce is a random value extracted by issuing a sequence of RSSI measurements

Definition at line 1253 of file lorawan_data_structures.h.

◆ net_id

uint32_t net_id

Network ID ( 3 bytes )

Definition at line 1258 of file lorawan_data_structures.h.

◆ dev_addr

uint32_t dev_addr

Mote Address

Definition at line 1263 of file lorawan_data_structures.h.

◆ ul_frame_counter

uint32_t ul_frame_counter

LoRaMAC frame counter. Each time a packet is sent the counter is incremented. Only the 16 LSB bits are sent

Definition at line 1269 of file lorawan_data_structures.h.

◆ dl_frame_counter

uint32_t dl_frame_counter

LoRaMAC frame counter. Each time a packet is received the counter is incremented. Only the 16 LSB bits are received

Definition at line 1275 of file lorawan_data_structures.h.

◆ adr_ack_counter

uint32_t adr_ack_counter

Counts the number of missed ADR acknowledgements

Definition at line 1280 of file lorawan_data_structures.h.

◆ rx_window1_delay

uint32_t rx_window1_delay

LoRaMac reception windows delay

Remarks
normal frame: RxWindowXDelay = ReceiveDelayX - Offset join frame : RxWindowXDelay = JoinAcceptDelayX - Offset

Definition at line 1287 of file lorawan_data_structures.h.

◆ timers

Timer objects and stored values

Definition at line 1293 of file lorawan_data_structures.h.

◆ sys_params

LoRaMac parameters

Definition at line 1298 of file lorawan_data_structures.h.

◆ rx_window1_config

rx_config_params_t rx_window1_config

Receive Window configurations for PHY layer

Definition at line 1303 of file lorawan_data_structures.h.

◆ multicast_channels

multicast_params_t* multicast_channels

Multicast channels linked list

Definition at line 1309 of file lorawan_data_structures.h.