smart ball test board code

Dependencies:   nrf51-sdk

Fork of nRF51822 by Nordic Semiconductor

Revision:
297:8d25fe68d731
Parent:
296:5566c7b83bb5
Child:
298:6c432ef3892a
--- a/btle/btle_discovery.cpp	Fri Jun 19 15:55:28 2015 +0100
+++ b/btle/btle_discovery.cpp	Fri Jun 19 15:55:28 2015 +0100
@@ -145,6 +145,17 @@
     }
     printf("\r\n");
 
+    if ((response->count == 1) && (response->value_len == UUID::LENGTH_OF_LONG_UUID)) {
+        UUID::LongUUIDBytes_t uuid;
+        /* Switch longUUID bytes to MSB */
+        for (unsigned i = 0; i < UUID::LENGTH_OF_LONG_UUID; i++) {
+            uuid[i] = response->handle_value[0].p_value[UUID::LENGTH_OF_LONG_UUID - 1 - i];
+        }
+
+        unsigned serviceIndex = serviceIndicesNeedingUUIDDiscovery.getFirst();
+        services[serviceIndex].setupLongUUID(uuid);
+    }
+
     serviceIndicesNeedingUUIDDiscovery.removeFirst();
     serviceIndicesNeedingUUIDDiscovery.triggerFirst();
 }