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参考文献

使用 DHCP 方法在 P2P 模式下分配 IP 地址

以下各节详细介绍了如何在组所有者 EVM 上使用 DHCP 方法为客户端分配 IP 地址,步骤如下:

  • 配置 udhcpd 配置文件
  • 运行 dhcp 服务器
  • 定义 iptables 以启用 NAT(网络地址转换)

配置 udhcpd.conf

首先,我们要调用以下命令,备份现有 udhcpd.conf 文件:

mv /etc/udhcpd.conf /etc/udhcpd.conf.bak

用以下内容新建 udhcpd.conf:

# Sample udhcpd configuration file (/etc/udhcpd.conf)
# The start and end of the IP lease block
start 192.168.0.20 #default: 192.168.0.20
end 192.168.0.254  #default: 192.168.0.254
# The interface that udhcpd will use
Interface p2p-wlan0-0 #default: eth0
#Examles
opt dns 8.8.8.8 8.8.4.4 # public google dns servers 
option subnet 255.255.255.0 
opt router 192.168.0.1
option lease 864000    # 10 days of of lease

建立连接后,执行以下步骤

  • 启用 IPv4 转发
  • 分配 IP 地址
  • 启动 udhcpd,以运行 DHCP 服务器
  • 定义 iptables,以启用网络地址转换 (NAT)

执行以上操作的命令为:

root@am335x-evm:~# echo 1 > /proc/sys/net/ipv4/ip_forward
root@am335x-evm:~# ifconfig p2p-wlan0-0 192.168.0.1
root@am335x-evm:~# udhcpd /etc/udhcpd.conf
注: 为“p2p-wlan0-0”接口分配的 IP 地址 (ifconfig p2p-wlan0-0 192.168.0.1) 应与 udhcpd.conf 文件(在上文中编辑)中“router”字段的 IP 匹配。

在客户端要使用 DHCP 方法获得 IP 地址,运行以下代码:

root@am335x-evm:~# udhcpc -i p2p-wlan0-0
udhcpc (v1.20.2) started
Sending discover...
Sending select for 192.168.0.20...
Lease of 192.168.0.20 obtained, lease time 864000
/etc/udhcpc.d/50default: Adding DNS 8.8.8.8
/etc/udhcpc.d/50default: Adding DNS 8.8.4.4
root@am335x-evm:~#

表 2-9 展示了 DHCP 用例。

表 2-9 使用 DHCP 方法配置 P2P IP 地址
步骤编号 EVM #1 EVM #2 说明
1 运行:p2p_start.sh 运行:p2p_start.sh cd /usr/share/wl18xx/ ./p2p_start.sh
2 运行:p2p_cli.sh 运行:p2p_cli.sh ./p2p_cli.sh
3 p2p_find p2p_find
4 p2p_peers p2p_peers 验证 p2p 候选 MAC 地址

5

p2p_group_add

将 EVM#1 定义为组所有者 (GO)
6 在 EVM#1 上退出 wpa_cli 键入:quit
7 使用新创建的“p2p-wlan0-0”接口重新进入 wpa_cli wpa_cli -ip2p-wlan0-0
8 wps_pbc 在按钮模式下工作
9 p2p_connect EVM#1_MAC_ADDRESS pbc join
10 退出 wpa_cli 退出 wpa_cli 键入:quit
11 echo 1 > /proc/sys/net/ipv4/ip_forward 启用 IP 转发
12 ifconfig p2p-wlan0-0 192.168.0.1 在 EVM#1 上获得 p2p-wlan0-0 的 IP(必须与 DHCP 配置文件中的 router 字段相同
13 udhcpd /etc/udhcpd.conf 启动 DHCP 服务器