在没有任何支援(反正没有得到任何回应)的情况下终于基本搞完一个项目了,1310实现了星型网络,负责网络的组建和管理,比如加入网络,网络号变更,在线检测等。总结一下15.4stack应用的一些东西吧。
1 三个模式
15.4stack实现了3种模式:beacon,non beacon,以及跳频(FH)模式。beacon模式是同步模式,大概是说主机周期性发送beacon,节点设备根据beacon同步,感觉收发通信都在一个beacon周期内完成,所以说它适合哪种上下行数据对延时要求比较高的场合;non beacon是非同步模式,据说适用于下行数据量远小于上行数据的场合;fh模式可以跳频,说起来还没怎么搞清楚如何跳频的,只是觉得切来切去挺复杂,一开始看上了它的省电性能,后来速度慢,没玩了。
2功耗
论功耗就要看节点设备是否sleepy了,本以为只有fh模式下分sleepy 和non sleepy的,后来发现全特么都有sleepydevice,根据RXON_IDLE宏来确定是否sleepy。这点坑了我好久,谁让它文档只有在FH模式下才明确提出来呢。若有sleepy 设备,感觉FH最省电,节点设备定时醒来poll主机,是否有数据,有则发送;non beacon模式次之,因为只要连上了,sleepy时也是没有数据传输的,同样的定时醒来做polling;beacon就最耗电了,因为至少定期发送beacon帧。若是只有non-sleepy的节点设备,似乎差别不大。在我做的这玩意里,1310电流怎么折腾都不大,大的是另一个玩意,上电就上百ma,1310的耗电都忽略了,省事。
3各个模式的实现及问题
没有sniffer 工具,没有,没。。。有。。。。。
都是在sdk的示例程序上玩的,可是死活玩不出beacon mode。按照一般做法,设定config.h和features.h的各个宏后,理论上应该就是beacon模式啊。sensor连上collector后就没有定期的beacon了,所以后来都没法通信,百思不解。。也许,是
Zigbee网络配置与优化实践

本文详细介绍了在Zigbee网络中实现星型网络的配置与管理经验,包括beacon、nonbeacon和跳频(FH)三种模式的特性与应用场景。作者在项目实践中遇到的挑战,如beacon模式同步问题、功耗优化、sleepy与nonsleepy设备的通信差异,以及广播机制的实现等,并分享了解决这些问题的策略。同时,文章揭示了文档不完善带来的困扰,如beaconpayload的设置和sleepy设备的通信细节。
最低0.47元/天 解锁文章
4192

被折叠的 条评论
为什么被折叠?



