【问题标题】:Proximity: Device discovery without NFC接近性:没有 NFC 的设备发现
【发布时间】:2013-11-16 19:49:06
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    没错,所以findAllPeersAsync 方法不受AllowInfrastructure 属性的影响。 IE。使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-29
      • 2020-09-12
      • 1970-01-01
      相关资源
      最近更新 更多