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
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
Revision 11:c9c0c4586c5f, committed 2015-04-02
- Comitter:
- mbedAustin
- Date:
- Thu Apr 02 17:19:16 2015 +0000
- Parent:
- 10:1298728d050c
- Child:
- 12:06c984252bd1
- Commit message:
- updated the libraries
Changed in this revision
--- a/BLE_API.lib Wed Mar 18 21:02:22 2015 +0000 +++ b/BLE_API.lib Thu Apr 02 17:19:16 2015 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/teams/Bluetooth-Low-Energy/code/BLE_API/#d87182a62c1b +http://mbed.org/teams/Bluetooth-Low-Energy/code/BLE_API/#8c645f5694b2
--- a/main.cpp Wed Mar 18 21:02:22 2015 +0000 +++ b/main.cpp Thu Apr 02 17:19:16 2015 +0000 @@ -6,18 +6,15 @@ // BLE object BLEDevice ble; -// Optional name, add for human read-ability +// Optional: Device Name, add for human read-ability //const static char DEVICE_NAME[] = "ChangeMe!!"; // Optional: device name -/** - * You have up to 26 bytes of advertising data to use. - * Make up your own encoding for these 26bytes, send it across - * and decode it using the evothings app. - */ +// You have up to 26 bytes of advertising data to use. + //const static uint8_t AdvData[] = {"ChangeThisData"}; // example of character data const static uint8_t AdvData[] = {0x01,0x02,0x03,0x04,0x05}; // example of hex data -// Restart advertising when phone app disconnects +// Optional: Restart advertising when phone app disconnects void disconnectionCallback(Gap::Handle_t handle, Gap::DisconnectionReason_t reason){ ble.startAdvertising(); } @@ -27,7 +24,9 @@ { // Initialize BLE baselayer, always do this first! ble.init(); - // ble.onDisconnection(disconnectionCallback); // Optional: add callback for disconnection + + // Optional: add callback for disconnection + // ble.onDisconnection(disconnectionCallback); // Sacrifice 3B of 31B to Advertising Flags ble.accumulateAdvertisingPayload(GapAdvertisingData::BREDR_NOT_SUPPORTED | GapAdvertisingData::LE_GENERAL_DISCOVERABLE ); @@ -40,7 +39,7 @@ //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. + ble.setAdvertisingInterval(0.1); // 100ms, set as percentage of a second ble.startAdvertising(); // Infinite loop waiting for BLE events
--- a/nRF51822.lib Wed Mar 18 21:02:22 2015 +0000 +++ b/nRF51822.lib Thu Apr 02 17:19:16 2015 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/teams/Nordic-Semiconductor/code/nRF51822/#f96993b65e90 +http://mbed.org/teams/Nordic-Semiconductor/code/nRF51822/#bdc690669431