BLE GAP Example Nucleo IDB0XA1
Dependencies: BLE_API X_NUCLEO_IDB0XA1 mbed
Fork of BLE_GAP_Example by
Diff: main.cpp
- Revision:
- 11:c9c0c4586c5f
- Parent:
- 8:5442739198ec
- Child:
- 12:06c984252bd1
--- 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