3

Windowsストアアプリケーションで、PeerFinderクラスを使用して周囲のBluetooth対応デバイスを見つけようとしていますが、Peerfinder.FindAllPeersAsync()を呼び出すたびに一般的な例外が発生します。

One or more errors occurred while processing the request. (Exception from HRESULT: 0x80070306)

問題はPeerfinder.SupportedDiscoveryTypes==PeerDiscoveryTypes.Noneだと思いますが、なぜそうなのかわかりません。私のコンピューターにはNFCラジオがありませんが、Bluetoothはあります。これでPeerfinder.SupportedDiscoveryTypes==PeerDiscoveryTypes.Browseになると思いました。これを機能させるにはNFCが必要ですか?

私はWindowsPhone8でほぼ同じコードを機能させましたが、NFCがあります(デバイスが接続するときに初めて使用する必要があるだけですが、その後は毎回お互いを覚えています)。

アップデート:

コメントで人々が求めていたいくつかのより多くの情報があります:

1)AllowBluetooth==true。
2)Bluetoothが有効になっている(そして、ラジオが機能していることを証明するために、Bluetooth経由でPCに何かを接続しました)。
3)近接機能とネットワーク機能の両方が追加されました。

4

2 に答える 2

2

これを使用する方法の拡張例がここにあります。一部のデバイスではWiFiを使用できるようですが、その場合SupportedDiscoveryTypes == PeerDiscovertyTypes.Noneは上記のいずれも使用できません。使用方法の詳細については、こちらをご覧くださいFindAllPeers

SupportedDiscoveryTypesプロパティを使用して、現在のPCに近接デバイスが機能しているかどうか、またはWi-FiデバイスがWifi-Directブラウジングをサポートしているかどうかを判断できます。

リンクからのチェック例:

if ((Windows.Networking.Proximity.PeerFinder.SupportedDiscoveryTypes &
     Windows.Networking.Proximity.PeerDiscoveryTypes.Browse) !=
     Windows.Networking.Proximity.PeerDiscoveryTypes.Browse)
{
    WriteMessageText("Peer discovery using Wifi-Direct is not supported.\n");
    return;
}
于 2012-12-10T00:22:08.333 に答える