Android | WIFI Direct -1 Basic knowledge

Posted Justin-Yip

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android | WIFI Direct -1 Basic knowledge相关的知识,希望对你有一定的参考价值。

1 . 名词缩写

  • P2P 是 一种技术规范WiFi P2P。
  • P2P 是 一种WIFI 模块的工作模式。
  • P2P 是技术规范,其规范商品名为 Wi-Fi Direct。
    WFA定义的P2P协议文档全名为“Wi-Fi Peer-to-Peer(P2P) Technical Specification”
    P2P技术使得多个Wi-Fi设备在没有AP的情况下也能构成一个网络(P2P Network,也被称之为P2P Group)并相互通信。

2. WIFI 模块几种常见工作模式

  1. 热点模式(Access Point)
    也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就一个AP。
    提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下。
    AP和AP之间允许相互连接。
  2. STA模式(Station 模式)
    每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的用户设备)都可称为一个站点。
    sta本身并不接受无线的接入,它可以连接到AP,一般无线网卡即工作在该模式。
  3. Monitor模式。
  4. Ad-hoc(IBSS)模式 Ad-hoc又称为独立基本业务集。
  5. WDS模式 WDS全名为无线分布式系统。以往在无线应用领域中它都是帮助无线基站与无线基站之间进行联系通讯的系统。WDS的功能是充当无线网络的中继器,通过在无线路由器上开启WDS功能,让其可以延伸扩展无线信号,从而覆盖更广更大的范围。

3.两种常见频段

  1. 2.4G
    2.4G频段很容易与Bluetooth 形成互相干扰。
  2. 5G。
  • 相关频率与信道
    在这里插入图片描述

4. P2P 中的几种角色

wifi 直连,并不是只是像蓝牙两台设备互联,可以3台及以上(没有测试过上限是多少台)。但是有个局限,就是必须其中一台设备担任groupowner角色。其他的设备担任peer角色。更像是一对一的聊天室。

  1. P2P Device: 它是P2P架构中角色的实体, 可把它当做一个Wi-Fi设备
  2. P2P Group Owner: Group Owner( GO) 是一种角色, 其作用类似于Infrastructure BSS中的AP。相当于群主
  3. P2P Client: 另外一种角色, 其作用类似于Infrastructure BSS中的STA。也就是群成员。

5. P2P 的组网技术

  • 服务发现:P2P Discovery
    • 1.Device Discovery: 用于P2P设备搜索周围其他支持P2P的设备。
      1. Service Discovery: 该Device Discovery基础上, P2P还支持搜索指定的服务。 这
        部分功能属于可选项。
    • Group Formation: 用于决定两个P2P Device谁来扮演GO, 谁来扮演Client。
    • P2P Invitation**: 用于激活一个Persistent Group。群邀请。
6 . android 中的P2P

在Android平台的Wi-Fi相关模块中,P2P的功能点主要集中在:

  • Android Framework中的WifiP2pService,其功能和WifiService类似,用于处理和P2P相关的工作。
  • wpa_supplicant中的P2P模块。
    此部分在下一篇再展开

以上是关于Android | WIFI Direct -1 Basic knowledge的主要内容,如果未能解决你的问题,请参考以下文章

WIFI_P2P_CONNECTION_CHANGED_ACTION, Wifi Direct, Android

Android 同时运行 Wifi Lan 和 Wifi Direct

WiFi-Direct 在游戏开发中的使用 (Android)

在 Android 和 Raspberry Pi 3 Linux 之间建立 Wifi-Direct 连接

Android 将设备名称重命名为 wifi-direct

在 Android WiFi Direct 服务发现中发送数据而不是连接