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

Files at this revision

API Documentation at this revision

Comitter:
mbedAustin
Date:
Thu Apr 02 21:16:43 2015 +0000
Parent:
12:06c984252bd1
Child:
14:1c15d473b42f
Commit message:
removed whitespace and ran code linter/cleanup

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Thu Apr 02 18:30:02 2015 +0000
+++ b/main.cpp	Thu Apr 02 21:16:43 2015 +0000
@@ -1,4 +1,3 @@
-
 // Headers necessary for mbed and BLE device mode
 #include "mbed.h"
 #include "BLEDevice.h"
@@ -10,13 +9,13 @@
 //const static char     DEVICE_NAME[]        = "ChangeMe!!"; // Optional: device name
 
 // You have up to 26 bytes of advertising data to use.
-
+const static uint8_t AdvData[] = {0x01,0x02,0x03,0x04,0x05};   // example of hex data
 //const static uint8_t AdvData[] = {"ChangeThisData"};         // example of character data
-const static uint8_t AdvData[] = {0x01,0x02,0x03,0x04,0x05};   // example of hex data
 
-// Optional: Restart advertising when phone app disconnects 
-void disconnectionCallback(Gap::Handle_t handle, Gap::DisconnectionReason_t reason){
-    ble.startAdvertising(); 
+// Optional: Restart advertising when phone app disconnects
+void disconnectionCallback(Gap::Handle_t handle, Gap::DisconnectionReason_t reason)
+{
+    ble.startAdvertising();
 }
 
 // main program
@@ -24,9 +23,9 @@
 {
     // Initialize BLE baselayer, always do this first!
     ble.init();
-    
+
     // Optional: add callback for disconnection
-    // ble.onDisconnection(disconnectionCallback); 
+    // ble.onDisconnection(disconnectionCallback);
 
     // Sacrifice 3B of 31B to Advertising Flags
     ble.accumulateAdvertisingPayload(GapAdvertisingData::BREDR_NOT_SUPPORTED | GapAdvertisingData::LE_GENERAL_DISCOVERABLE );
@@ -34,8 +33,8 @@
 
     // Sacrifice 2B of 31B to AdvType overhead, rest goes to AdvData array you define
     ble.accumulateAdvertisingPayload(GapAdvertisingData::MANUFACTURER_SPECIFIC_DATA, AdvData, sizeof(AdvData));
-    
-    // Optional: Add name to device 
+
+    // Optional: 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