LoRa-BLE-Sensor
Loading...
Searching...
No Matches
Classes | Macros | Functions
sensor_lorawan.h File Reference

This is a library to handle the LoRaWAN functionality for the sensor. More...

#include <zephyr/lorawan/lorawan.h>
#include <stdint.h>
#include <zephyr/device.h>
Include dependency graph for sensor_lorawan.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  lorawan_setup_t
 Structure to hold the LoRaWAN setup, used to join the network. More...
 
struct  lorawan_data_t
 Structure to hold the LoRaWAN data to send. More...
 

Macros

#define MAX_LORAWAN_PAYLOAD   255
 

Functions

int is_lorawan_configured (lorawan_setup_t *setup)
 Check if the LoRaWAN Network is configured with valid lorawan keys.
 
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.
 
int sensor_lorawan_setup (lorawan_setup_t *setup)
 Setup LoRaWAN Network with a given lorawan_setup_t configuration.
 
int sensor_lorawan_send_data (lorawan_data_t *data)
 Send data to the LoRaWAN Network.
 
int is_lorawan_connected (void)
 Check if the LoRaWAN Network is connected.
 

Detailed Description

This is a library to handle the LoRaWAN functionality for the sensor.

Author
Tyler Garcia
Version
0.1
Date
2025-05-01

Function Documentation

◆ is_lorawan_configured()

int is_lorawan_configured ( lorawan_setup_t setup)

Check if the LoRaWAN Network is configured with valid lorawan keys.

Parameters
setupsetup configuration used to join lorawan network
Returns
int 1 if configured, 0 if not configured

◆ is_lorawan_connected()

int is_lorawan_connected ( void  )

Check if the LoRaWAN Network is connected.

Returns
int 1 if connected, 0 if not connected

◆ sensor_lorawan_log_network_config()

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.

Parameters
setupsetup configuration used to join lorawan network

◆ sensor_lorawan_send_data()

int sensor_lorawan_send_data ( lorawan_data_t data)

Send data to the LoRaWAN Network.

Parameters
datalorawan_data_t structure containing the data to send.
Returns
int 0 if successful, -1 if failed.

◆ sensor_lorawan_setup()

int sensor_lorawan_setup ( lorawan_setup_t setup)

Setup LoRaWAN Network with a given lorawan_setup_t configuration.

Parameters
setupsetup configuration used to join lorawan network
Returns
int 0 if successful connection, < 0 if unsuccessful