AT指令XBP9B-DM和XBP9B-DP固件的区别是什么

digi xbee-pro 900hp模块(硬件版本:s3b)可以支持三种不同的固件:xbp9b-dm、xbp9b-dp和xbp9b-xc,而xbp9b-xc算是比较旧的固件了,比较常用的就是xbp9b-dm和xbp9b-dp这两个固件。
顾名思义,xbp9b-dm固件支持的是digimesh协议,可以实现星状网络,也可以实现网状网络,也就是自组网。xbp9b-dp固件支持的是点对点/点对多点(p2mp)协议;在p2mp中,发送设备始终将所有消息直接发送到目标节点。其他节点不转发该数据包。发送设备仅将p2mp单播直接传送到目标设备,该目的设备必须在发送设备的范围内。
那么,xbp9b-dm和xbp9b-dp这两个固件的主要区别在哪里呢?下面通过比较at指令,认识这两者的区别:
1、xbp9b-dm固件支持mr指令,而xbp9b-dp固件不支持
分析:mr参数的含义是“mesh单播重试”,实现功能是设置或读取网络数据包传递试图的最大次数;就是针对digimesh协议的。若mr不为零,则设备发送的数据包将请求网络确认,若设备未收到确认,则最多可重新发送mr+1次。更改此值会极大地改变路由请求所花费的时间。建议将此值设置为1。若将此参数设置为0,它将禁用网络ack;最初,设备可以找到路由,但是若路由失败,它将永远无法修复。
此外,注意ce参数是:ce=0(默认值),设置为“标准路由器”。
2、xbp9b-dm固件,to=0xc0;xbp9b-dp固件,to=0x40
3、xbp9b-dm固件,so=2;xbp9b-dp固件,so=0
分析:so表示“睡眠选型”,其含义如下:
同步睡眠功能是digimesh协议里支持的,所以,xbp9b-dm固件:so=2,这是默认值;xbp9b-dp固件:so=0,即不起作用;这样一来,也就没有ss、os、ow、ms和sq这些动态只读指令了。
4、固件版本号和ck值不同
分析:xbp9b-dm固件的版本号是80xx,xbp9b-dp固件的版本号是10xx。
5、还有一个ag命令,仅在xbp9b-dm固件里支持
ag(聚合器支持)命令通过具有对接收广播节点以下的效果网络发送的广播:①若路由表中有空间,则接收节点会建立一条digimesh路由回到原始节点。②若ag参数与接收节点的当前dh/dl相匹配,则接收节点的dh和dl更新为始发节点的地址。③具有dh和dl更新的,启用api的设备从串行端口发送聚合寻址更新帧(0x8e)。
综上所述,要想用xbp9b-dm固件实现点对多点传输,可以做如下参数配置和优化:
1、to=0x40,设置为点对多点传输方式。
2、ce=2,设置为“非路由模块”,可以减小模块上mcu和带宽浪费。
3、nh=1,由于不做路由,可以把网络跳点设置为1(默认nh=7),以增大带宽。一些固件内部像timeout的算法会用到这个参数。
4、mr默认为1,so默认为2,可以不用修改,实际上是不起什么作用的。


RokidMe评测 给智能音箱一些新玩法
LG Uplus的5G网络人均流量较LTE时代实现三倍增长
晶圆代工产能吃紧客户提早下长单确保货源
虚拟制作有哪些特点及优势
DriveClub VR会是赛车游戏的未来发展方向吗
AT指令XBP9B-DM和XBP9B-DP固件的区别是什么
洛阳市着力推进智慧安防小区试点建设
法院为何开始运用区块链技术了
AI发明家申请专利为什么被拒绝了
Melexis一站式磁位置传感器系列盘点
自动延时照明开关
提高光缆线路故障定位准确性的方法
打造99.9%LoRa稳定度 博世科智能强攻IIoT应用
如何提升RFID多标签的读取率?
三星S20 FE:搭载骁龙865处理器
SJ MOSFET受青睐 功率电子市场未来竞争加剧
康佳特推出三款采用英特尔至强D处理器的新服务器模块系列
氧气泄漏检测仪_氧气泄漏怎样处理
生物识别技术的应用领域主要分为传统市场和新兴市场
什么是移动多媒体广播