使用示例

网络结构

为了便于描述,本例程使用下图所示的网络结构,它有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订阅已经被唤醒,返回应答