IOT Matrix Display
Loading...
Searching...
No Matches
module_provisioning.c File Reference
#include "module_provisioning.h"
#include "events.h"
#include "module_ble.h"
#include "module_config.h"
#include <time.h>
#include <zephyr/logging/log.h>
#include <zephyr/net/wifi.h>
#include <zephyr/net/wifi_mgmt.h>
+ Include dependency graph for module_provisioning.c:

Macros

#define RSSI_THRESHOLD   -80
 
#define MAX_SCANNED_SSIDS   10
 
#define CONNECTION_TRIES   10
 

Enumerations

enum  eventCmd_t { EVENT_SCAN = 0x22 , EVENT_CONNECT = 0xAA , EVENT_REBOOT = 0xFF }
 
enum  status_t { STATUS_OK , STATUS_NO_CNX , STATUS_CNX_FAIL , STATUS_MAX }
 enum of values to send over BLE as status updates
 

Functions

 LOG_MODULE_REGISTER (module_provisioning, CONFIG_LOG_DEFAULT_LEVEL)
 
 BT_GATT_SERVICE_DEFINE (prov_svc, BT_GATT_PRIMARY_SERVICE(&prov_uuid), BT_GATT_CHARACTERISTIC(&scanned_ssid_uuid.uuid, BT_GATT_CHRC_READ|BT_GATT_CHRC_INDICATE, BT_GATT_PERM_READ_AUTHEN, NULL, NULL, &scanned_ssid), BT_GATT_CHARACTERISTIC(&wifi_ssid_uuid.uuid, BT_GATT_CHRC_READ|BT_GATT_CHRC_WRITE, BT_GATT_PERM_READ_AUTHEN|BT_GATT_PERM_WRITE_AUTHEN, read_gatt, write_gatt, wifi_ssid), BT_GATT_CHARACTERISTIC(&wifi_psk_uuid.uuid, BT_GATT_CHRC_WRITE, BT_GATT_PERM_WRITE_AUTHEN, NULL, write_gatt, wifi_psk), BT_GATT_CHARACTERISTIC(&event_uuid.uuid, BT_GATT_CHRC_WRITE, BT_GATT_PERM_WRITE_AUTHEN, NULL, write_gatt, &event), BT_GATT_CHARACTERISTIC(&status_uuid.uuid, BT_GATT_CHRC_READ|BT_GATT_CHRC_INDICATE, BT_GATT_PERM_READ_AUTHEN, read_gatt, NULL, &status),)
 
bool module_provisioningInit (void)
 
bool module_provisioningConnectWifi (void)
 
bool module_provisioningScan (void)
 

Variables

struct wifi_scan_result scanned_ssid_list [MAX_SCANNED_SSIDS]
 
uint8_t ssid_scan_index = 0
 

Detailed Description

Author
Theis Mejnertsen (theis.nosp@m.mejn.nosp@m.ertse.nosp@m.n@gm.nosp@m.ail.c.nosp@m.om)
Date
12, May 2024
License:\n This project is released under the MIT license.