0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

lcdz66 来源:雨飞工作室 2023-02-11 09:35 次阅读

Digi XBee-Pro 900HP模块(硬件版本:S3B)可以支持三种不同的固件:XBP9B-DM、XBP9B-DP和XBP9B-XC,而XBP9B-XC算是比较旧的固件了,比较常用的就是XBP9B-DM和XBP9B-DP这两个固件。

ca4a501a-a983-11ed-bfe3-dac502259ad0.png

ca795784-a983-11ed-bfe3-dac502259ad0.png

顾名思义,XBP9B-DM固件支持的是DigiMesh协议,可以实现星状网络,也可以实现网状网络,也就是自组网。XBP9B-DP固件支持的是点对点/点对多点(P2MP)协议;在P2MP中,发送设备始终将所有消息直接发送到目标节点。其他节点不转发该数据包。发送设备仅将P2MP单播直接传送到目标设备,该目的设备必须在发送设备的范围内。

那么,XBP9B-DM和XBP9B-DP这两个固件的主要区别在哪里呢?下面通过比较AT指令,认识这两者的区别:

1、XBP9B-DM固件支持MR指令,而XBP9B-DP固件不支持

ca93727c-a983-11ed-bfe3-dac502259ad0.png

cac223ba-a983-11ed-bfe3-dac502259ad0.png

分析:MR参数的含义是“mesh单播重试”,实现功能是设置或读取网络数据包传递试图的最大次数;就是针对DigiMesh协议的。若MR不为零,则设备发送的数据包将请求网络确认,若设备未收到确认,则最多可重新发送MR+1次。更改此值会极大地改变路由请求所花费的时间。建议将此值设置为1。若将此参数设置为0,它将禁用网络ACK;最初,设备可以找到路由,但是若路由失败,它将永远无法修复。

此外,注意CE参数是:CE=0(默认值),设置为“标准路由器”。

2、XBP9B-DM固件,TO=0xC0;XBP9B-DP固件,TO=0x40

cad23dfe-a983-11ed-bfe3-dac502259ad0.png

cafa22ec-a983-11ed-bfe3-dac502259ad0.png

3、XBP9B-DM固件,SO=2;XBP9B-DP固件,SO=0

cb28695e-a983-11ed-bfe3-dac502259ad0.png

cb438d9c-a983-11ed-bfe3-dac502259ad0.png

分析:SO表示“睡眠选型”,其含义如下:

cb6aa620-a983-11ed-bfe3-dac502259ad0.png

同步睡眠功能是DigiMesh协议里支持的,所以,XBP9B-DM固件:SO=2,这是默认值;XBP9B-DP固件:SO=0,即不起作用;这样一来,也就没有SS、OS、OW、MS和SQ这些动态只读指令了。

4、固件版本号和CK值不同

cb8c3042-a983-11ed-bfe3-dac502259ad0.png

cb97713c-a983-11ed-bfe3-dac502259ad0.png

分析: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,可以不用修改,实际上是不起什么作用的。
审核编辑:陈陈

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 固件
    +关注

    关注

    9

    文章

    519

    浏览量

    22330
  • DM
    DM
    +关注

    关注

    0

    文章

    26

    浏览量

    21314
  • DP
    DP
    +关注

    关注

    1

    文章

    170

    浏览量

    39300
  • AT指令
    +关注

    关注

    1

    文章

    41

    浏览量

    11991

原文标题:比较AT指令,认识Digi 900HP模块DM和DP固件的区别

文章出处:【微信号:雨飞工作室,微信公众号:雨飞工作室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    编码器类型1024 A/B和1024 A/B R的区别是什么呢?

    编码器类型1024 A/B和1024 A/B R的区别是什么呢?
    发表于 01-09 07:38

    uCOS移植代码 for 8051

    的?C_XBP到SP(系统)堆栈中 SP 满向上然后清空它(即?C_XBP中的原堆栈内容) ?C_XBP满向下CtxSw:LCALL _ComCtxSw2LCALL _CopyC_XBPtoSP(
    发表于 06-27 09:28

    Multisim 带通滤波器设计 3M 到100M 但是XBP1没有反应

    本帖最后由 sgh69 于 2018-1-17 21:18 编辑 Multisim 带通滤波器设计 3M 到100M 但是XBP1没有反应
    发表于 01-17 20:56

    LM3S9B92和LM3S9B96在使用以太网控制器有什么区别没有

    LM3S9B92的以太网控制器程序放到LM3S9B96中没有响应,请问这两片芯片的以太网控制器那个有区别没有呢?  
    发表于 05-14 06:10

    HP3458A的固件9与8有什么区别

    您好,我的3458A,年份2001,固件8,2,最近得到了NVRAM的组件级交换。现在我想知道,如果在安捷伦商店中提供的固件9,x,修复了任何进一步的错误,或固件8和
    发表于 11-21 11:00

    8714es和8714b之间的基本区别是什么?

    大家好,8714 B和8714 ES网络分析仪的基本区别是什么?具体来说,如果我有8714 B的labview驱动程序,它是否可以正常使用8714 ES?提前致谢。 以上来自于谷歌翻译 以下为原文
    发表于 01-07 15:55

    TMS320DM8168CCYG2和TMS320DM8168CCYGH的区别是什么?

    你好我想问一下TMS320DM8168CCYG2、TMS320DM8168CCYGH、TMS320DM8168SCYG2、TMS320DM8168MCYG2的
    发表于 02-21 12:49

    请问DM8168型号的区别是什么

    请假一下,TMS320DM8168CCYG , TMS320DM8168CCYG2 , TMS320DM8168CCYG4等型号的区别是什么?怎么选型?
    发表于 02-25 11:02

    应用硬件引脚的每个驱动模式B/W的区别是什么?

    应用硬件引脚的每个驱动模式B/W的区别是什么?高冲击、强驱动等。
    发表于 09-23 11:43

    求购罗克韦尔模块plc模块回收发那科伺服电机回收

    :140XBP00600140XBP01000140XBP01600电源:140CPS11100140CPS11420140CPS12420140CPS21400处理器
    发表于 04-27 13:37

    杭州恩恩回收施耐德模块PLC模块以及回收施耐德触摸屏施耐德全系列产品

    140CPU43412A140CPU43412AC 140CPU43412U140CPU53414B 140CPU65150140CPU65150C 140CPU65160140CPU65260
    发表于 08-24 14:33

    C语言编程资料

    /DI0823b71bqHp 学用Visual.C.6.0开发Active.X控件].(美)Nathan.Wallance.文字版.pdfhttps://xbp.pub/i/AIa9f1a393QPM ANSI C标准
    发表于 05-20 13:53

    JLINKV8和V9的主要区别是什么?

    JlinkV8和V9的主要区别是什么
    发表于 10-10 08:24

    特瑞仕半导体开发新产品XBP06V0U25R-G,可抑制瞬态电压

    扩大了保护功能的二极管 抑制瞬态电压(TVS)的产品阵容 XBP06V0U25R-G特瑞仕半导体株式会社开发
    的头像 发表于 08-27 15:09 5722次阅读

    嵌入式设计师到架构师逐步蜕变的10本书

    1.单片机C语言编程与实例.pdfhttps://xbp.pub/i/RIc3b75e4aFXp2.嵌入式C语言进阶之道.pdfhttps://xbp.pub/i/JI1345b3c2qeU3.c
    发表于 11-03 15:51 6次下载
    嵌入式设计师到架构师逐步蜕变的10本书