Go to the documentation of this file.
31 #ifndef IOT_BLE_WIFI_PROVISIONING_H_
32 #define IOT_BLE_WIFI_PROVISIONING_H_
35 #include "iot_ble_data_transfer.h"
44 typedef struct IotBleListNetworkRequest
54 typedef struct IotBleAddNetworkRequest
65 typedef struct IotBleEditNetworkRequest
76 typedef struct IotBleDeleteNetworkRequest
85 typedef struct IotBleWifiNetworkInfo
115 typedef struct IotBleWifiProvService
WIFIReturnCode_t status
Definition: iot_ble_wifi_provisioning.h:94
Sent by the GATT client to change the saved WiFi networks priority order.
Definition: iot_ble_wifi_provisioning.h:66
Response type used to send a WIFI network.
Definition: iot_ble_wifi_provisioning.h:86
@ IOT_BLE_WIFI_PROV_CONNECT
Definition: iot_ble_wifi_provisioning.h:105
WIFINetworkProfile_t network
Definition: iot_ble_wifi_provisioning.h:56
Sent by the GATT client to provision a new WiFi network.
Definition: iot_ble_wifi_provisioning.h:55
int16_t maxNetworks
Definition: iot_ble_wifi_provisioning.h:46
uint32_t IotBleWifiProv_GetNumNetworks(void)
Gets the total number of provisioned networks.
bool connect
Definition: iot_ble_wifi_provisioning.h:58
WIFISecurity_t security
Definition: iot_ble_wifi_provisioning.h:93
int32_t savedIdx
Definition: iot_ble_wifi_provisioning.h:91
int16_t connectedIdx
Definition: iot_ble_wifi_provisioning.h:120
const uint8_t * pBSSID
Definition: iot_ble_wifi_provisioning.h:89
int16_t idx
Definition: iot_ble_wifi_provisioning.h:78
int16_t savedIdx
Definition: iot_ble_wifi_provisioning.h:57
int16_t newIdx
Definition: iot_ble_wifi_provisioning.h:68
List Network request sent by the GATT client to list saved and scanned networks.
Definition: iot_ble_wifi_provisioning.h:45
uint16_t numNetworks
Definition: iot_ble_wifi_provisioning.h:119
@ IOT_BLE_WIFI_PROV_CONNECTED
Definition: iot_ble_wifi_provisioning.h:106
int16_t curIdx
Definition: iot_ble_wifi_provisioning.h:67
@ IOT_BLE_WIFI_PROV_DELETED
Definition: iot_ble_wifi_provisioning.h:107
bool IotBleWifiProv_EraseAllNetworks(void)
Erase all wifi networks.
size_t SSIDLength
The SSID length in bytes.
Definition: iot_ble_wifi_provisioning.h:88
bool IotBleWifiProv_Init(void)
Initialize wifi provisioning over BLE service.
void IotBleWifiProv_Deinit(void)
Tear down WIFI provisioning service.
Structure used for WiFi provisioning service.
Definition: iot_ble_wifi_provisioning.h:116
bool IotBleWifiProv_Connect(uint32_t networkIndex)
Connects to one of the saved networks in priority order.
IotSemaphore_t lock
Definition: iot_ble_wifi_provisioning.h:118
IotBleDataTransferChannel_t * pChannel
Definition: iot_ble_wifi_provisioning.h:117
@ IOT_BLE_WIFI_PROV_FAILED
Definition: iot_ble_wifi_provisioning.h:108
bool connected
Definition: iot_ble_wifi_provisioning.h:96
int8_t RSSI
Definition: iot_ble_wifi_provisioning.h:92
bool hidden
Definition: iot_ble_wifi_provisioning.h:95
int16_t timeoutMs
Definition: iot_ble_wifi_provisioning.h:47
size_t BSSIDLength
Definition: iot_ble_wifi_provisioning.h:90
const char * pSSID
The SSID of the WiFi network.
Definition: iot_ble_wifi_provisioning.h:87
Sent by the GATT client to delete a saved WIFI network from flash.
Definition: iot_ble_wifi_provisioning.h:77
IotBleWifiProvEvent_t
Events Used by the WIFI provisioning service.
Definition: iot_ble_wifi_provisioning.h:104