Wi-Fi direct 的 Wiki 规范声称“只有一个 Wi-Fi 设备需要兼容 Wi-Fi Direct 才能建立点对点连接,在彼此之间直接传输数据,大大减少了设置”。但是从 android API 来看,在我看来,这两个设备都需要启用 WiFi-Direct,否则一个将无法找到另一个。
这是真的还是有办法在 WiFi 直连和非 WiFi 直连设备之间进行 p2p 共享?
谢谢
最佳答案
以下模式可以通过wifi连接。
wifi direct device(P2P AP) <-> non-wifi direct device, has wifi(W)
- P2P AP:执行 wifi direct api“createGroup()”,此 api 创建 wifi 接入点
- P2P AP:执行 wifi direct api“requestGroupInfo()”,此 api 返回 WifiP2pGroup,其中包含 wifi 接入点信息,例如 ap 名称、密码等。
- (P2P AP to W:将 ap 名称和密码告诉 W 设备所有者)
- W:设置应用程序 -> 无线 -> 搜索并连接由 P2P AP 设备创建的 wifi 接入点。
如果您需要自动连接到 wifi 接入点,P2P AP 应用应该有一个广播接入点名称和密码...
关于Android 在 wifi direct 和非 wifi direct 设备之间传输数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18036636/