我的目标基本上是通过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是正确的方法吗?
答案 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