邻近:没有NFC的设备发现

时间:2013-11-16 19:49:06

标签: c# windows-phone-8 windows-8.1 proximity

我的目标基本上是通过WiFi(设备连接到相同的WiFi网络)从Windows Phone 8设备到Windows 8设备以及两者的任意组合进行设备发现。

Windows Phone 8 / Windows 8上的Proximity API可以进行设备发现,但它确实希望您使用NFC。例如,PeerFinder.TriggeredConnectionStateChanged事件仅在NFC轻击手势期间发生。

我的问题是,如何在没有NFC和WiFi-Direct的情况下发现其他设备?我知道Windows Phone 8和Windows 8之间的设备发现在技术上是可行的,如果它是在两个设备上运行的相同应用程序。这是在PixPresenter代码示例中完成的(它再次依赖于NFC来发现设备)。

PeerFinder类有一个方法findAllPeersAsync - 与布尔PeerFinder.AllowInfrastructure一起 - 希望能够发现在同一个WiFi网络上运行相同应用的设备,但是因为我不是对Windows Phone 8和Windows 8开发感到满意(以及它附带的代码共享),我还没有能够使用简单的多平台应用程序。

要完善它,这样的设备发现可能吗? Proximity API是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

是的,因此findAllPeersAsync方法不会受AllowInfrastructure属性的影响。即使用Proximity API在同一个接入点上进行设备发现是不可能的。

WP8和W8支持的唯一其他方法是使用多播套接字。可以在此处找到此类应用程序的示例(适用于Windows Phone与Windows Phone通信):http://blogs.msdn.com/b/wsdevsol/archive/2013/03/19/datagram-socket-communication-in-windows-phone-8.aspx