使用示例

网络结构

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

软件说明

RealTerm是运行在PC上的串口终端调试软件,它可以直接控制显示和控制串口的各个PIN脚,在本例程中我们使用D0103开发板,它板载USB-Bridge-UART转换芯片,它的UART的RTS管脚和节点模块的USR_PKT管脚相连,我们用RTS来控制节点模块进入交互命令模式,连接关系如下表所示,特别注意UART的TTL电平是负有效。

开发板的管脚的连接关系

UART管脚NODE管脚
DTRUSR_PKT
DCDNET_IND

其中DCD连接节点NET_IND,对于终端节点,它指示网络连接状态,当它变灰时表示已经联网在线了,对于路由节点可以使用查询命令,获得所有连接的节点数目。

使用示例

  • 下列测试除非特别说明,就是从根节点c08a0001发起,
  • 如果手工输入命令,需要短接开发板按CN1的1,2脚, 禁止模块进入睡眠。
  • 如果自动发送需要首先发送唤醒字符,等待10ms, 然后连续发送整个命令。
读取网络状态
命令响应对象说明
>#7f000001$info
>
+c08a0001$info,0104,0000,0005
网关节点返回网络状态
测试在线节点连接
命令响应对象说明
>#c09a0001$ping
>
+c09a0001$ping,c08a0001,ff,00,01,ff,6a,6c,01,05
网关节点返回应答
测试睡眠节点连接
命令响应对象说明
>#c08a0002$ping
>
网关由于睡眠节点无返回,需要先唤醒
小区广播连接测试
命令响应对象说明
>#c08a0004$ping/b
>
+c08a0004$p,c08a0002,02,03,02,04,6a,6c,01,05
+c09a0005$p,c08a0004,ff,00,04,ff,66,6b,01,05
+c09a0006$p,c08a0004,ff,00,04,ff,61,62,01,05
网关ping节点c08a0004以及它的子节点,
两个终端节点和一个路由节点返回
子网广播连接测试
命令响应对象说明
>#c08a0002$ping/bfx
>
+c08a0002$p,c08a0001,01,03,01,02,5f,61,01,05
+c08a0003$p,c08a0002,02,03,02,03,62,6c,01,05
+c08a0004$p,c08a0002,02,03,02,04,66,6a,01,05
+c09a0002$p,c08a0002,ff,00,02,ff,6a,6c,01,05
+c09a0005$p,c08a0004,ff,00,04,ff,6b,66,01,05
+c09a0006$p,c08a0004,ff,00,04,ff,67,69,01,05
网关ping节点c08a0002以及它的子网所有节点,
三个终端节点和三个路由节点返回
在线节点数据收发
命令响应对象说明
>#c09a0006$data,hi
>
>#ffffffff$data,bye/bfx
>
网关根节点发送数据到c09a0006
发送全网广播数据
>
+c08a0001$data,hi
+c8a00001$data,bye
节点c09a0006接受专有数据以及广播数据
睡眠节点数据收发
命令响应对象说明
>#c09a0003$data,hi
>
网关发送数据到睡眠节点c09a0003
>节点无法接受数据,c09a0003需要先唤醒
>#00000001$data,hey节点睡眠节点发上行数据到网关
>
+c09a0003$data,hey
网关串口输入数据唤醒节点,无线接口发送完后,节点恢复睡眠
唤醒单个睡眠节点
命令响应对象说明
>#c08a0003$wkup,c09a0003
>
+c09a0003$wkup,c08a0003,ff,00,03,ff,6a,6c,01,05
网关通知节点c08a0003唤醒节点c09a0003,节点返回唤醒应答
>#c09a0003$ping
>
网关ping睡眠节点c09a0003
>
+c09a0003$ping,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$ping,c08a0003,ff,00,03,ff,62,67,01,05
网关已经被唤醒,返回应答