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_GATT_Example by
Diff: main.cpp
- Revision:
- 9:b33f42191584
- Parent:
- 8:60ede963dfe2
- Child:
- 10:6acaa9f0ef85
--- a/main.cpp Mon Mar 09 19:06:45 2015 +0000
+++ b/main.cpp Mon Mar 09 19:21:06 2015 +0000
@@ -4,22 +4,25 @@
BLEDevice ble;
DigitalOut led(LED1);
+uint16_t customServiceUUID = 0xA000;
+uint16_t reachCharUUID = 0xA001;
+uint16_t writeCharUUID = 0xA002;
const static char DEVICE_NAME[] = "ChangeMe!!"; // change this
static const uint16_t uuid16_list[] = {0xFFFF}; //Custom UUID, FFFF is reserved for development
// Set Up Characteristics
-static uint8_t readValue[10] = {0x00};
-GattCharacteristic readChar(0xA001 /* read char UUID*/, readValue, sizeof(readValue), sizeof(readValue),
+static uint8_t readValue[10] = {0};
+GattCharacteristic readChar(reachCharUUID, readValue, sizeof(readValue), sizeof(readValue),
GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_READ | GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_NOTIFY);
-static uint8_t writeValue[10] = {0x00};
-GattCharacteristic writeChar(0xA002 /*write char UUID*/, writeValue, sizeof(writeValue), sizeof(writeValue),
+static uint8_t writeValue[10] = {0};
+GattCharacteristic writeChar(writeCharUUID, writeValue, sizeof(writeValue), sizeof(writeValue),
GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_WRITE | GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_NOTIFY);
// Set up custom service
GattCharacteristic *characteristics[] = {&readChar, &writeChar};
-GattService customService(0xA000 /*Service UUID*/, characteristics, sizeof(characteristics) / sizeof(GattCharacteristic *));
+GattService customService(customServiceUUID, characteristics, sizeof(characteristics) / sizeof(GattCharacteristic *));
/*
@@ -77,6 +80,8 @@
ble.addService(customService); // Add our custom service to device
ble.startAdvertising(); // start advertising
+
+ // infinite loop waiting for BLE interrupt events
while (true) {
ble.waitForEvent(); //Save power
}
