我正在编写一个移动应用程序,它将成为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 Discovery功能。有没有办法让它支持它,无论是硬件还是软件?
答案 0 :(得分:0)
WifiDirect至少可以在Windows 10& 8.1使用PeerFinder库的UWP应用程序。但是,使用此lib可以执行PC到PC的移动或移动到移动设备,而不是PC到移动设备,反之亦然。
但请注意,它是PeerFinder库限制而不是wifi-direct。你仍然可以使用底层的wifi直接库来进行广告宣传。发现。这是可能的,我已经测试了这个窗口桌面应用程序之间的至少; Windows mobile(不适用于Android)。
答案 1 :(得分:0)
关于此问题:广告状态自动设为“已中止” 我遇到了同样的问题。问题是,在我的情况下,我指定了PREFIX(Publsh前缀:xxx)。如果仅输入服务名称并将所有选项保留为其默认值和NOI前缀,则服务将开始运行并按预期进行通告。
如果要使用前缀,则需要使用正确的前缀语法。假设您希望在服务器中使用多个服务,然后对每个服务使用以下语法: MyServer.Service1 MyServer.Service2等(分隔单词的句点是服务名称的一部分)。那么你的前缀应该是MyServer。
这就是我的答案,但我仍然在努力让系统连接并为我做一些实际的工作...... :(。