Wi-Fi R-Mesh 编程接口

通用

用户配置文件

路径: {sdk}/component/soc/usrcfg/amebaxxx/ameba_wificfg.c

参数

说明

wtn_en

R-Mesh 功能总开关,写 1 表示使能

wtn_strong_rssi_thresh

AP RSSI 高于这个阈值,则节点会直连 AP

wtn_father_refresh_timeout

子节点超过这个时间没有收到父节点的 beacon,则会切换父节点(单位为毫秒)

wtn_child_refresh_timeout

父节点超过这个时间没有收到子节点的 beacon,则会删除这个子节点 (单位为毫秒)

wtn_max_node_num

R-Mesh 网络中最大节点数量,用于决定每个节点发送 beacon 的窗口大小。节点数量越多,发送 beacon 的窗口越小,且发送间隔会变大

RNAT 相关

用户配置文件

路径: {sdk}/component/soc/usrcfg/amebaxxx/ameba_wificfg.c

参数

说明

wtn_rnat_en

R-Mesh NAT 功能开关,写 1 使能

wtn_fixed_rnat_node

强制成为 R-NAT 节点,写1使能,仅当 wifi_user_config.wtn_rnat_en=1 时有效

wtn_connect_only_to_rnat

只选择RNAT及RNAT的下级节点作为父节点,写1使能

ap_sta_num

本节点作为RNAT时能连接的子节点数量。目前最大支持 14 个 client。

备注

wifi_user_config.ap_sta_num > 5 时,需要调整内存布局,操作如下:

打开 SDK 中的 {sdk}/amebadplus_gcc_project/amebaDplus_layout.ld 文件, 将 RAM_KM0_IMG2_SIZE 由默认的 96K 调整到 116K,可以支援 R-NAT 节点直连 14 个 client。

#define RAM_KM0_IMG2_SIZE                           KBYTES(116)