网络结构
为了便于描述,本例程使用下图所示的网络结构,它有4个路由节点构成网络基础结构,其中一个是网关,6个节点就近接入,4个节点是在线节点,2个节点是睡眠节点。

软件说明
MQTT客户端PC版推荐使用MQTTX, MQTT客户端Android版推荐MyMQTT,MQTT服务器可以直接安装mosquitto,它有window和linux版本,或者使用公开MQTT服务器,例如,mqtt.eclipse.org, 依所用软件连接MQTT服务器,根据TinyGW的配置,订阅它主题,例如tgw/tx, 命令就发布到tgw/rx,如下图就是MQTTX软件界面所示。

命令的格式和交互命令类似,由于TinyGWS是开源的,用户可以自行定制和扩充, 源码可以参见下面链接 : https://gitee.com/tinywsn/tinygws/tree/master
使用示例
读取网络状态
命令响应 | 主题 | 说明 |
---|---|---|
#7f000001$info | 发布 | 读取网络状态 |
+c08a0001$info,0104,00,0005 | 订阅 | 返回网络状态 |
测试在线节点连接
命令响应 | 主题 | 说明 |
---|---|---|
#c09a0001$ping | 发布 | 连接测试 |
+c09a0001$ping,c08a0001,ff,00,01,ff,6a,6c,01,05 | 订阅 | 返回应答 |
测试睡眠节点连接
命令响应 | 主题 | 说明 |
---|---|---|
#c08a0002$ping | 发布 | 连接测试 |
订阅 | 由于节点睡眠, 无返回应答 |
小区广播连接测试
命令响应 | 主题 | 说明 |
---|---|---|
#c08a0004$ping/b | 发布 | ping节点c08a0004以及它的子节点 |
+c08a0004$ping,c08a0002,02,03,02,04,6a,6c,01,05 +c09a0005$ping,c08a0004,ff,00,04,ff,66,6b,01,05 +c09a0006$ping,c08a0004,ff,00,04,ff,61,62,01,05 | 订阅 | 两个终端节点和一个路由节点返回 |
子网广播连接测试
命令响应 | 主题 | 说明 |
---|---|---|
#c08a0002$ping/bfx | 发布 | ping节点c08a0002以及它子网所有节点 |
+c08a0002$ping,c08a0001,01,03,01,02,5f,61,01,05 +c08a0003$ping,c08a0002,02,03,03,02,03,62,6c,01,05 +c08a0004$ping,c08a0002,02,03,03,02,04,66,6a,01,05 +c09a0002$ping,c08a0002,ff,00,02,ff,6a,6c,01,05 +c09a0005$ping,c08a0004,ff,00,04,ff,6b,66,01,05 +c09a0006$ping,c08a0004,ff,00,04,ff,67,69,01,05 | 订阅 | 三个终端节点和三个路由节点返回 |
在线节点数据收发
命令响应 | 主题 | 说明 |
---|---|---|
#c09a0006$data,hi | 发布 | 发送数据在线节点c09a0006 |
> +c08a0001$data,hi | 串口 | 节点接受到数据 |
ffffffff$data,bye/bfx | 发布 | 发送全网广播数据 |
> +c08a0001$data,bye | 串口 | 节点接受到数据 |
睡眠节点数据收发
命令响应 | 主题 | 说明 |
---|---|---|
#c09a0003$data,hi | 发布 | 发送数据睡眠节点c09a0003 |
订阅 | 节点无法接受到数据,需先唤醒 | |
>#c08a0001$data,hey > | 串口 | 睡眠节点发送到网关 |
+c9a0003$data,hey | 订阅 | 串口输入数据唤醒节点,无线接口发送完后,节点恢复睡眠 |
唤醒单个睡眠节点
命令响应 | 主题 | 说明 |
---|---|---|
#c08a0003$wkup,c09a0003 | 发布 | 通知节点c08a0003唤醒节点c09a0003, |
+c09a0003$wkup,c08a0003,ff,00,03,ff,6a,6c,01,05 | 订阅 | 被唤醒的节点c09a0003返回应答 |
#c09a0003$ping | 发布 | ping睡眠节点c09a0003 |
+c09a0003$wkup,c08a0003,ff,00,03,ff,61,62,01,05 | 订阅 | 已经被唤醒,返回应答 |
唤醒所有睡眠节点
命令响应 | 主题 | 说明 |
---|---|---|
#ffffffff$wkup,ffffffff/bfx | 发布 | 通知所有路由节点唤醒所有睡眠节点, |
+c09a0003$wkup,c08a0003,ff,00,03,ff,61,65,01,05 +c09a0004$wkup,c08a0003,ff,00,03,ff,66,6c,01,05 | 订阅 | 被唤醒的两个节点返回应答 |
#c09a0003$ping | 发布 | ping睡眠节点c09a0003 |
+c09a0003$wkup,c08a0003,ff,00,03,ff,62,67,01,05 | 订阅 | 已经被唤醒,返回应答 |