遇到的问题:在做zigbee 项目中,要求连接在一个协调器上的路由要32个,理论上协议栈支持连接65535个,但是协调器要保存响应的短地址和节点信息需要内存即硬件支持(这里就不细说,以后会出相关的内容),在实验中,普通的cc2530连接不了太多。以下是我的解决方法和研究思路,欢迎一起交流讨论。墙裂建议使用抓包工具Ubiqua Protocol Analyzer 分析数据简单快捷。
时间宝贵,直接上解决方法:找到nwk_globals.h 中的第227行的NWK_MAX_DEVICE_LIST 把它适当的调高一点就可以增加路由的连接个数。(实验中这个数为20时大概可以连接28个路由器),笔者所用协议栈zigbee2.5.1,其他更高版本需要配合其他参数调整,整体思路就是改变有关连接个数的相关参数。
还有对协调器断电后重新上电后panid自动+1等问题的解决和用抓包软件分析ZIGBEE网络节点之间通信情况来解决组网问题的详细过程将在后续奉上!!!
抓包工具Ubiqua Protocol Analyzer下载:
密码:z1sk