4

Windows 8 / Windows Phone 8 で PeerFinder クラスを使用して、特定のデバイスを把握しようとしています。

ビルド プレゼンテーションに示されている例に従います: http://channel9.msdn.com/Events/Build/2012/3-047

次の行を使用して、ペアリングされた bluetooth デバイスを取得しました。

PeerFinder.AlternateIdentities["Bluetooth:PAIRED"] = "";

var devices = await PeerFinder.FindAllPeersAsync();

しかし今、Bluetooth経由で接続されているデバイスのリスト、または別のキーを使用して他のデバイスのリストを取得したいと思います:

PeerFinder.AlternateIdentities[KEY] = "";

コード行。この場合、MSDN のドキュメントは役に立ちません。

4

1 に答える 1

3

Windows Phone 8 の Bluetooth API は、実際にはいくつかの方法でしか使用できません (これらは AlternateIdentities によって駆動されます)。

1) app-to-device / WP8-to-device . これは、ペアリングされたデバイスでのみ機能します。WP8 Bluetooth API は、ペアリングされていない Bluetooth デバイスと通信できません。お気づきのとおり、 AlternateIdentities["Bluetooth:Paired"]=""は、このユースケースに使用するのに適したものです。

2)アプリからアプリへ / WP8 から WP8 . これにより、WP8 アプリは異なる電話の同じアプリと通信できます。特に、アプリ間でAlternateIdentities を設定しないようにする必要があります。

3)アプリからアプリへ / WP8 から Win8 へ。両端で特定の AlternativeIdentities を使用すると、WP8-to-Win8 でアプリ間を機能させることもできます。Win8 のPeerFinder.AlternateIdentities["WindowsPhone"]を WP8 アプリの GUID に設定する必要があり、WP8 のPeerFinder.AlternateIdentities.Add("Windows",GUID)を Win8 アプリの GUIDに追加する必要があります。

サードパーティの開発者には適用されないため、公開していない AlternateIdentities 形式が他にもあります。WP8 での Bluetooth のユースケースを考えるときは、アプリからアプリ、アプリからデバイスに注目してください。

于 2012-11-21T10:12:40.260 に答える