C#UWP BluetoothLEDevice.FromIdAsyncが動作を停止します

私はVisual Studio 2017でUWPフレームワークを使ってBluetoothアプリを開発しています。

私の開発4日目の間に、APIの BluetoothLEDevice.FromIdAsync が次の行にあります。

bluetoothLeDevice = await 
    BluetoothLEDevice.FromIdAsync(bleDeviceToConnect.Id); 

例として使用しているMicrosoftのオリジナルのサンプルでも、アプリケーションでも機能していません(私は何も触れていません)。

私は何も変更しなかったので私は理解していません(私のプロジェクトのプロパティでも、私のコンピュータ上のどのWindowsアップデートでも)。私がこの関数を呼び出したとき、それは決して戻ることはありません。

私はいくつかのスマートフォンアプリで使用されている私のBluetoothオブジェクトを試してみました、そして私のハードウェアはうまく機能しています。

呼び出しはtryで行われますが、例外はキャッチされません。関数は決して戻りません(そしてしばらく待つ、タイムアウトもしません)。

これ見たことある?それを解決する方法についての任意の入力?

私は全く立ち往生しています、そして今私はすべてのオブジェクトで接続することができないので先に行くことができません...

0

5 答え

コードとサンプルコードが同じ問題を抱えている場合、唯一の理由はお使いのデバイスが利用できないことです。
手が届かない、またはスイッチがオフになっているか、既に接続されています。
また、deviceManagerまたはdeviceWatcherを使用している場合は、OSが古い情報を提供している可能性があります。 BluetoothLEの場合、windowsのdeviceManagerとwatcherは問題に過ぎません。

Windowsは、デバイスに手が届かなくなったり電源が切れていても、ペアリング情報と接続ステータスを保持することがあります。
何度もデバイスを削除してから設定に追加し直すか、再起動する必要があります。
これらすべての問題からあなたを救うために、advertisingWatcherを使用することをお勧めします。
あなたのデバイスがadvertiseWatcherによって発見された場合、あなたはそれが手の届くところにあり、接続可能であることを知っています、そしてあなたのBLE-デバイスを設定に加える必要はありません。 必要ならば、私は簡単な例を提供することができます。

0
追加された

これはCOMセキュリティが原因で起こる可能性があります(COMより上で動作するWinRTYYに基づいたUWPAPIを知っているかもしれませんが)。 これは役に立ちます。

0
追加された

これはCOMセキュリティが原因で起こる可能性があります(COMより上で動作するWinRTYYに基づいたUWPAPIを知っているかもしれませんが)。 これは役に立ちます。

0
追加された

こんにちはすべてそしてこれのあなたの助けをありがとう。 私は他のコンピュータで撮影しました、そしてそれはちょうどうまく動きます。 今朝ダブルチェックして、WidnowsでさえもBluetooth経由では何にも接続できないことを発見しました(私は普段使っているBluetoothスピーカーで試しました)。 それはドライバの問題でした、それがどのように起こるかわかりません、しかし、私のコンピュータのドライバはただ動かなくなり、そして私はそれを再インストールするために追加します。

0
追加された

こんにちはすべてそしてこれのあなたの助けをありがとう。 私は他のコンピュータで撮影しました、そしてそれはちょうどうまく動きます。 今朝ダブルチェックして、WidnowsでさえもBluetooth経由では何にも接続できないことを発見しました(私は普段使っているBluetoothスピーカーで試しました)。 それはドライバの問題でした、それがどのように起こるかわかりません、しかし、私のコンピュータのドライバはただ動かなくなり、そして私はそれを再インストールするために追加します。

0
追加された