命令格式

命令格式

节点模块提供交互命令模式,这样用户无需编程,借助串口终端软件就就可以完成数据收发和系统控制,命令的提示符”>”,回车键结束命令输入。交互示例如下

>#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 当消息到达后,系统会返回消息处理结果

节点角色
角色数值描述
NOD0终端节点,通常和传感器连接,负责信息收集
RTB1路由节点-底端,只负责下游连接
RTT2路由节点-高端,只负责上游连接
RTU3路由节点,同时负责上下游的连接

RTB和RTT之间使用有线的UART连接,应用在一些特殊的场合,比如穿过一些障碍物,比如墙,井盖等等。

工作模式

这里工作模式主要指终端节点,路由节点一直是在线模式

名称描述
在线模式又称同步模式,在接入系统后,根据分配的带宽进行收发,其余时间进入睡眠模式
睡眠模式又称监听模式,在接受外部触发后,进入在线模式, 这些触发可以使UART发送数据,或者路由器的空间唤醒帧