• 欢迎访问伊栖物联网社区,聚焦物联网技术和解决方案QQ群:735553309
  • ,从传感器到片上嵌入式系统,无线接入,边缘计算,在这里您可以讨论一切
  • 参加最新的物联网研讨会报名
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏伊栖Eccee

XBee Zigbee长休眠周期如何保障可靠通信

无线 cindy 3年前 (2021-04-25) 1223次浏览 0个评论

XBee模块是种很方便可靠的ZigBee模块,其中会有三种角色,协调器,路由器,休眠终端,它们各司其职,完成一个稳定的本地无线网络,并保障通信安全可靠。

在无线ZigBee的应用中,常见的通信方式有:仅上行,仅下行,和上下行双向通信这三种。在实际应用中,许多人往往不理解休眠参数在真实网络环境和应用中的意义,因此意外频频,不得不在现场大费周章,进行调试。其实掌握XBee各参数的工作机制,是可以最大程序避免丢包。上下行双向通信实际上就是上行和下行的结合,就不单独细述。

一、上行通信

如果仅有上行通信,也就是节点只向网关发数据,而网关无需向下发指令。这种模式最容易,但需要注意这几个方面:

1、需要设置SO的bit1和ST,以便在模块醒来时发数据。由于模块默信是醒来时向父节点polling不到数据就马上再睡去,这样MCU还没来得及发数据,模块就因为休眠而无法接收指令,所以需要配置这个bit1,并设置ST为合适的时间。

2. 节点数量多时,要有足够的router节点,router数量大时,还要开启Many To One模式,即设置AR参数,定期广播MTO包,这样有助于建立或修复各路由节点到协调器的路径。

二、下行通信

由于XBee的休眠模块实际上依赖于父节点缓存数据,所以下行通信是最容易处理不好的。能否收到数据取决于这些因素,一个是休眠节点已经入网挂靠到父节点上,二是父节点还保留着子节点的位置,也就是父节点还没因为子节点长时间不来polling数据而把它踢了。此外还有一个重要的因素,很多人会忽略,这是我实测总结出来的,文档上并没有,所以大家捡现成的,也需要作点贡献吧。

查看本段内容需要支付 10 金币

您尚未登录,请 点击登录 或者 立即注册

对于长休眠周期的通信,同样也是一个难点,因为SP最大只能设置28秒,如何保障数据不丢呢?这里有一些知识和技巧可以协助:
 

查看本段内容需要支付 30 金币

您尚未登录,请 点击登录 或者 立即注册

此外,如果是由XBee模块的休眠周期控制着设备上电,还需要设置WH参数,以防止CPU刚上电还没准备好,模块的数据就从串口出来。

 


ECCEE版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:XBee Zigbee长休眠周期如何保障可靠通信
喜欢 (1)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址