2017-05-20 31 views
0

Windows 10でUWP/C#アプリケーションを実行していて、BluetoothLEDevice.FromIdAsync()を使用してBluetooth LEデバイス(正常にペア設定されている)に接続しようとしています。これはデバイスオブジェクトを返しますが、常に切断状態です。私はデバイスを何度も再ペアリングしようとしましたが、それは役に立ちません。このデバイスは、他の環境で正常に接続します。問題のあるWindows/UWPだけです。思考?ペア設定後、接続しようとすると自動的に同意ダイアログが表示されますか?BluetoothLEDevice FromIdAsyncが切断されたデバイスを返す理由?

+0

BluetoothLevice.ConnectionStatusChangedを購読しようとしましたか?どのようなペアリングを使用し、結果は何ですか?多分、ペアリングのためのAFAIK接続のための同意ダイアログはありません。 – Oswin

答えて

1

接続するには、GATTの値を読み書きするなどの操作が必要です。いくつかの特性の通知を有効にして、Bluetoothスタックにデバイスへの接続が開かれるようにすることもできます。

+0

私もそれを考えましたが、値を読み書きしようとすると例外がスローされました。私は実際にそれがタイミングの問題かもしれないと思う。 DeviceWatcherから最初に追加されたイベントの後に接続しようとすると、BluetoothLEDeviceが切断状態になります。しかし、後続の追加/更新イベントに接続すると、接続状態のデバイスが生成されます。おそらくデバイスは単に準備ができていなかったでしょう。 – Dan

関連する問題