Using BLE to control WIFI configuration as SSID and PW.
Dependencies: BLE_API WIFI_API_32kRAM mbed nRF51822
Fork of NNN40_WiFi by
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
Diff: BLEControlWIFIService.h
- 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__*/
