characteristic callback should only be called for a matching char if service-UUID filter is set.
parent
91c7c03ed4
commit
3c323d4bee
|
@ -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]);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue