【问题标题】:WiFi-Direct P2P Service Discovery with Windows 10 and Android - possible?WiFi-Direct P2P 服务发现与 Windows 10 和 Android - 可能吗?
【发布时间】:2017-01-11 14:38:00
【问题描述】:

我正在编写一个移动应用程序,它将成为 PC 应用程序的遥控器。我想做的是使用 WiFi Direct 将它们连接起来。

我了解了 P2P 服务发现功能,它允许我直接查找运行特定服务的设备(而不是所有可用的 WiFi Direct 设备)。

在 Android 端,我使用以下技巧实现了它:https://developer.android.com/training/connect-devices-wirelessly/nsd-wifi-direct.html

在 Windows 端,我正在运行这个应用程序:https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/WiFiDirectServices 不幸的是,在 PC 端,我什至无法开始宣传我的服务 - 广告状态在尝试启动后自动设置为“已中止”。

1) 是否有可能将 Windows 应用程序与 Android 设备提供的 WiFi P2P NSD 功能结合起来? (问我是否应该浪费我的时间)

2) Windows PC 是否可以支持 P2P 服务发现? Here系统能力问题讨论;如果我的 PC 支持 WiFi Direct,则不支持任何 P2P 发现功能。有没有办法让它支持它,无论是硬件还是软件?

【问题讨论】:

  • 既然您可以通过 wifi direct 将打印机连接到 Android 设备,我不明白为什么 Windows 不能。不过,您可能需要安装网络协议。
  • 您好,回复很快!这很有趣:当您连接打印机时,使用的是无线服务发现(例如,打印机上的软件通过名称宣传其服务)还是典型的 WiFi Direct 设备发现与宣传其类型的设备?我想要做的是绕过发现不相关设备的过程,这样我就只会找到那些运行我的应用程序并自动连接到它们的设备(因为这就是 NSD 的用途,AFAIK)。

标签: android windows wifi-direct wifip2p


【解决方案1】:

WifiDirect 在使用 PeerFinder 库的 UWP 应用程序中至少可以在 Windows 10 和 8.1 上运行。但是,使用此库,您可以执行发现 PC 到 PC 或移动到移动而不是 PC 到移动,反之亦然。

但请注意,它是 PeerFinder 库限制而不是 wifi-direct。您仍然可以使用底层 wifi-direct 库进行广告和发现。这是可能的,我至少在 Windows 桌面应用程序和 Windows Mobile 之间进行了测试(不适用于 Android)。

【讨论】:

    【解决方案2】:

    关于此问题:广告状态自动设置为“已中止” 我遇到了同样的问题。问题是,就我而言,当我指定了 PREFIX(Publsh Prefix: xxx )时。如果您仅输入服务名称并将所有选项保留为默认值和 NOI 前缀,则服务将开始运行并按预期进行广告。

    如果你想使用前缀,你需要使用正确的前缀语法。假设您想在服务器中拥有多个服务,然后对每个服务使用以下语法: MyServer.Service1 MyServer.Service2 等(分隔单词的句点是服务名称的一部分)。那么你的前缀应该是 MyServer。

    这就是我的情况的答案,但我仍在努力让系统连接并为我做一些实际的工作.... :(.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多