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:
主机端驱动
- 若选择 WPAoH 模式,请按照
WPAoH 主机端配置
中驱动移植的指示进行配置; 若选择 WPAoD 模式,请按照
WPAoD 主机端配置
进行配置,注意两种模式下在执行
./whc_setup.sh时都需要添加rmesh参数: ./whc_setup.sh sdio rmesh
./whc_setup.sh spi rmesh
./whc_setup.sh usb rmesh
演示程序
R-MESH 在 SDK 原有演示程序 {SDK}/component/wifi/whc/whc_host_linux/app 的基础上,加入定期发送拓扑信息的功能,使得
Gravitation
可以正常使用。
备注
该 demo 程序是为了可以使用 Gravitation ,若用户实际中不需要使用 Gravitation,对于 WPAoH 模式可以不需要运行此 demo,对于 WPAoD 模式只需要按照 WHC 主机端配置 中的指使运行 demo。
主机端驱动加载成功后,启动 WPA SUPPLICANT 进行连线,连线成功后通过 dhcpcd 或其他方式获取 IP 地址
在
{SDK}/component/wifi/whc/whc_host_linux/app/whc_host_app.c中使能 RMESH
#define CONFIG_RMESH
编译并运行 demo
cd ${SDK}/component/whc/whc_host_linux/app
make
sudo ./whc_cust_path_demo
demo 运行后输入 init 指令,进行初始化操作
> init
在 Gravitation 上可以看到对应节点正确显示
主机端驱动加载成功后, 在
{SDK}/component/wifi/whc/whc_host_linux/app/whc_host_app.c中使能 RMESH
#define CONFIG_RMESH
编译并运行 demo
cd ${SDK}/component/wifi/whc/whc_host_linux/app
make
sudo ./whc_cust_demo
demo 运行后输入 如下指令,进行初始化操作
> init
> wifion
> getmac 0
00:E0:4C:XX:XX:XX
> setmac 0 00:E0:4C:XX:XX:XX
在 demo 端进行连线
> netifon
> connect ap_ssid 12345678
备注
ap_ssid 为目标 AP 的 ssid,12345678 为目标 AP 的密码,开放网络则省略密码参数
连线成功后进行 IP 地址的获取
在 Gravitation 上可以看到对应节点正确显示