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:0x1A

  • IP 地址为 192.168.2.102

../../_images/rmesh_tool_nodes_connect_ap.png

更多说明请参考 Gravitation

备注

tool 显示了各个节点的连接关系,但是无法反应节点的物理位置,您可以:

  • 可以取消右下角的“自动布局”

  • 手动拖动节点使其符合真实的位置。

切换验证

为了验证切换行为,您可以:

  • 将其中 2 个节点远离 AP (如下图将右侧的 62 和 6D 节点)

  • 可以观察到由于 AP 的信号强度变差,6D 节点自动切换到了 62 节点下

../../_images/rmesh_tool_nodes_switch.png

通信验证

方法 1: 执行 ping cmd 去 ping 任意节点

AT+PING=192.168.2.102

方法 2: 使用 Gravitation tool 的 ping 测试功能可方便的发起所有节点的 ping 测试

../../_images/rmesh_tool_ping.png

节点上方的 ping 信息为 Ping: 成功包数/失败包数 - 丢包率/RTT

例如左下角节点的 Ping 信息为 P:29/2-6.5%/20 表示:

  • 成功 29 笔

  • 失败 2 笔

  • 丢包率 6.5%

  • RTT 20ms