Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: BLE_API mbed nRF51822
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
