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

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

开发板的管脚的连接关系
UART管脚 | NODE管脚 |
---|---|
DTR | USR_PKT |
DCD | NET_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 | 网关 | 已经被唤醒,返回应答 |