UWPアプリケーションで使用されているBLEデバイスからWindowsを切断する方法を教えてください。私はいくつかの特性から通知を受け取りますが、BLEデバイスのバッテリを節約するためにBLEデバイスから切断することを確実にしたいと思っています。Windows BLE UWP disconnect
答えて
デバイスに関連するすべてのオブジェクトを破棄するだけです。他のアプリが接続されていない限り、デバイスの接続が切断されます。あなたはすでにあなたのBLE周辺に接続されている場合はお電話の場合は、
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
:アプリケーションがGATTクライアントとして動作していると、あなたがあなたのコード内で作業している以下のインスタンスを持っていると仮定すると
このような方法:
myBleDev.Dispose();
および/またはmyGattServ.Dispose()
;またはmyGattchar.Service.Dispose()
あなたは確かにあなたのアプリケーションのリソースを解放しますが、BLE接続をきれいに閉じることはできません。アプリケーションは接続の制御リソースへのアクセスを失います。それにもかかわらず、スタックの下位レベルで接続が確立されたままになります(Dispose()
メソッドのいずれかをコールした後に、 LEDがオンのままになっているBluetooth周辺機器上のBluetooth 接続)。切断を強制
は、最初のパラメータでメソッドWriteClientCharacteristicConfigurationDescriptorAsync
への呼び出しを介して、その特性をClient Characteristic Configuration descriptorに0(ゼロ)を書き込むことにより、当該特性(上記の私の例では、すなわちmyGattchar)に通知し、指示を無効にすることによって行われますGattClientCharacteristicConfigurationDescriptorValue.None:私のUWPアプリの
GattCommunicationStatus status =
await myGattchar.WriteClientCharacteristicConfigurationDescriptorAsync(
GattClientCharacteristicConfigurationDescriptorValue.None);
、私は廃棄()メソッドを使用したにも関わらず、私はまだ通知を受け取りました。デバイスと特性をnullに設定するのに役立ったのは何か。例:
device.Dispose();
device = null;
このプログラミングがどのように「正しい」かは必ずしも明確ではありませんが、これまでのところうまく機能しています。
- 1. Ble disconnect 133
- 2. UWP BLEデバイスのペアリング
- 3. BLE広告UWPアプリケーション
- 4. Windows 8.1タブレットBLEサンプル
- 5. BLEはUWP GATTクライアントを示します
- 6. Socket.io Disconnect
- 7. BLE Explorer for Windows 10 Universal
- 8. Windows BLEの表示確認
- 9. HoloLens BLE通信(windows 10)
- 10. UWP BLE広告のデータを読み取る
- 11. windows 10 - UWP - ドロップダウンボタン
- 12. Windowsインク - UWP App
- 13. Windows 10 UWPシングルサインオン
- 14. Windows 10 UWPコマンドバー
- 15. FtpWebRequest.GetRequestStream()disconnect after after
- 16. Zeppelin Disconnect status error
- 17. Disconnect sender unauthorized
- 18. GoogleApiClient force full disconnect
- 19. Socket.io on socket disconnect
- 20. Laravel storage ftp disconnect
- 21. UWP BLE広告ステータスが中止されました
- 22. UWPアプリケーション用Windowsインストーラ
- 23. WindowsのUWPのRichTextEditor
- 24. UWP Windows 10 Phoneエミュレータ
- 25. ユニバーサルWindowsプラットフォーム(UWP)バーコードスキャナアプリケーション
- 26. SettingsFlyout for UWP(Windows 10)
- 27. UWP Windows C#App BackgroundTask
- 28. UWP Windows-10 WACKテストエラー
- 29. Windows SDK UWPアプリケーションエラー - DEP3321
- 30. Windows 10 UWPのアーキテクチャ
これは、MicrosoftのUWP BLEサンプルが行うべきことです。それは私にとってはうまくいかない。 –