如何在WP8和Win8设备之间实现App-To-App通信

时间:2013-08-04 18:05:31

标签: windows-8 windows-phone-8 bluetooth windows-runtime wifi-direct

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

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

MSDN文档建议使用PeerFinder.AlternateIdentities可以实现这一点,但似乎需要使用支持NFC的设备轻击手势。就我而言,我希望能够在不必依赖NFC Tap手势的情况下建立通信。

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

是否有人能够解决此问题,或实施此方案?

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

app-to-app / WP8-to-Win8。在两端使用特定的AlternativeIdentities,也可以让app-to-app适用于WP8-to-Win8。您需要将Win8上的PeerFinder.AlternateIdentities [“WindowsPhone”]设置为WP8应用程序GUID,并且您需要将WP8上的PeerFinder.AlternateIdentities.Add(“Windows”,GUID)添加到Win8应用程序GUID。 / p>

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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

  

app-to-app / WP8-to-Win8。在两端使用特定的AlternativeIdentities,也可以让app-to-app适用于WP8-to-Win8。您需要将Win8上的PeerFinder.AlternateIdentities [“WindowsPhone”]设置为WP8应用程序GUID,并且您需要将WP8上的PeerFinder.AlternateIdentities.Add(“Windows”,GUID)添加到Win8应用程序GUID。 / p>

基本上是假的。