characteristic callback should only be called for a matching char if service-UUID filter is set.

This commit is contained in:
Rohit Grover 2015-06-02 14:11:14 +01:00
parent 91c7c03ed4
commit 3c323d4bee
1 changed files with 2 additions and 1 deletions

View File

@ -273,7 +273,8 @@ NordicServiceDiscovery::progressCharacteristicDiscovery(void)
/* Iterate through the previously discovered characteristics cached in characteristics[]. */
while ((state == CHARACTERISTIC_DISCOVERY_ACTIVE) && (characteristicIndex < numCharacteristics)) {
if ((matchingCharacteristicUUID == UUID::ShortUUIDBytes_t(BLE_UUID_UNKNOWN)) ||
(matchingCharacteristicUUID == characteristics[characteristicIndex].getShortUUID())) {
((matchingCharacteristicUUID == characteristics[characteristicIndex].getShortUUID()) &&
(matchingServiceUUID != UUID::ShortUUIDBytes_t(BLE_UUID_UNKNOWN)))) {
if (characteristicCallback) {
characteristicCallback(&characteristics[characteristicIndex]);
}