android - Windows 10 和 Android 的 WiFi-Direct P2P 服务发现 - 可能吗?

标签 android windows wifi-direct wifip2p

我正在编写一个移动应用程序,它将成为 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 发现功能。有什么办法让它支持它,无论是硬件还是软件?

最佳答案

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

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

关于android - Windows 10 和 Android 的 WiFi-Direct P2P 服务发现 - 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41593689/

相关文章:

android - 显示/隐藏 DrawerLayout 取决于当前 fragment

android - 如何管理 Android Webview 的空白加载屏幕?

java - Mac 操作系统上的 Windows 批处理文件相当于什么?

python-3.x - 无法使用 Anaconda Python 导入 sqlite3

java - Windows - 在Java程序中使用set和echo

java - Android:如何知道运行时小部件应用了哪种样式

java - 安卓AVD “Unfortunately, <app> has stopped.”

android - 在 wifi-direct p2p 连接中获取对等设备的 IP 地址

java - 请提示Android WiFi Direct是否支持Multicast Socket通信

android - WifiDirect .discoverPeers经常忙或出错