ZHCU921 January   2021 WL1801MOD , WL1805MOD , WL1807MOD , WL1831MOD , WL1835MOD , WL1837MOD

 

  1.   商标
  2. 引言
    1. 1.1 本文档中使用的首字母缩写词
  3. 对等 (P2P) 模式
    1. 2.1 P2P 设备
      1. 2.1.1 搜索阶段
      2. 2.1.2 协商
      3. 2.1.3 组构建
    2. 2.2 PSP 客户端
    3. 2.3 P2P GO
    4. 2.4 P2P 命令
      1. 2.4.1 P2P 命令详细信息
        1. 2.4.1.1 p2p_find
        2. 2.4.1.2 p2p_connect
        3. 2.4.1.3 p2p_listen
        4. 2.4.1.4 p2p_group_add
        5. 2.4.1.5 p2p_group_remove
        6. 2.4.1.6 p2p_peer
        7. 2.4.1.7 p2p_invite
      2. 2.4.2 P2P 事件详情
    5. 2.5 P2P 用例
      1. 2.5.1 PBC(按钮控制)下的 P2P 连接
      2. 2.5.2 创建自主 1:2 P2P 组(按钮控制)
        1. 2.5.2.1 使用 DHCP 方法在 P2P 模式下分配 IP 地址
        2. 2.5.2.2 创建 1:2 P2P 组 - 利用 PIN 码连接
        3. 2.5.2.3 P2P 邀请过程 - 创建自主 1:2 P2P 组(按钮控制)
  4. 接入点 (AP) 和对等 (P2P) 多角色
    1. 3.1 错误/限制
  5. 多 BSSID (mBSSID)
    1. 4.1 设置和配置
    2. 4.2 用户指南和示例
  6. 接入点 (AP) 增强型低功耗 (ELP) 模式
    1. 5.1 设置和配置
    2. 5.2 用户指南和示例
    3. 5.3 错误/限制
  7. Wilink8 的 WLAN 唤醒 (WoWLAN) 特性
    1. 6.1 运行模式
    2. 6.2 为 AM335x EVM 添加了“暂停/恢复”WoW 模式
      1. 6.2.1 补丁描述
    3. 6.3 WoWLAN(WLAN 唤醒)模式启用过程
      1. 6.3.1 命令和预期输出
      2. 6.3.2 Rx 过滤器配置
        1. 6.3.2.1 Rx 过滤器配置示例
    4. 6.4 WoWLAN - 魔术包
    5. 6.5 区块确认 (BA) 过滤器设置
    6. 6.6 AM335x EVM 的硬件修改工程变更命令 (ECO) 请求
  8. WiLink8 暂停恢复模式
    1. 7.1 AM437x SDK 的暂停恢复示例
  9. 接入点 (AP) 动态频率选择 (DFS) 主设备支持
    1. 8.1 设置和配置
    2. 8.2 用户指南和示例
    3. 8.3 错误/限制
  10. 站点模式 - 介绍了使用 iw 命令的备选方法
    1. 9.1 第 1 步 - 检查 wlan0 接口是否已在运行
    2. 9.2 第 2 步 - 启动 wlan0 接口(如果未运行)
    3. 9.3 第 3 步 - 将设备连接到可用的接入点
  11. 10参考文献

P2P 用例

以下部分详细介绍了如何使用 WiLink8 器件实现 P2P 用例。演示使用的硬件为 AM335x EVMWL1837MODCOM8I 模块。演示将使用这两个硬件进行 P2P 连接。典型的硬件设置如图 2-2 中所示。

GUID-20200826-CA0I-6WWK-R9VV-KFNBD0XH5CJ3-low.png图 2-2 P2P 硬件设置.
每种用例均使用相同的脚本启动 P2P 模式。安装 TI WiLink8 驱动程序后,这些脚本位于 AM335x EVM 上的 /usr/share/wl18xx/。脚本详情和典型输出如下所示:
  • p2p_start.sh:启动 p2p 接口
  • p2p_stop.sh:停止 p2p 接口
  • p2p_cli.sh:进入 P2P 命令行界面 (CLI) 模式

各步骤详情和脚本典型输出如下所示:

  1. 将目录更改为“/usr/share/wl18xx/”
    cd /usr/share/wl18xx/  
  2. 运行 p2p_start 脚本。此脚本将启动 p2p_mode。
    root@am437x-evm:/usr/share/wl18xx# ./p2p_start.sh 
    Successfully initialized wpa_supplicant
    [   76.303654] wlcore: PHY firmware version: Rev 8.2.0.0.245
    [   76.392303] wlcore: firmware booted (Rev 8.9.0.0.86)
    [   76.413164] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready wlan0: CTRL-EVENT-REGDOM-CHANGE init=USER type=COUNTRY alpha2=US
    [   76.771490] wlcore: down 
    root@am437x-evm:/usr/share/wl18xx# 
  3. 运行 p2p_cli 脚本。此脚本将启用 cli 模式。
    root@am437x-evm:/usr/share/wl18xx# ./p2p_cli.sh 
    wpa_cli v2.9-R8.8+ 
    Copyright (c) 2004-2019, Jouni Malinen <j@w1.fi> and contributors  
    
    This software may be distributed under the terms of the BSD license.See README for more details.
    
    Interactive mode
    > 
    
  4. 运行 p2p_stop.sh 脚本,以停止 p2p 接口。以下是典型输出。
    root@am437x-evm:/usr/share/wl18xx# ./p2p_stop.sh
    OK
    root@am437x-evm:/usr/share/wl18xx# nl80211: deinit ifname=p2p-dev-wlan0 disabled_11b_rates=0
    [  133.968657] wlcore: down
    p2p-dev-wlan0: CTRL-EVENT-TERMINATING
    nl80211: deinit ifname=wlan0 disabled_11b_rates=0
    wlan0: CTRL-EVENT-TERMINATING
注:
  • 请确保加入 WiFi Direct 网络的所有 EVM 均有独特的 MAC 地址,所有 IP 地址均在同一子网中。
  • 默认情况下 P2P 使用 5G 频带。如果某个 EVM(例如 BeagleBone)不支持 5G,请在 p2p 连接命令中使用附加参数“freq=2412”。