c# - Windows UWP BluetoothLEDevice 重新连接
问题描述
BluetoothLEDevice
根据Microsoft 视频和源代码,我在没有配对的桌面应用程序中使用。我订阅通知一个特征并接收它的值,到目前为止一切都很好。
但是,如果设备关闭/打开或暂时没有信号,则它ConnectionStatus
是Disconnected
并且不会再次重新连接(不会更改为Connected
)。如果信号再次在范围内,如何重新连接设备?
我想到的唯一方法是继续DeviceWatcher
运行并收听Added
事件。或者它可以以更简单的方式完成?
解决方案
没有其他办法。DeviceWatcher
负责设备检测。您必须监控DeviceAdded
事件以重新检测您的设备。
根据文档,您应该监视所有事件以在初始枚举后继续接收添加的通知。
应用程序必须订阅所有添加、删除和更新的事件,以便在有设备添加、删除或更新时收到通知。如果应用仅处理添加的事件,则在初始设备枚举完成后将设备添加到系统时,它不会收到更新。
推荐阅读
- arrays - {大括号初始化}结束时是否有默认 NULL?
- matlab - 在 Matlab 中输出不同大小的矩阵的百分比
- c++ - 主要功能参数的属性
- python - 如何使用 Popen 在 Windows 中使用默认程序打开名称中带有空格的文件?
- php - html标签在Yii2的模型属性标签内不起作用
- r - 在 Mac 上更新 R
- c# - C# Xamarin 跨平台应用程序。无论如何打开默认浏览器并自动填写用户名和密码
- javascript - 关于可用于调整大小和可拖动元素的 JavaScript 库的建议
- php - php shell命令输出到变量
- javascript - 没有 onPress 调用的图像显示