Wi-Fi R-Mesh WHC 模式

R-Mesh 目前支援 Linux 平台下的 WHC 模式,在 WPAoH 和 WPAoD 两种架构下都可以使用。

设备端驱动

请先按照 SDK 配置 的指示,使能 R-Mesh 和 Socket,然后按照 WHC 设备端配置 中的指示,进行 WPAoH 或 WPAoD 设备端驱动的设定,然后编译并烧录固件。

备注

  • 当前 WHC 模式下的 R-Mesh 暂时不支持 RNAT 功能

  • 当前 RMESH WHC 模式需要配合 CMD PATH 使用,请在执行 ./menuconfig.py 时注意 CMD PATH 有被使能

    (Top) -> CONFIG WHC INTF -> WHC config
    ----Configuration----
       (X) Support WHC CMD PATH
       ( ) Support WHC WIFI API PATH
       ( ) Support WHC SUPPLICANT OFFLOAD
       ( ) Support WHC DEV TCPIP KEEPALIVE
    
  • 默认 SDK 中根节点只可以连接 2 个节点,如希望根节点可连接更多节点,您可以按以下步骤联系我们获取 lib:

    1. 获取 R-Mesh WLAN lib(联系我们)

    2. 替换 {sdk}/component/soc/amebadplus/project/project_km4/lib/application 路径下的 lib_wifi_whc_dev.a

主机端驱动

若选择 WPAoH 模式,请按照 WPAoH 主机端配置 中驱动移植的指示进行配置; 若选择 WPAoD 模式,请按照 WPAoD 主机端配置 进行配置,注意两种模式下在执行 ./whc_setup.sh 时都需要添加 rmesh 参数:
./whc_setup.sh sdio rmesh

演示程序

R-MESH 在 SDK 原有演示程序 {SDK}/component/wifi/whc/whc_host_linux/app 的基础上,加入定期发送拓扑信息的功能,使得 Gravitation 可以正常使用。

备注

该 demo 程序是为了可以使用 Gravitation ,若用户实际中不需要使用 Gravitation,对于 WPAoH 模式可以不需要运行此 demo,对于 WPAoD 模式只需要按照 WHC 主机端配置 中的指使运行 demo。

  1. 主机端驱动加载成功后,启动 WPA SUPPLICANT 进行连线,连线成功后通过 dhcpcd 或其他方式获取 IP 地址

  2. {SDK}/component/wifi/whc/whc_host_linux/app/whc_host_app.c 中使能 RMESH

#define CONFIG_RMESH
  1. 编译并运行 demo

cd ${SDK}/component/whc/whc_host_linux/app
make
sudo ./whc_cust_path_demo
  1. demo 运行后输入 init 指令,进行初始化操作

> init
  1. 在 Gravitation 上可以看到对应节点正确显示