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 17:322f13ea91c1, committed 2016-04-29
- Comitter:
- mbedAustin
- Date:
- Fri Apr 29 21:48:37 2016 +0000
- Parent:
- 16:1e6fdee20db9
- Commit message:
- Updated NAME so it can be updated via remote compile service
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
diff -r 1e6fdee20db9 -r 322f13ea91c1 main.cpp --- a/main.cpp Mon Apr 25 19:59:12 2016 +0000 +++ b/main.cpp Fri Apr 29 21:48:37 2016 +0000 @@ -17,14 +17,16 @@ #include "mbed.h" #include "ble/BLE.h" +#ifndef NAME #define NAME "spiffy" +#endif /* Optional: Device Name, add for human read-ability */ const static char DEVICE_NAME[] = 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 */ +const static uint8_t AdvData[] = {"dac"}; /* Example of character data */ /* Optional: Restart advertising when peer disconnects */ void disconnectionCallback(const Gap::DisconnectionCallbackParams_t *params) @@ -73,7 +75,7 @@ ble.gap().setAdvertisingType(GapAdvertisingParams::ADV_CONNECTABLE_UNDIRECTED); /* Sacrifice 2B of 31B to AdvType overhead, rest goes to AdvData array you define */ - //ble.gap().accumulateAdvertisingPayload(GapAdvertisingData::MANUFACTURER_SPECIFIC_DATA, AdvData, sizeof(AdvData)); + ble.gap().accumulateAdvertisingPayload(GapAdvertisingData::MANUFACTURER_SPECIFIC_DATA, AdvData, sizeof(AdvData)); /* Optional: Add name to device */ ble.gap().accumulateAdvertisingPayload(GapAdvertisingData::COMPLETE_LOCAL_NAME, (uint8_t *)DEVICE_NAME, sizeof(DEVICE_NAME)); @@ -96,6 +98,6 @@ /* Infinite loop waiting for BLE events */ while (true) { /* Save power while waiting for callback events */ - //ble.waitForEvent(); + ble.waitForEvent(); } }
diff -r 1e6fdee20db9 -r 322f13ea91c1 mbed.bld --- a/mbed.bld Mon Apr 25 19:59:12 2016 +0000 +++ b/mbed.bld Fri Apr 29 21:48:37 2016 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/mbed_official/code/mbed/builds/082adc85693f \ No newline at end of file +http://mbed.org/users/mbed_official/code/mbed/builds/aae6fcc7d9bb \ No newline at end of file