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)