BLE_GAP_iBeacon_Example (Nucleo and ID0XA1)
Dependencies: BLE_API X_NUCLEO_IDB0XA1 mbed
Fork of BLE_GAP_Example by
Diff: main.cpp
- Revision:
- 13:827dd2b32bb8
- Parent:
- 12:06c984252bd1
- Child:
- 14:2b504fd9006c
--- 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