質問: await BluetoothLEDevice.FromIdAsync(bleDeviceToConnect.Id); ``` 例として使用しているMicrosoftのオリジナルのサンプルでも、アプリケーションでも機能していません(私は何も触れていません)。 私は何も変更しなかったので私は理解していません(私のプロジェクトのプロパティでも、私のコンピュータ上のどのWindowsアップデートでも)。私がこの関数を呼び出したとき、それは決して戻ることはありません。 私はいくつかのスマートフォンアプリで使用されている私のBluetoothオブジェクトを試してみました、そして私のハードウェアはうまく機能しています。 呼び出しはtryで行われますが、例外はキャッチされません。関数は決して戻りません(そしてしばらく待つ、タイムアウトもしません)。 これ見たことある?それを解決する方法についての任意の入力? 私は全く立ち往生しています、そして今私はすべてのオブジェクトで接続することができないので先に行くことができません...
回答: コードとサンプルコードが同じ問題を抱えている場合、唯一の理由はお使いのデバイスが利用できないことです。 手が届かない、またはスイッチがオフになっているか、既に接続されています。 また、deviceManagerまたはdeviceWatcherを使用している場合は、OSが古い情報を提供している可能性があります。 BluetoothLEの場合、windowsのdeviceManagerとwatcherは問題に過ぎません。 Windowsは、デバイスに手が届かなくなったり電源が切れていても、ペアリング情報と接続ステータスを保持することがあります。 何度もデバイスを削除してから設定に追加し直すか、再起動する必要があります。 これらすべての問題からあなたを救うために、advertisingWatcherを使用することをお勧めします。 あなたのデバイスがadvertiseWatcherによって発見された場合、あなたはそれが手の届くところにあり、接続可能であることを知っています、そしてあなたのBLE-デバイスを設定に加える必要はありません。 必要ならば、私は簡単な例を提供することができます。