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

 

  1.   商标
  2. 1 引言
    1. 1.1 本文档中使用的首字母缩写词
  3. 2 对等 (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. 3 接入点 (AP) 和对等 (P2P) 多角色
    1. 3.1 错误/限制
  5. 4 多 BSSID (mBSSID)
    1. 4.1 设置和配置
    2. 4.2 用户指南和示例
  6. 5 接入点 (AP) 增强型低功耗 (ELP) 模式
    1. 5.1 设置和配置
    2. 5.2 用户指南和示例
    3. 5.3 错误/限制
  7. 6 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. 7 WiLink8 暂停恢复模式
    1. 7.1 AM437x SDK 的暂停恢复示例
  9. 8 接入点 (AP) 动态频率选择 (DFS) 主设备支持
    1. 8.1 设置和配置
    2. 8.2 用户指南和示例
    3. 8.3 错误/限制
  10. 9 站点模式 - 介绍了使用 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 服务器