4

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

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

我通过使用这些行获得了配对的蓝牙设备:

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

var devices = await PeerFinder.FindAllPeersAsync();

但现在我想通过使用不同的键来获取通过蓝牙连接的设备列表,甚至可能是其他设备:

PeerFinder.AlternateIdentities[KEY] = "";

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

4

1 回答 1

3

Windows Phone 8 蓝牙 API 只能以几种方式使用(这些方式由 AlternateIdentities 驱动):

1)应用到设备/WP8 到设备。这仅适用于配对设备。WP8 蓝牙 API 无法与未配对的蓝牙设备通信。正如您发现的那样,AlternateIdentities["Bluetooth:Paired"]=""是用于此用例的正确方法。

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

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

我们还没有公开分享其他 AlternateIdentities 格式,因为它们不适用于 3rd 方开发者。在考虑 WP8 上的蓝牙用例时,请关注应用到应用和应用到设备。

于 2012-11-21T10:12:40.260 回答