WaveMesh-STD 标准版网络拓扑结构是树形网络,由节点(NODEs)和网关(ROOTs)两种设备组成。节点可以和网关之间进行双向数据通信,节点之间可以进行数据中继转发和路由但是不能直接通信。低功耗支持自主休眠、异步休眠、同步休眠、混合休眠、被动休眠和强制休眠。数据传输可以由任意节点或者网关发起,支持广播和单播报文。由网关向节点发送方向的传输称之为下行,由节点向网关发送方向的传输称之为上行。其网络的拓扑示意图如下所示:

图 2 WaveMesh-STD 网络拓扑示意图
说明:
- 路由表项的数量跟 MCU 的内存大小有关,路由表的数量不代表网络容量上限;
- 下行可以采用可靠广播或者单播(精确路由)的方式进行传输;
- 可以限定节点到网关的最大路由级数(1- 255),从而控制网关的通信范围;
- 可以在网关进行全网数据采集;
- 采用异步休眠时,全网所有节点都可以休眠,数据发送前会进行休眠唤醒再发送;
- 自主休眠的节点不参与路由,需要配合不休眠的路由节点/网关组网;
- 网关负责全网同步休眠的时间同步;
- 可以通过网络进行网络 RTC 授时,精度秒级;
- 可以通过无线和串口进行固件升级;
- 支持碰撞算法;
使能 WaveMesh-STD 下行路由功能的条件:
- 应用层数据帧中需要包含至少一个地址字段,上行报文需要提供源地址,下行报文需要提供目的地址;
- 需要配置参数使能协议栈对应用层数据帧进行解析,自动从应用层数据帧中获得源地址和目的地址;
- 如果需要进行广播,则需要设置广播和多播通配符参数,使协议栈能够识别出广播地址和多播地址;