如何迫使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. IOS BLE連接連續斷開
- 4. Ble外圍設備已斷開連接
- 5. Android:捕獲BLE連接失敗/斷開連接?
- 6. Android BLE(藍牙低功耗)連接/斷開/重新連接
- 7. 斷開連接後,Android BLE在後臺連接
- 8. Android BLE快速連接和斷開連接以讀取1個特徵。有些BLE設備在快速連接斷開連接後停止播放
- 9. BT配對失敗後BLE斷開連接
- 10. HM-10藍牙模塊 - BLE 4.0保持斷開連接
- 11. 如何延遲BLE中的斷開和重新連接過程?
- 12. 當我切換活動時,我的BLE設備斷開連接
- 13. android BLE - 自發斷開後自動重新連接
- 14. BLE頻繁斷開連接,並在範圍內不自動連接
- 15. UWP WiFi-Direct在第二次傳入StreamSocketListener連接後斷開連接
- 16. UWP藍牙低功耗應用早期斷開連接
- 17. 連接到BLE外設Windows 10
- 18. 斷開而不斷開連接?
- 19. 斷開時間爲iOS BLE
- 20. UWP中是否有一個斷開連接的ado.net層
- 21. java - 在windows/linux上連接和斷開網絡連接
- 22. PASV後FTP斷開連接
- 23. Bluez BLE連接Linux
- 24. Ble多重連接
- 25. socket.io斷開連接事件,客戶端斷開連接檢測
- 26. php mysql斷開連接是否真的斷開連接?
- 27. TCP連接斷開檢測(如果中間連接斷開)?
- 28. Citrix遠程斷開連接/遠程斷開連接源
- 29. 從駱駝websocket連接/斷開ActiveMQ主題連接/斷開
- 30. UWP BLE裝置配對
這是Microsoft的UWP BLE示例顯示您應該執行的操作。它不適合我。 –