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使能,仅当 |
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)