WIFI-Direct 意为通过WIFI直接建立连接

2010 年 10 月,Wi-Fi Alliance(WIFI 联盟)发布 WIFI Direct 白皮书,白皮书中介绍了关于这种技术的基本信息、特点和功能。

WIFI Direct 标准是指允许无线网络中的设备无须通过无线路由器即可相互连接。这种标准支持 WIFI 的无线设备像蓝牙那样以点对点的形式互连,但是在传输速度与传输距离方面都比蓝牙有大幅提升。

WIFI Direct 设备是支持对等连接的设备,这种设备既支持基础设施网络,也支持 P2P(Peer To Peer,点对点)连接。

Android N 提供了 WIFI Direct 用于 WIFI 的直接连接。借助于 WIFI Direct API,支持 WIFI 功能的 Android N 系统的手机可以直接通过 WIFI 连接,而不需要经过接入点。

WIFI Direct 提供 WifiP2pManager 类,其功能主要分为以下三部分:

  • WifiP2pManager 类提供相关 API 用于发现可连接的点,并进行请求和建立连接。
  • 每个 WifiP2pManager 的方法都要求传入对应的监听器,用于监听对该方法是否成功运行。
  • 当检测到特定事件,如可连接的点减少或者发现了新的可连接的点,WIFI Direct 框架会通过 Intent 通知用户。

一般情况下,这三部分功能是共同使用的。例如,可以通过 WifiP2pManager.ActionListener 调用 discoverPeers(),以便当建立连接时,可以通过 ActionListener.onSuccess() 和 ActionListener.onFailure() 方法获得相应结果的通知。