首页 > 解决方案 > BluetoothAdvertisement - Watcher - 如何取消订阅/过滤掉已经收到的设备?

问题描述

我正在使用 Windows 10 的 Windows 软件开发工具包 (SDK) 与蓝牙 LE 设备(在本例中为 iBeacons)进行通信,使用 Windows.Devices.Bluetooth.Advertisement 库,我有以下问题:

有没有办法取消订阅/过滤掉观察者已经收到的设备?

例如:

BluetoothLEAdvertisementWatcher 由 Start() 方法启动 接收事件由设备触发,并调用将处理该事件的方法 OnAdvertisementReceived。处理完事件后,它会以某种方式过滤掉这个设备,然后观察者收到的事件将不再被这个设备触发,直到观察者停止。有没有办法做到这一点?

我已经检查了 BluetoothLEAdvertisementFilter 的使用,但似乎您只能过滤符合特定条件的设备,而不是相反。在这种情况下,我想过滤掉与特定条件匹配的已处理设备,即不再接收来自具有特定 UUID、主要和次要设备的广告。

我一直在使用此 Microsoft 示例作为参考:BluetoothAdvertisement 示例

谢谢

标签: c#.netbluetooth-lowenergy

解决方案


推荐阅读