WiFi Aware和WiFi P2P技术的主要区别是什么?
使用WiFi P2P,您可以在不需要公共网络的情况下,在两个或更多附近设备之间建立连接。但是 Android 文档也说明:
Wi-Fi Aware功能使得运行Android 8.0(API 级别 26)及更高版本的设备能够直接发现并连接到彼此,而无需任何其他类型的连接。
它们之间有什么区别呢?
WiFi Aware和WiFi P2P技术的主要区别是什么?
使用WiFi P2P,您可以在不需要公共网络的情况下,在两个或更多附近设备之间建立连接。但是 Android 文档也说明:
Wi-Fi Aware功能使得运行Android 8.0(API 级别 26)及更高版本的设备能够直接发现并连接到彼此,而无需任何其他类型的连接。
它们之间有什么区别呢?
DiscoverySession
类中的createNetworkSpecifierOpen()
和createNetworkSpecifierPassphrase()
方法之间进行选择,分别打开未加密或加密连接。WifiP2PManager.connect()
方法外别无选择。调用它将在要连接的设备上触发一个对话框(推按钮配置),而该对话框仅在两台设备首次连接时才会出现。WifiP2pConfig
的WpsInfo
是无用的;它总是使用推按钮配置选项。我在我手头的设备上进行了测试(Asus ZC520TL-Nougat、Asus ZE551ML-Marshmallow、Huawei Y5-Marshmallow和Huawei T1-KitKat)。即使wifip2pconfig.wps.setup
不等于WpsInfo.PBC
,PBC对话框也会出现。如果这不适用于所有设备,请随时更正我,因为这可能只是原始设备制造商的问题。wifip2pconfig.wps.setup
不等于WpsInfo.PBC
,PBC对话框也会出现。如果这不是所有设备都适用的话,请随意纠正我,因为这可能只是OEM的事情。 - bmdelacruzWiFi Aware能更快地建立连接。
发现阶段更加灵活:您可以在服务公告中添加自己的信息(255字节),并与其他对等设备交换短消息(255字节),而无需建立连接。
但是,WiFi Aware中的所有连接都是一对一的。一个设备只能有非常有限的同时连接(在Pixel 2中为两个)。
相比之下,WiFi P2P更类似于自动热点:设备之间协商谁将创建WiFi网络,然后其他设备可以加入。如果您成功获得了WiFi SSID /密码,则可以手动加入网络。
我理解的是,WiFi P2P在电池方面的性能较差(至少在中心节点的情况下)。
Wi-Fi Aware是一种类似于Wi-Fi Direct的点对点连接技术。然而,Wi-Fi Direct需要一个称为组所有者的集中式协调器,而Wi-Fi Aware创建了分散的、动态的点对点连接。许多应用程序,如Miracast和直接打印机连接,与Wi-Fi Direct配合良好。Wi-Fi Aware定位为在高度移动的环境中提供点对点连接,设备以较不确定的方式加入或离开。无论是在拥挤的会议上寻找彼此的专业人士,还是陌生人在地铁上短暂地加入多人游戏,Wi-Fi Aware连接都能无缝地适应不断变化的环境和使用条件。