| LoRaWANCH341 Library
    | 
Class declaration for LoRaWAN protocol communication. More...
#include <memory>#include <vector>#include <array>#include <string>#include <functional>#include <chrono>#include "SPIInterface.hpp"

Go to the source code of this file.
| Classes | |
| class | LoRaWAN | 
| Class that provides LoRaWAN protocol implementation.  More... | |
| struct | LoRaWAN::Message | 
| Structure representing a LoRaWAN message.  More... | |
Class declaration for LoRaWAN protocol communication.
This header file defines the LoRaWAN class, which provides a complete implementation of the LoRaWAN protocol for communication with LoRaWAN networks.
The class supports both Over-The-Air Activation (OTAA) and Activation By Personalization (ABP), Class A and Class C device operation, and provides a comprehensive set of methods for sending and receiving messages, managing MAC commands, and controlling radio parameters.
| #define MAC_ADR_PARAM_SETUP_ANS 0x0C | 
| #define MAC_ADR_PARAM_SETUP_REQ 0x0C | 
| #define MAC_BEACON_FREQ_ANS 0x13 | 
| #define MAC_BEACON_FREQ_REQ 0x13 | 
| #define MAC_BEACON_TIMING_ANS 0x12 | 
| #define MAC_BEACON_TIMING_REQ 0x12 | 
| #define MAC_DEV_STATUS_ANS 0x06 | 
| #define MAC_DEV_STATUS_REQ 0x06 | 
| #define MAC_DEVICE_TIME_ANS 0x0D | 
| #define MAC_DEVICE_TIME_REQ 0x0D | 
| #define MAC_DL_CHANNEL_ANS 0x0A | 
| #define MAC_DL_CHANNEL_REQ 0x0A | 
| #define MAC_DUTY_CYCLE_ANS 0x04 | 
| #define MAC_DUTY_CYCLE_REQ 0x04 | 
| #define MAC_LINK_ADR_ANS 0x03 | 
| #define MAC_LINK_ADR_REQ 0x03 | 
| #define MAC_LINK_CHECK_ANS 0x02 | 
| #define MAC_LINK_CHECK_REQ 0x02 | 
| #define MAC_NEW_CHANNEL_ANS 0x07 | 
| #define MAC_NEW_CHANNEL_REQ 0x07 | 
| #define MAC_PING_SLOT_CHANNEL_REQ 0x11 | 
| #define MAC_PING_SLOT_FREQ_ANS 0x11 | 
| #define MAC_PING_SLOT_INFO_ANS 0x10 | 
| #define MAC_PING_SLOT_INFO_REQ 0x10 | 
| #define MAC_REJOIN_PARAM_ANS 0x0E | 
| #define MAC_REJOIN_PARAM_REQ 0x0E | 
| #define MAC_REKEY_CONF 0x0B | 
| #define MAC_RX_PARAM_SETUP_ANS 0x05 | 
| #define MAC_RX_PARAM_SETUP_REQ 0x05 | 
| #define MAC_RX_TIMING_SETUP_ANS 0x08 | 
| #define MAC_RX_TIMING_SETUP_REQ 0x08 | 
| #define MAC_TX_PARAM_SETUP_ANS 0x09 | 
| #define MAC_TX_PARAM_SETUP_REQ 0x09 |