Peerfinder中Alternative Identities的可能密钥



我正试图通过在Windows 8/Windows Phone 8中使用PeerFinder类来控制特定设备。

按照Build演示中所示的示例:http://channel9.msdn.com/Events/Build/2012/3-047

我通过使用以下线路获得了配对的蓝牙设备:

PeerFinder.AlternateIdentities["Bluetooth:PAIRED"] = "";
var devices = await PeerFinder.FindAllPeersAsync();

但现在我想通过蓝牙连接的设备列表,甚至可以通过在中使用不同的密钥来获得其他设备的列表

PeerFinder.AlternateIdentities[KEY] = "";

代码行。MSDN文档在这种情况下没有帮助。

Windows Phone 8蓝牙API实际上只能通过几种方式使用(这些方式由AlternateIdentities驱动):

1)应用程序到设备/WP8到设备。这只适用于配对的设备。WP8蓝牙API无法与未配对的蓝牙设备进行通信。正如您所发现的,AlternateIdentities["bluetooth:paired"]="是用于此用例的正确方法。

2)应用程序到应用程序/WP8到WP8。这允许WP8应用程序与不同手机上的同一应用程序进行通信。您特别需要避免设置AlternateIdentities,以使应用程序间工作。

3)应用程序到应用程序/WP8到Win8。在两端使用特定的AlternativeIdentity,也可以让应用程序到应用程序为WP8-to-Win8工作。您需要将Win8上的PeerFinder.AlternateIdentities["WindowsPhone"]设置为WP8应用程序GUID,并需要将WP8上的Peer Finder.AltearateIdentitys.add("Windows",GUID)添加为Win8应用程序的GUID。

我们还没有公开分享其他AlternateIdentities格式,因为它们不适用于第三方开发人员。当考虑WP8上蓝牙的用例时,请关注应用程序到应用程序和应用程序到设备。

相关内容

  • 没有找到相关文章

最新更新