Android上的Wifi感知与Wifi P2P之间有何区别?

时间:2018-10-11 12:29:56

标签: android wifi android-wifi wifi-direct wifip2p

WiFi感知和WiFi P2P技术之间的主要区别是什么?

使用WiFi P2P,您可以在两个或多个附近的设备之间建立连接,而无需公用网络。但是android docs规范还指出

  

Wi-Fi Aware功能使运行Android 8.0(API级别)的设备   26)及更高版本,无需彼此直接发现并建立联系   它们之间的任何其他类型的连接。

它们之间有什么区别?

3 个答案:

答案 0 :(得分:2)

WiFi Aware建立连接的速度明显更快。

发现阶段更加灵活:您可以在服务公告中添加自己的信息(255字节),并与其他对等方交换短消息(255字节)而无需建立连接。

但是,WiFi Aware中的所有连接都是一对一的。一个设备只能有非常有限的同时连接数量(在Pixel 2的情况下,只有两个)。

为进行比较,WiFi P2P的工作方式与自动热点类似:设备之间相互协商,哪个设备将创建一个WiFi网络,然后其他设备即可加入。如果您设法获得WiFi SSID /密码,它会可以手动加入网络。

我的理解是,WiFi P2P在电池方面(至少在中央节点的情况下)的性能较差。

答案 1 :(得分:1)

基于Android文档,使用Wi-Fi Aware,您可以在服务发现阶段期间在设备之间发送数据(仅轻量级!最大255个字节),并且在需要时,您可以打开设备之间的连接以发送更大的数据。使用Wi-Fi对等网络时,必须先执行某种身份验证,然后再打开套接字,然后才能在设备之间发送数据。

以下是我获得这些信息的Wi-Fi aware overview部分:

  

Wi-Fi感知API使应用程序可以执行以下操作:

     
      
  • 发现其他设备: [...]订阅者发现发布者后,订阅者可以发送短信或与发现的设备建立网络连接。
  •   
  • 创建网络连接:在两个设备相互发现之后,它们可以创建没有访问点的双向Wi-Fi Aware网络连接。
  •   
     

注意:消息通常用于轻量级消息传递,因为它们可能不会被传递(或无序传递或多次传递),并且长度限制为255个字节。

此外,使用Wi-Fi Aware,开发人员可以在createNetworkSpecifierOpen()类的方法createNetworkSpecifierPassphrase()DiscoverySession之间进行选择,以分别打开设备之间的未加密或加密连接。

使用Wi-Fi对等网络时,开发人员除了WifiP2PManager.connect()方法外别无选择。调用它会在所连接的设备上触发一个对话框(按钮配置),并且仅当两个设备首次相互连接时才会出现该对话框。顺便说一下,修改WpsInfo中的WifiP2pConfig是没有用的;它将始终使用“按钮配置”选项。

有关更多信息,请访问Wi-Fi peer-to-peer overview

答案 2 :(得分:0)

来自https://www.wi-fi.org/knowledge-center/faq/what-is-the-relationship-between-wi-fi-aware-and-wi-fi-direct

Wi-Fi Aware是类似于Wi-Fi Direct的对等连接技术。但是,虽然Wi-Fi Direct需要一个称为组所有者的集中协调器,但Wi-Fi Aware会创建分散的动态对等连接。许多应用程序(例如Miracast和直接打印机连接)可以与Wi-Fi Direct完美配合。 Wi-Fi Aware的定位是在高度移动的环境中提供对等连接,在这种环境中,设备以不确定性的方式加入或离开。无论是在拥挤的会议上寻找彼此的专业人员还是在地铁上暂时加入多人游戏的陌生人,Wi-Fi Aware连接都能无缝地适应不断变化的环境和使用条件。