config changes
Fork of nRF51822 by
Revision 555:dc3945bd78d7, committed 2016-01-11
- Comitter:
- vcoubard
- Date:
- Mon Jan 11 10:19:12 2016 +0000
- Parent:
- 554:05200b69a95f
- Child:
- 556:ecc60b339dfa
- Commit message:
- Synchronized with git rev dd41fd0f
Author: Rohit Grover
Release 2.1.4
=============
Minor change: retain discovered UUIDs in little-endian order.
Changed in this revision
module.json | Show annotated file Show diff for this revision Revisions of this file |
source/nRF5xServiceDiscovery.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/module.json Mon Jan 11 10:19:11 2016 +0000 +++ b/module.json Mon Jan 11 10:19:12 2016 +0000 @@ -1,6 +1,6 @@ { "name": "ble-nrf51822", - "version": "2.1.3", + "version": "2.1.4", "description": "Nordic stack and drivers for the mbed BLE API.", "keywords": [ "Bluetooth",
--- a/source/nRF5xServiceDiscovery.cpp Mon Jan 11 10:19:11 2016 +0000 +++ b/source/nRF5xServiceDiscovery.cpp Mon Jan 11 10:19:12 2016 +0000 @@ -251,10 +251,7 @@ if (state == DISCOVER_SERVICE_UUIDS) { 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]; - } + memcpy(uuid, response->handle_value[0].p_value, UUID::LENGTH_OF_LONG_UUID); unsigned serviceIndex = serviceUUIDDiscoveryQueue.dequeue(); services[serviceIndex].setupLongUUID(uuid); @@ -266,10 +263,8 @@ } else if (state == DISCOVER_CHARACTERISTIC_UUIDS) { if ((response->count == 1) && (response->value_len == UUID::LENGTH_OF_LONG_UUID + 1 /* props */ + 2 /* value handle */)) { 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[3 + UUID::LENGTH_OF_LONG_UUID - 1 - i]; - } + + memcpy(uuid, &(response->handle_value[0].p_value[3]), UUID::LENGTH_OF_LONG_UUID); unsigned charIndex = charUUIDDiscoveryQueue.dequeue(); characteristics[charIndex].setupLongUUID(uuid);