BLE beacon code designed to be remotely compiled by the ble-scanner-station-demo code. https://github.com/BlackstoneEngineering/ble-scanner-station-demo

Dependencies:   BLE_API mbed nRF51822

Fork of BLE_GAP_Example by Bluetooth Low Energy

This code is meant to be used as a target for remote compilation. Users can pass in the NAME variable to change the broadcast name of the beacon being compiled.

This program is meant to be used in conjunction with the NodeJS ble-scanner-station-demo webapp and the remote compile api JS webapp.

The NodeJS ble-scanner-station-demo will display a webpage like the following. The Orange text will be replaced with the name of the beacon. For more details see the repo page

/media/uploads/mbedAustin/screenshot.png

Revision:
5:fff16d283dcf
Parent:
4:d602b1c3aef4
Child:
6:a7595838d240
--- a/main.cpp	Tue Mar 10 20:32:37 2015 +0000
+++ b/main.cpp	Tue Mar 10 20:58:12 2015 +0000
@@ -6,6 +6,8 @@
 // BLE object
 BLEDevice ble;
 
+//const static char     DEVICE_NAME[]        = "ChangeMe!!"; // change this
+
 /**
   You have up to 26 bytes of advertising data to use.
   Make up your own encoding for these 26bytes, send it across
@@ -26,6 +28,9 @@
 
     // Sacrifice 2B of 31B to AdvType overhead, rest goes to AdvData array you define
     ble.accumulateAdvertisingPayload(GapAdvertisingData::MANUFACTURER_SPECIFIC_DATA, AdvData, sizeof(AdvData));
+    
+    // Add name to device 
+    //ble.accumulateAdvertisingPayload(GapAdvertisingData::COMPLETE_LOCAL_NAME, (uint8_t *)DEVICE_NAME, sizeof(DEVICE_NAME));
 
     // Set advertising interval. Longer interval = longer battery life
     ble.setAdvertisingInterval(160); // 100ms; in multiples of 0.625ms.