diff --git a/android/src/main/kotlin/com/navideck/universal_ble/UniversalBleFilterUtil.kt b/android/src/main/kotlin/com/navideck/universal_ble/UniversalBleFilterUtil.kt index 472dd80..874377d 100644 --- a/android/src/main/kotlin/com/navideck/universal_ble/UniversalBleFilterUtil.kt +++ b/android/src/main/kotlin/com/navideck/universal_ble/UniversalBleFilterUtil.kt @@ -103,7 +103,7 @@ class UniversalBleFilterUtil { } fun UniversalScanFilter.hasCustomFilter(): Boolean { - // Only NamePrefix Filtering is not allowed in native filters + // NamePrefix Filtering is not supported in native filters return withNamePrefix.isNotEmpty() } diff --git a/darwin/Classes/UniversalBlePlugin.swift b/darwin/Classes/UniversalBlePlugin.swift index 62b4bc6..414bc68 100644 --- a/darwin/Classes/UniversalBlePlugin.swift +++ b/darwin/Classes/UniversalBlePlugin.swift @@ -54,7 +54,7 @@ private class BleCentralDarwin: NSObject, UniversalBlePlatformChannel, CBCentral } func startScan(filter: UniversalScanFilter?) throws { - // If filter have any other filter other then official one + // If filter has any other filter other than official one let hasCustomFilter = filter?.hasCustomFilters ?? false // Apply services filter diff --git a/windows/src/universal_ble_plugin.cpp b/windows/src/universal_ble_plugin.cpp index 2067b83..94174aa 100644 --- a/windows/src/universal_ble_plugin.cpp +++ b/windows/src/universal_ble_plugin.cpp @@ -124,8 +124,9 @@ namespace universal_ble if (filter != nullptr) { - // Only Services filter supported natively - bool hasCustomFilters = filter->with_manufacturer_data().size() > 0 || filter->with_name_prefix().size() > 0; + // Native filter supports only 1 service + bool hasCustomFilters = filter->with_services().size() > 1 || filter->with_manufacturer_data().size() > 0 || filter->with_name_prefix().size() > 0; + if (hasCustomFilters) { std::cout << "Using Custom Scan Filter" << std::endl;