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 |