首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

zigbee终端节点问题!

其实,我觉得你可以不必要完全断电。你可以让中断节点处于休眠状态,RF处于Hibernate,MCU处于STOP2模式。这样可以使用外面的终端来唤醒,比如说按键。
这样终端节点的功耗是很低的。而且,醒来的时候不会重新找网络,里面的东西也不会丢掉。加上NV_Restore编译的话,断电后也可以保存在FLASH里面的。
具体的电流消耗,可以参考MC13192和GT60的数据手册。RF HIBERNATE : 3uA DOZE: 40uA
GT60 STOP2 大概 1uA.
我不赞同你的理解。首先,如果router加入网络,它会根据路由算法来重新选择网络。不存在router死机的话,它下面的router无法加入网络。因为这是动态路由,它可以去找其他的router.还有就是,在同一个网络,短地址是不会重复的。你可以做一下试验。
NV_RESTORE主要是用来存贮一些信息,以便在关机后重新关机,可以直接找到他关联的信息。不需要重新去扫描之类的。我觉得这个功能要根据你具体的情况来确定,要不要这个功能。我觉得,如果你要用这个功能的话,要求你的这个网络要比较的问题。然后你需要这个网络在开关机后,比较方便。在实际的应用中,不一定要用这个功能。
每个router都会有一个路由表的,但是这个路由表只会有和他直接关联的parent,children,neighbors信息。所以后面加入的router也是这样的。关于mesh routing的算法和路由表的刷新都是在网络层完成的,网络层的函数是库函数,是不对用户开放的。其实用户也不需要去访问底层的函数的。只需要在应用层调用API,发送到目标地址。
在mesh routing table中,包含有nexthop地址信息,status,destination地址信息。uint16 nextHopAddress就是下一跳的地址信息啊,是16位的短地址。这个路由表的操作是在网络层完成的。
返回列表