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 4:d602b1c3aef4, committed 2015-03-10
- Comitter:
- mbedAustin
- Date:
- Tue Mar 10 20:32:37 2015 +0000
- Parent:
- 3:e9646631084f
- Child:
- 5:fff16d283dcf
- Commit message:
- made device connectable instead of non-connectable, this is to allow iOS devices to connect and display the advertising info, because no iOS app will just show the advertising data, they have to connect... grrr....
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Tue Mar 10 20:06:05 2015 +0000 +++ b/main.cpp Tue Mar 10 20:32:37 2015 +0000 @@ -11,8 +11,8 @@ Make up your own encoding for these 26bytes, send it across and decode it using the evothings app. */ -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[] = {"ChangeThisData"}; // example of character data +const static uint8_t AdvData[] = {0x01,0x02,0x03,0x04,0x05}; // example of hex data // main program int main(void) @@ -22,7 +22,7 @@ // Sacrifice 3B of 31B to Advertising Flags ble.accumulateAdvertisingPayload(GapAdvertisingData::BREDR_NOT_SUPPORTED | GapAdvertisingData::LE_GENERAL_DISCOVERABLE ); - ble.setAdvertisingType(GapAdvertisingParams::ADV_NON_CONNECTABLE_UNDIRECTED); + ble.setAdvertisingType(GapAdvertisingParams::ADV_CONNECTABLE_UNDIRECTED); // Sacrifice 2B of 31B to AdvType overhead, rest goes to AdvData array you define ble.accumulateAdvertisingPayload(GapAdvertisingData::MANUFACTURER_SPECIFIC_DATA, AdvData, sizeof(AdvData));