0

我想在 WP8 设备和 Windows 8 设备上实现应用到应用的通信。我不能依赖互联网连接,所以任何网络服务器都是不可能的。此外,我不想使用任何本地服务器来避免设置开销。

最可能的情况是使用蓝牙连接在设备之间配对和发送小型数据集。我知道使用 PeerFinder 可以轻松实现两个 WP8 设备或两个 Win8 设备之间的 App-To-App 通信。但是,我需要做跨设备。

MSDN 文档建议使用 PeerFinder.AlternateIdentities 将允许这种情况发生,但它似乎需要使用支持 NFC 的设备进行轻击手势。就我而言,我希望能够建立通信而不必依赖 NFC Tap 手势。

问题是,即使设置和使用 AlternateIdentities 似乎也无法让设备相互看到。深入研究代码,似乎 Win8 设备需要 WiFi Direct 来宣传和建立连接,而 WP8 设备不支持。

有没有人能够解决这个问题,或者实现这个场景?

根据其他线程,唯一明确的答案(尽管它不起作用)是:

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

提前致谢。

4

1 回答 1

1

由于Windows 8 中的FindAllpeersAsync功能PeerFinder使用WiFi Direct进行对等点发现,而Windows Phone 版本中使用蓝牙,因此它们是兼容的。

所以,就目前而言,下面的声明,

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

基本上是假的。

于 2013-08-05T14:50:11.723 回答