命令格式
节点模块提供交互命令模式,这样用户无需编程,借助串口终端软件就就可以完成数据收发和系统控制,命令的提示符”>”,回车键结束命令输入。交互示例如下
>#c0a80005$data,hi // 数据发送
> // 命令提示
+c0a80005$data,yes // 数据接受
命令有数据收发和系统控制两类,它们的格式如下,所以命令可以接受后缀/bfndx,作为命令选项,具体解释见后。
特殊地址
数值 | 描述 |
---|---|
0x7f000001 | 对端地址,用于表示UART的对端地址,当预先不知对方地址使用 |
0x00000001 | 网关地址 |
0xffffffff | 广播地址 |
数据收发
功能 | 格式 | 描述 |
---|---|---|
数据发送 | #addr$data,payload[/bfndx] | 主动发送数据,addr是目的地址,payload是发送数据 |
数据接受 | +addr$data,payload | 异步接受数据,addr是源地址,payload是接受的数据 |
系统控制
功能 | 格式 | 描述 |
---|---|---|
连接测试 | #addr$ping[/bfndxp] | 连接测试,addr是目的地址, 后缀/bfndx是命令选项 |
连接响应 | +addr$ping,dtu_addr,nod_level,nod_func,nod_chan,dtu_chan,drx_rssi,urx_rssi,sys_soft,usr_soft | 连接响应,addr是响应节点地址,nod_level是它的网络层次,nod_func是它的节点角色,dtu_addr是它父节点地址,nod_chan节点上行信道,dtu_chan是节点的下行信道(只对路由节点有效),drx_rssi是下行信号接收强度,urx_rssi是上行信号接收强度,sys_soft是系统软件版本,usr_soft是用户软件版本 |
唤醒节点 | #addr$wkup,nod_addr[,token][/bfndx] | 唤醒节点,addr是执行唤醒命令的节点,nod_addr是被唤醒的节点, token一次唤醒的标识,避免节点再次被唤醒。 |
唤醒响应 | +addr$wkup,dtu_addr,nod_level,nod_func,nod_chan,dtu_chan,drx_rssi,urx_rssi,sys_soft,usr_soft | 唤醒响应,格式同上面的连接响应 |
配置设置 | #addr$setf,bits | 设置配置bits位 |
配置清除 | #addr$rstf,bits | 清除配置bits位 |
默认配置 | #addr$load | 使用默认配置 |
读取状态 | #addr$info | 读取网络状态 |
读取响应 | +addr#info,nvm_set,bcast_stat,nod_num | 返回当前状态 |
复位网络 | #addr$rnet | 复位整个网络 |
复位系统 | addr$rsys | 复位单个节点 |
暂停网络 | addr$halt | 暂停网络服务 |
恢复网络 | addr$cont | 恢复网络服务 |
命令选项
所有命令可以接受后缀/bfndxp, 作为命令选项
b 表示接受者(addr),进行小区广播
f 表示接受者(addr),进行子网广播
n 对于广播消息,终端节点需要处理此消息
d 对于广播消息,路由节点需要处理此消息
x 对于广播消息,所以节点需要处理此消息
p 当消息到达后,系统会返回消息处理结果
节点角色
角色 | 数值 | 描述 |
---|---|---|
NOD | 0 | 终端节点,通常和传感器连接,负责信息收集 |
RTB | 1 | 路由节点-底端,只负责下游连接 |
RTT | 2 | 路由节点-高端,只负责上游连接 |
RTU | 3 | 路由节点,同时负责上下游的连接 |
RTB和RTT之间使用有线的UART连接,应用在一些特殊的场合,比如穿过一些障碍物,比如墙,井盖等等。
工作模式
这里工作模式主要指终端节点,路由节点一直是在线模式
名称 | 描述 |
---|---|
在线模式 | 又称同步模式,在接入系统后,根据分配的带宽进行收发,其余时间进入睡眠模式 |
睡眠模式 | 又称监听模式,在接受外部触发后,进入在线模式, 这些触发可以使UART发送数据,或者路由器的空间唤醒帧 |