test 4
Dependencies: BLE_API mbed nRF51822
Fork of BLE_EvothingsExample_GATT by
Diff: main.cpp
- Revision:
- 9:b33f42191584
- Parent:
- 8:60ede963dfe2
- Child:
- 10:6acaa9f0ef85
diff -r 60ede963dfe2 -r b33f42191584 main.cpp --- 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 }