Android 在 wifi direct 和非 wifi direct 设备之间传输数据

标签 android p2p wifi-direct wifip2p

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)

  1. P2P AP:执行 wifi direct api“createGroup()”,此 api 创建 wifi 接入点
  2. P2P AP:执行 wifi direct api“requestGroupInfo()”,此 api 返回 WifiP2pGroup,其中包含 wifi 接入点信息,例如 ap 名称、密码等。
  3. (P2P AP to W:将 ap 名称和密码告诉 W 设备所有者)
  4. W:设置应用程序 -> 无线 -> 搜索并连接由 P2P AP 设备创建的 wifi 接入点。

如果您需要自动连接到 wifi 接入点,P2P AP 应用应该有一个广播接入点名称和密码...

关于Android 在 wifi direct 和非 wifi direct 设备之间传输数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18036636/

相关文章:

android - 如何在另一个 Activity 中停止媒体播放器?

android - 对齐到相对布局的右侧似乎不起作用

javascript - 点对点,Javascript 游戏

java - Android IntentService 减慢 UI 线程速度

android - WiFi 直接 : How to Connect and interact with peers programmatically without user intervention?

android - 打开图库(.gif 图像除外)

android - 数字选择器编辑

java - 是什么导致此错误 (java) : "Invalid memory access of location 0x0 rip=0x106282bae"

android - 访问Android 6.0所有音频输出缓冲区以通过WiFi-Direct流式传输

创建 wpa_supplicant UI