Using BLE to control WIFI configuration as SSID and PW.

Dependencies:   BLE_API WIFI_API_32kRAM mbed nRF51822

Fork of NNN40_WiFi by Delta

BLE_WIFIControl enables user to setup Wifi connection via BLE link. Here is iPhone app that teaches you how to use this BLE_WIFIControl example. /media/uploads/Marcomissyou/ios_app_for_wifi_configure.pdf

Revision:
8:d39bc94f139b
Parent:
7:5d82c92ec2a3
--- a/BLEControlWIFIService.h	Mon May 18 07:13:04 2015 +0000
+++ b/BLEControlWIFIService.h	Tue Jun 30 03:12:25 2015 +0000
@@ -1,7 +1,7 @@
 #ifndef __BLE_HEART_RATE_SERVICE_H__
 #define __BLE_HEART_RATE_SERVICE_H__
 
-#include "BLEDevice.h"
+#include "BLE.h"
 #include "WIFIDevice.h"
 
 static const uint8_t UUID_WIFI_CONFIGURATION_SERVICE[] = { 0x44, 0x38, 0x70, 0x22, 0x40, 0x02, 0x11, 0xe4, 0x85, 0x14, 0x16, 0x42, 0x30, 0xd1, 0xdf, 0x67 };
@@ -36,14 +36,14 @@
     }
 
 
-    virtual void onDataWritten(const GattCharacteristicWriteCBParams *params) {
+    virtual void onDataWritten(const GattWriteCallbackParams *params) {
             uint8_t rssi, i;
             uint16_t bytesRead = params->len;         
-            if (params->charHandle == statusCharacteristic.getValueAttribute().getHandle()) {
+            if (params->handle == statusCharacteristic.getValueAttribute().getHandle()) {
                 memcpy(statusPayload, params->data, bytesRead);
         
                 ble.updateCharacteristicValue(statusCharacteristic.getValueAttribute().getHandle(), statusPayload, bytesRead);
-            } else if (params->charHandle == ssidCharacteristic.getValueAttribute().getHandle()) {
+            } else if (params->handle == ssidCharacteristic.getValueAttribute().getHandle()) {
                 rssi = ssidPayload[0];
                 for(i=1; i<bytesRead; i++)
                     uint_ssid[i-1] = params->data[i];
@@ -53,7 +53,7 @@
 
                     ssidPayload[0] = rssi;      // Added by Tsungta, restore RSSI value
                     ble.updateCharacteristicValue(ssidCharacteristic.getValueAttribute().getHandle(), ssidPayload, bytesRead);
-            } else if (params->charHandle == pwCharacteristic.getValueAttribute().getHandle()) {
+            } else if (params->handle == pwCharacteristic.getValueAttribute().getHandle()) {
                 for(i=1; i<bytesRead; i++)
                     uint_pw[i-1] = params->data[i];
                     uint_pw[bytesRead-1] = '\0';
@@ -95,4 +95,4 @@
     GattCharacteristic                      pwCharacteristic;
 };
 
-#endif /* #ifndef __BLE_HEART_RATE_SERVICE_H__*/
\ No newline at end of file
+#endif /* #ifndef __BLE_HEART_RATE_SERVICE_H__*/