test

Dependencies:   nrf51-sdk

Dependents:   microbit-dal

Fork of nRF51822 by Lancaster University

Revision:
296:8d25fe68d731
Parent:
295:5566c7b83bb5
Child:
297:6c432ef3892a
diff -r 5566c7b83bb5 -r 8d25fe68d731 btle/btle_discovery.cpp
--- 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();
 }