【问题标题】:Android transferring data between a wifi direct and non-wifi direct deviceAndroid 在 wifi direct 和非 wifi direct 设备之间传输数据
【发布时间】:2013-12-01 14:20:06
【问题描述】:
Wi-Fi Direct 的 Wiki 规范声称“只有一个 Wi-Fi 设备需要符合 Wi-Fi Direct 才能建立点对点连接,从而在彼此之间直接传输数据,大大减少了设置”。但从 android API 看来,这两个设备都需要启用 WiFi-Direct,否则其中一个将无法找到另一个。
这是真的还是有办法在 WiFi 直连和非 WiFi 直连设备之间进行 p2p 共享?
谢谢
【问题讨论】:
标签:
android
p2p
wifi-direct
wifip2p
【解决方案1】:
以下模式可以通过wifi连接。
wifi直连设备(P2P AP)非wifi直连设备,有wifi(W)
- P2P AP:做wifi直接api“createGroup()”,这个api创建wifi接入点
- P2P AP:做wifi direct api“requestGroupInfo()”,这个api返回WifiP2pGroup,里面包含wifi接入点信息,如ap名称、密码等。
- (P2P AP 到 W:将 ap 名称和密码告诉 W 设备所有者)
- W:设置应用->无线->搜索并连接P2P AP设备创建的wifi接入点。
如果您需要自动连接到 wifi 接入点,P2P AP 应用程序应具有广播接入点名称和密码...
【解决方案2】:
规范说非 p2p 设备也可以连接到 p2p GO,前提是非 p2p 客户端不仅支持 11b 速率。