Wi-Fi R-Mesh 功能验证
本节展示了如何建立一个 R-Mesh 网络,并实现节点间的数据通信。通过此示例您可以熟悉 R-Mesh 的基本用法。
请先按照 SDK 配置 的指示,使能 R-Mesh 和 Socket,并编译、烧录固件。
Gravitation(可视化演示工具)
为直观展示 R-Mesh 节点的拓扑信息,我们提供了 Gravitation tool, 请参考 Gravitation 。
加入网络
方法 1: 使用 ATCMD 将所有节点都加入网络:
AT+WLCONN=ssid,rmesh_test,pw,12345678
方法 2: 使用 RPP(R-mesh Provision Protocol)加入网络, 请参考: ZRPP 。
拓扑显示
节点加入网络后,会自动发信息给 Gravitation tool,如下图所示有 4 个节点与 AP 连接成功。
节点上方显示一些基本信息: MAC_Addr[5]:IP(更新时间)。
例如下图左上角的节点显示: 1A:192.168.2.102(2:26) 表示:
MAC 地址为
XX:XX:XX:XX:0x1AIP 地址为
192.168.2.102
更多说明请参考 Gravitation
备注
tool 显示了各个节点的连接关系,但是无法反应节点的物理位置,您可以:
可以取消右下角的“自动布局”
手动拖动节点使其符合真实的位置。
切换验证
为了验证切换行为,您可以:
将其中 2 个节点远离 AP (如下图将右侧的 62 和 6D 节点)
可以观察到由于 AP 的信号强度变差,6D 节点自动切换到了 62 节点下
通信验证
方法 1: 执行 ping cmd 去 ping 任意节点
AT+PING=192.168.2.102
方法 2: 使用 Gravitation tool 的 ping 测试功能可方便的发起所有节点的 ping 测试
节点上方的 ping 信息为 Ping: 成功包数/失败包数 - 丢包率/RTT
例如左下角节点的 Ping 信息为 P:29/2-6.5%/20 表示:
成功 29 笔
失败 2 笔
丢包率 6.5%
RTT 20ms