test
Fork of nRF51822 by
Diff: btle/btle_discovery.cpp
- 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(); }