test 4

Dependencies:   BLE_API mbed nRF51822

Fork of BLE_EvothingsExample_GATT by Austin Blackstone

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
     }