12#ifndef SENSOR_LORAWAN_H
13#define SENSOR_LORAWAN_H
15#include <zephyr/lorawan/lorawan.h>
17#include <zephyr/device.h>
19#define MAX_LORAWAN_PAYLOAD 255
26 uint8_t is_lorawan_enabled;
28 uint8_t lorawan_frequency;
30 const struct device *lora_dev;
32 enum lorawan_class uplink_class;
34 struct lorawan_downlink_cb downlink_callback;
48 uint8_t send_attempts;
56 uint8_t data[MAX_LORAWAN_PAYLOAD];
int sensor_lorawan_send_data(lorawan_data_t *data)
Send data to the LoRaWAN Network.
Definition sensor_lorawan.c:174
int sensor_lorawan_setup(lorawan_setup_t *setup)
Setup LoRaWAN Network with a given lorawan_setup_t configuration.
Definition sensor_lorawan.c:78
void sensor_lorawan_log_network_config(lorawan_setup_t *setup)
Print the LoRaWAN Network dev_eui, join_eui, and app_key for a given lorawan_setup_t configuration.
Definition sensor_lorawan.c:63
int is_lorawan_connected(void)
Check if the LoRaWAN Network is connected.
Definition sensor_lorawan.c:216
int is_lorawan_configured(lorawan_setup_t *setup)
Check if the LoRaWAN Network is configured with valid lorawan keys.
Definition sensor_lorawan.c:48
Structure to hold the LoRaWAN data to send.
Definition sensor_lorawan.h:54
Structure to hold the LoRaWAN setup, used to join the network.
Definition sensor_lorawan.h:24