iOS 设备和支持 Wi-Fi Direct 的设备之间是否可以进行 Wi-Fi Direct 连接?
目标是在没有任何控制器的情况下实现 iOS 设备和另一个设备(不一定是另一个 iOS 设备。它可以是 Android、Mac、PC)之间的通信。(WAP)。
iOS 设备和支持 Wi-Fi Direct 的设备之间是否可以进行 Wi-Fi Direct 连接?
目标是在没有任何控制器的情况下实现 iOS 设备和另一个设备(不一定是另一个 iOS 设备。它可以是 Android、Mac、PC)之间的通信。(WAP)。
iOS 设备可以连接到 ad-hoc 网络,如果这样做,它们将拥有完整的无线网络功能。限制是从设备本身创建一个 ad-hoc 网络,这是不允许/不可能的。
另一种方法是使用 GameKit/Game Center API,它使用蓝牙在 iOS 设备之间创建网络。这显然包括蓝牙与 Wifi 的范围更有限,以及 Apple SDK 的限制。
有关 iOS 6 中 Game Center 的更多信息,请访问:http: //developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008304
我最近一直在研究这个问题,并根据我的研究,(请参阅 Daniel Camps-Mur 的“使用 WiFi Direct 进行设备到设备通信:概述和实验”,......)WiFi Direct 不会创建 ad-hoc 网络。它实际上是在创建一个 WiFi 基础设施网络,其中一方扮演 AP(软 AP)的角色。一旦建立起来,网络就像普通的 WiFi 网络一样工作。我们同意这一点吗?
鉴于这是事实,Apple iPhone 应该能够连接到已经设置为 AP 的 WiFi Direct 设备。我还没有检查这个。
说了这么多,如何让三星 Galaxy S3 或 S4 之类的 Android 手机充当 AP?据我所知,设置中没有任何内容。如果您连接两个这样的设备,其中一个将扮演 AP 的角色。现在,iPhone 将检测已建立的网络,但在尝试连接时,会要求输入 WPA 密码。祝你好运找到它!因为你不能从电话里得到它。我在某处读到三星 Galaxy 中名为 WPA_Suppiciant.conf 的文件中包含 WPA 密钥,但我没有在那里看到它。
我相信如果你能找到 WPA 密码,你可以让 iPhone 轻松连接。
iOS 设备不支持 Wi-Fi Direct 功能,它们不支持 WFD(Wi-Fi Direct)组创建或角色协商(P2P 组所有者或组客户端)。在正常 WFD 连接期间,两个设备中的一个充当组所有者 (Soft-AP) 的角色,允许其他设备作为组客户端连接。
iOS 支持网络共享,通常称为“设置”中的“个人热点”选项。它可用于 iOS 和非 iOS 设备之间的通信。例如,Application ShareIt 使用类似的方式将 iOS 连接到非 iOS 设备,方法是在非 iOS 设备中创建一个临时热点,并提示 iOS 用户转到 Wi-Fi 屏幕并手动连接。当没有常见的 Wi-Fi 网络时,通常建议这样做。