LoRa-BLE-Sensor
Loading...
Searching...
No Matches
Functions
ble_lorawan_service.c File Reference

This is a library to handle the BLE services for the LORAWAN network. This service is used for configuration and debugging of the LORAWAN network. More...

#include "ble_lorawan_service.h"
#include <zephyr/bluetooth/bluetooth.h>
#include <zephyr/bluetooth/gatt.h>
#include <zephyr/logging/log.h>
#include "sensor_nvs.h"
#include "sensor_app.h"
Include dependency graph for ble_lorawan_service.c:

Functions

 LOG_MODULE_REGISTER (BLE_LORAWAN_SERVICE, LOG_LEVEL_INF)
 
 BT_GATT_SERVICE_DEFINE (lorawan_svc, BT_GATT_PRIMARY_SERVICE(BT_UUID_LORAWAN), BT_GATT_CHARACTERISTIC(BT_UUID_LORAWAN_ENABLED, BT_GATT_CHRC_READ|BT_GATT_CHRC_WRITE, BT_GATT_PERM_READ|BT_GATT_PERM_WRITE, read_enabled, write_enabled, NULL), BT_GATT_CHARACTERISTIC(BT_UUID_LORAWAN_FREQUENCY, BT_GATT_CHRC_READ|BT_GATT_CHRC_WRITE, BT_GATT_PERM_READ|BT_GATT_PERM_WRITE, read_frequency, write_frequency, NULL), BT_GATT_CHARACTERISTIC(BT_UUID_LORAWAN_DEV_EUI, BT_GATT_CHRC_READ|BT_GATT_CHRC_WRITE, BT_GATT_PERM_READ|BT_GATT_PERM_WRITE, read_dev_eui, write_dev_eui, NULL), BT_GATT_CHARACTERISTIC(BT_UUID_LORAWAN_JOIN_EUI, BT_GATT_CHRC_READ|BT_GATT_CHRC_WRITE, BT_GATT_PERM_READ|BT_GATT_PERM_WRITE, read_join_eui, write_join_eui, NULL), BT_GATT_CHARACTERISTIC(BT_UUID_LORAWAN_APP_KEY, BT_GATT_CHRC_READ|BT_GATT_CHRC_WRITE, BT_GATT_PERM_READ|BT_GATT_PERM_WRITE, read_app_key, write_app_key, NULL),)
 
int ble_lorawan_service_init (lorawan_setup_t *setup)
 Connect LoRaWAN setup configuration to LoRaWAN BLE Service.
 

Detailed Description

This is a library to handle the BLE services for the LORAWAN network. This service is used for configuration and debugging of the LORAWAN network.

Author
Tyler Garcia
Version
0.1
Date
2025-05-06

Function Documentation

◆ ble_lorawan_service_init()

int ble_lorawan_service_init ( lorawan_setup_t setup)

Connect LoRaWAN setup configuration to LoRaWAN BLE Service.

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