Kenji Arai / mbed-os_TYBLE16

Dependents:   TYBLE16_simple_data_logger TYBLE16_MP3_Air

Embed: (wiki syntax)

« Back to documentation index

loramac_tx_message_t Struct Reference

loramac_tx_message_t Struct Reference

Stack level TX message structure. More...

#include <lorawan_data_structures.h>

Data Fields

bool tx_ongoing
 TX Ongoing flag.
uint8_t port
 Application Port Number.
mcps_type_t type
 Message type.
uint8_t fport
int8_t data_rate
uint8_t nb_trials
uint8_t f_buffer [MBED_CONF_LORA_TX_MAX_SIZE]
 Payload data.
uint16_t f_buffer_size
 Payload size.
uint16_t pending_size
 Pending data size.

Detailed Description

Stack level TX message structure.

Definition at line 855 of file lorawan_data_structures.h.


Field Documentation

int8_t data_rate

Uplink datarate, if ADR is off.

Definition at line 883 of file lorawan_data_structures.h.

uint8_t f_buffer[MBED_CONF_LORA_TX_MAX_SIZE]

Payload data.

Base pointer to the buffer

Definition at line 920 of file lorawan_data_structures.h.

uint16_t f_buffer_size

Payload size.

The size of the frame payload.

Definition at line 926 of file lorawan_data_structures.h.

uint8_t fport

Frame port field. Must be set if the payload is not empty. Use the application-specific frame port values: [1...223].

LoRaWAN Specification V1.0.2, chapter 4.3.2.

Definition at line 878 of file lorawan_data_structures.h.

uint8_t nb_trials

For CONFIRMED Messages:

The number of trials to transmit the frame, if the LoRaMAC layer did not receive an acknowledgment. The MAC performs a datarate adaptation according to the LoRaWAN Specification V1.0.2, chapter 18.4, as in the following table:

Transmission nb | Data Rate ----------------|----------- 1 (first) | DR 2 | DR 3 | max(DR-1,0) 4 | max(DR-1,0) 5 | max(DR-2,0) 6 | max(DR-2,0) 7 | max(DR-3,0) 8 | max(DR-3,0)

Note that if nb_trials is set to 1 or 2, the MAC will not decrease the datarate, if the LoRaMAC layer did not receive an acknowledgment.

For UNCONFIRMED Messages:

Provides a certain QOS level set by network server in LinkADRReq MAC command. The device will transmit the given UNCONFIRMED message nb_trials time with same frame counter until a downlink is received. Standard defined range is 1:15. Data rates will NOT be adapted according to chapter 18.4.

Definition at line 914 of file lorawan_data_structures.h.

uint16_t pending_size

Pending data size.

Definition at line 931 of file lorawan_data_structures.h.

uint8_t port

Application Port Number.

Definition at line 865 of file lorawan_data_structures.h.

bool tx_ongoing

TX Ongoing flag.

Definition at line 860 of file lorawan_data_structures.h.

Message type.

Definition at line 870 of file lorawan_data_structures.h.