返回信息流一个Zigbee智能家居项目,wsn网络中各节点位置是固定的,现在终端节点实现休眠比较简单,但最近接手的项目要求在路由节点上添加休眠功能,现有的z-stack协议栈貌似不支持路由节点休眠,主要有下列疑问:
1、Zigbee硬件是否支持休眠下收包?即我直接让CC2530休眠,有包来了它是否能够接受,如果能够接受那路由节点休眠就简单啦,我直接让路由节点周期性的睡眠唤醒就OK了
2、假如硬件不支持休眠下收包,那有没有什么好的办法来实现路由节点的休眠?zstack是半开源的对自定义网络有大的影响吗?
3、现在的情况是路由节点还是终端节点是提前配死的,请问节点是否支持路由节点和终端节点自动角色选举?即节点根据组网情况看来选择作为路由节点还是终端节点。
4、假如实现路由节点的话,对原先的自组网会有什么其他影响?
这些问题纠结了好久,求高手指点,谢谢!
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #14697同步于 2014/5/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
Zigbee怎么实现让路由节点休眠?
wtaobupt
2014/5/13镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
我也只用过zigbee的终端睡眠,没听说过路由节点睡眠= =
占楼学习
【 在 wtaobupt (追梦) 的大作中提到: 】
: 一个Zigbee智能家居项目,wsn网络中各节点位置是固定的,现在终端节点实现休眠比较简单,但最近接手的项目要求在路由节点上添加休眠功能,现有的z-stack协议栈貌似不支持路由节点休眠,主要有下列疑问:
: 1、Zigbee硬件是否支持休眠下收包?即我直接让CC2530休眠,有包来了它是否能够接受,如果能够接受那路由节点休眠就简单啦,我直接让路由节点周期性的睡眠唤醒就OK了
: 2、假如硬件不支持休眠下收包,那有没有什么好的办法来实现路由节点的休眠?zstack是半开源的对自定义网络有大的影响吗?
: ...................
嗯嗯,共同进步,期待大牛回答!
【 在 wangxiaobupt 的大作中提到: 】
: 我也只用过zigbee的终端睡眠,没听说过路由节点睡眠= =
: 占楼学习
因为在实际应用中有时候路由节点也不方便用主电源供电的,而且对于采集数据不太频繁的网络,靠近终端的路由节点也没必要一直处于工作状态。基于上述思想,现在我想让部分路由节点也睡眠。现在的大概思路是:
1)在几种睡眠模式下硬件睡眠是否支持转发包,你上次说的应该是深度睡眠的情况吧
2)终端节点支持睡眠的函数
3)路由节点加入睡眠函数,实验验证效果分析
4)上面直接zstack上修改是一个思路,直接烧contiki是另一个思路,因为我发现contiki协议实现了路由节点的睡眠功能
不知对于路由节点的睡眠,大家有什么高见?
之前的项目中考虑路由睡眠,我们使用了带WOR功能的射频芯片,这样路由就可以睡眠了,终端入网时把其他节点唤醒就行,平时大家都睡着,需要采集时就一起醒来,或者由协调器用WOR把大家唤醒
【 在 wtaobupt 的大作中提到: 】
: 因为在实际应用中有时候路由节点也不方便用主电源供电的,而且对于采集数据不太频繁的网络,靠近终端的路由节点也没必要一直处于工作状态。基于上述思想,现在我想让部分路由节点也睡眠。现在的大概思路是:
: 1)在几种睡眠模式下硬件睡眠是否支持转发包,你上次说的应该是深度睡眠的情况吧
: 2)终端节点支持睡眠的函数
: ...................
使用的电磁波唤醒(WOR)能用到CC2530或者CC2538上面吗?看你的意思是添加一个射频芯片,那怎么会唤醒2530呢,2530唤醒难道不是自己代码实现吗?能说的详细一点吗,谢谢哈!
【 在 allenxu1314 的大作中提到: 】
: 之前的项目中考虑路由睡眠,我们使用了带WOR功能的射频芯片,这样路由就可以睡眠了,终端入网时把其他节点唤醒就行,平时大家都睡着,需要采集时就一起醒来,或者由协调器用WOR把大家唤醒
cc2530是不带的 cc430可以 不过频段不一样了 我们之前做的是用了两个视频芯片 如果再cc2530上做就得增加一个带wor的射频芯片
【 在 wtaobupt 的大作中提到: 】
: 使用的电磁波唤醒(WOR)能用到CC2530或者CC2538上面吗?看你的意思是添加一个射频芯片,那怎么会唤醒2530呢,2530唤醒难道不是自己代码实现吗?能说的详细一点吗,谢谢哈!