背景:(如果我的理解有误,请纠正我)
Wifi Direct 是一种新标准,它允许两台计算机使用 Wifi 直接与每个用户通信。它与临时 Wifi 网络的不同之处在于它是一个真正的直接网络(而不是一个设备为主设备,另一个设备为客户端)。除了定义如何使用 Wifi 网络外,它还在纯连接层之上定义了一组协议,例如如何查找服务。
Win10 上的 Wifi Direct:将应用程序/项目连接到此电脑
Microsoft 已创建应用程序“Connect”,用于创建 Wifi Direct 网络。启动该应用程序时,会出现一个名为“DIRECT-cE”的新无线网络PC 名称mslZ”。这是 Wifi 直连网络。
我的问题:
我喜欢将 iPhone 连接到 Wifi Direct 网络。iPhone 正在查看 Wifi Direct 网络并将其显示在其 Wifi 网络列表中。连接到该网络时,iPhone 会要求输入密码。
问题如下:我该如何设置这个密码,或者在 Win10 中哪里可以找到这个密码?
已经尝试过
WiFi Direct 网络显示为网络适配器。您可以检查该适配器的属性。在那里可访问的众多选项中,我找不到设置密码的方法。
连接应用程序似乎没有任何菜单或配置选项。
“投影到此 PC”似乎有一个 PIN 选项,但启用该选项时,找不到输入 PIN 的字段。我认为这是正常的“锁定”PIN。不幸的是,我们公司的笔记本电脑禁用了 PIN,所以我无法尝试这个。
任何想法?
谢谢
答案1
你的理解基本正确,但是Windows的实现有所欠缺。
Wi-Fi Direct 连接不需要创建接入点,也不需要定义预共享密钥。正如您正确提到的那样,PIN 选项是设置 Wi-Fi Direct 的一种方法。使用预共享密钥设置网络被视为后备/传统解决方案,这就是您在此处看到的(https://docs.microsoft.com/en-us/uwp/api/windows.devices.wifidirect.wifidirectlegacysettings)
然而,就我的经验而言,Windows Wi-Fi Direct 实现与 *nix 设备不兼容。我已成功在两台 Linux 设备之间建立 Wi-Fi Direct 连接,但无法在 Linux 设备和 Windows 设备之间建立连接。无法做到这一点让我相信,在 iPhone 上建立连接同样困难,因为 IOS 使用自己的实现,而这也无法与 Windows 或 Linux 很好地兼容(请参阅https://stackoverflow.com/questions/28448274/wi-fi-direct-and-ios-support)。
你可以做什么
如果驱动程序支持,您可以打开具有管理员权限的命令提示符,使用该命令cmd
设置临时无线网络。netsh
使用 设置所需的网络 ssid netsh wlan set hostednetwork ssid="<SSID>" key="<passphrase>"
。您可以使用netsh wlan set hostednetwork
获取更多信息。
使用该netsh wlan start hostednetwork
命令按照您定义的设置启动网络。
答案2
您不应该尝试连接该 wifi,而应该转到手机上的 Wi-Fi Direct 选项,您会在那里找到列出的笔记本电脑/PC。但它适用于兼容的 Android 设备。