c# - BluetoothAdvertisement - Watcher - 如何取消订阅/过滤掉已经收到的设备?
问题描述
我正在使用 Windows 10 的 Windows 软件开发工具包 (SDK) 与蓝牙 LE 设备(在本例中为 iBeacons)进行通信,使用 Windows.Devices.Bluetooth.Advertisement 库,我有以下问题:
有没有办法取消订阅/过滤掉观察者已经收到的设备?
例如:
BluetoothLEAdvertisementWatcher 由 Start() 方法启动 接收事件由设备触发,并调用将处理该事件的方法 OnAdvertisementReceived。处理完事件后,它会以某种方式过滤掉这个设备,然后观察者收到的事件将不再被这个设备触发,直到观察者停止。有没有办法做到这一点?
我已经检查了 BluetoothLEAdvertisementFilter 的使用,但似乎您只能过滤符合特定条件的设备,而不是相反。在这种情况下,我想过滤掉与特定条件匹配的已处理设备,即不再接收来自具有特定 UUID、主要和次要设备的广告。
我一直在使用此 Microsoft 示例作为参考:BluetoothAdvertisement 示例
谢谢
解决方案
推荐阅读
- visual-studio - 在 VisualStudio 上打开时如何更改文件的顺序?
- oauth-2.0 - asp .net core 2.0 基于 jwt 的身份验证,基于 SQL Server 中的 asp 网络用户的成员身份、身份和登录
- c++ - 如何使用 boost::bind 附加参数?
- node.js - 使用nodejs制作的服务器中的“结束后写入”错误
- java - 如何为每个属性抽象创建相同的方法?
- javascript - jQuery 为空输入字段显示 div(验证)
- python - PIL 放置调色板错误
- c# - 如何加载列表
从数据网格视图 - java - 给定一个字符串在第 50 个位置插入一个新的换行符并排除整个单词
- javascript - 输入文件在 ReactJS 上的悬停效果