如何迫使Windows与UWP应用程序中使用的BLE设备断开连接?我收到来自某些特征的通知,但在某些时候我想停止接收它们,并确保从BLE设备断开以保存BLE设备的电池?Windows BLE UWP断开连接
2
A
回答
0
只需处理与设备相关的所有对象。这将断开设备,除非有其他应用程序连接到它。
0
假设您的应用程序运行作为GATT客户端和你有以下情况,您将可以在你的代码工作:
GattCharacteristic myGattchar; // The gatt characteristic you are reading or writing on your BLE peripheral
GattDeviceService myGattServ; // The BLE peripheral' gatt service on which you are connecting from your application
BluetoothLEDevice myBleDev; // The BLE peripheral device your are connecting to from your application
当你已经连接到您的BLE外设,如果调用Dispose()
这样的方法:
myBleDev.Dispose();
和/或myGattServ.Dispose()
;和/或myGattchar.Service.Dispose()
您肯定会在您的应用程序中释放资源,但不会干净地关闭BLE连接:应用程序无法访问控制连接的资源。尽管如此,连接仍然建立在堆栈的较低层(在我的外设上,蓝牙连接激活 LED在调用任何Dispose()
方法后保持ON)。
强制断开由第一禁用对有关特性(即在上述我的例子myGattchar)通知和指示通过呼叫与参数写入0(零)到Client Characteristic Configuration descriptor该特性方法WriteClientCharacteristicConfigurationDescriptorAsync
做GattClientCharacteristicConfigurationDescriptorValue.None:
GattCommunicationStatus status =
await myGattchar.WriteClientCharacteristicConfigurationDescriptorAsync(
GattClientCharacteristicConfigurationDescriptorValue.None);
0
对于我UWP的应用程序,即使我用的Dispose()方法,我还是收到通知。什么帮助我将我的设备和特征设置为空。例如:
device.Dispose();
device = null;
并不是所有的人都知道这个编程是如何“正确”的,但它到目前为止一直工作的很好。
相关问题
- 1. 不能断开BLE连接
- 2. Android BLE GATT断开连接与设备断开连接
- 3. Ble外围设备已断开连接
- 4. Android:捕获BLE连接失败/断开连接?
- 5. 断开连接后,Android BLE在后台连接
- 6. Android BLE(蓝牙低功耗)连接/断开/重新连接
- 7. Android BLE快速连接和断开连接以读取1个特征。有些BLE设备在快速连接断开连接后停止播放
- 8. 如何延迟BLE中的断开和重新连接过程?
- 9. 当BLE断开连接时,IOS后台在后台运行
- 10. BT配对失败后BLE断开连接
- 11. UWP WiFi-Direct在第二次传入StreamSocketListener连接后断开连接
- 12. UWP蓝牙低功耗应用早期断开连接
- 13. 连接到BLE外设Windows 10
- 14. 断开而不断开连接?
- 15. 断开时间为iOS BLE
- 16. java - 在windows/linux上连接和断开网络连接
- 17. PASV后FTP断开连接
- 18. 从骆驼websocket连接/断开ActiveMQ主题连接/断开
- 19. socket.io断开连接事件,客户端断开连接检测
- 20. UWP BLE装置配对
- 21. 连接图断开连接ORACLE
- 22. perl dbi重新连接断开连接
- 23. 断开连接之前的NodeJS连接
- 24. 移动连接/断开连接事件
- 25. 断开连接时销毁socket.io连接
- 26. SSH连接无法断开连接
- 27. Windows 10 UWP与Arduino的蓝牙连接
- 28. Android蓝牙:连接()/断开()
- 29. 客户端断开连接
- 30. 断开的连接原因
这是Microsoft的UWP BLE示例显示您应该执行的操作。它不适合我。 –