首页 > 解决方案 > Windows UWP BluetoothLEDevice 重新连接

问题描述

BluetoothLEDevice根据Microsoft 视频和源代码,我在没有配对的桌面应用程序中使用。我订阅通知一个特征并接收它的值,到目前为止一切都很好。

但是,如果设备关闭/打开或暂时没有信号,则它ConnectionStatusDisconnected并且不会再次重新连接(不会更改为Connected)。如果信号再次在范围内,如何重新连接设备?

我想到的唯一方法是继续DeviceWatcher运行并收听Added事件。或者它可以以更简单的方式完成?

标签: c#uwpbluetooth-lowenergy

解决方案


没有其他办法。DeviceWatcher负责设备检测。您必须监控DeviceAdded事件以重新检测您的设备。

根据文档,您应该监视所有事件以在初始枚举后继续接收添加的通知。

应用程序必须订阅所有添加、删除和更新的事件,以便在有设备添加、删除或更新时收到通知。如果应用仅处理添加的事件,则在初始设备枚举完成后将设备添加到系统时,它不会收到更新。


推荐阅读