如何在UWP应用中使用API断开蓝牙设备且不取消配对?
UWP蓝牙设备仅断开连接(不取消配对)的API方案
- 核心实现逻辑:针对蓝牙设备的不同服务类型,调用对应服务实例的
Close()方法,仅终止当前连接会话,保留系统配对关系- 处理RFCOMM服务:
- 通过目标
BluetoothDevice实例调用GetRfcommServicesAsync()获取所有活跃的RFCOMM服务 - 遍历返回的
RfcommDeviceService集合,逐个调用Close()方法释放连接资源
- 通过目标
- 处理GATT服务:
- 通过目标
BluetoothDevice实例调用GetGattServicesAsync()获取所有活跃的GATT服务 - 遍历返回的
GattDeviceService集合,逐个调用Close()方法释放连接资源
- 通过目标
- 处理RFCOMM服务:
- 关键说明:
Close()方法不会修改系统的设备配对列表,设备仍处于已配对状态,后续无需重新配对即可发起连接。 - 注意事项:若设备同时使用多种服务类型,需分别处理RFCOMM和GATT服务,确保所有活跃连接都被断开。
内容的提问来源于stack exchange,提问作者MARJAN KHAN
相关产品推荐
相关产品推荐

