【发布时间】: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