ZigBee2077支持混杂模式
TI工程师:
你好!
Zigbee2007支持混杂模式吗?谢谢!
你好!
你所指的混杂模式是指一个节点能够接收同一信道中所有zigbee的数据,是吗?
你好!
是的,就是节点不受网络环境的影响,只要是在同一信道,节点都能够相互通信,这个如何实现呢?
TI工程师:
你好!
我所说的混杂模式是指一个节点能够接收同一信道中所有zigbee的数据,这个用Z-Stack如何实现呢?谢谢!
你好!
对于Zigbee的芯片或者其他的无线芯片,只要是在同一个信道,具有同样的调制解调方式,在它处于RX状态的时候,在可接收范围内,都能够接收到其他节点发送过来的数据,我们所说的目的节点,源节点只是通过一些软件或者一些特制的硬件设备来做过滤的。
你所谓的混杂模式其实就是一个抓包工具的功能,同一信道中,同样的调制解调方式下,空中的数据它都能捕获到,当然前提是要在它的接收范围内。
zigbee里面只规定了节点可以接收广播数据,目的地址匹配的数据,group地址匹配的数据,如果你想实现那你可以在地址过滤的时候把所有地址的数据都接收进来,但这个已经不是标准的zigbee协议了。
谢谢!
你好!
非常感谢!我明白了你的意思!我的设备是CC2531,在通信的范围内,各个节点都能相互通信,不需要组网,请推荐一下用什么协议实现?谢谢
好像没有这样标准的协议!你可以自己建一个私有的协议!
Ti工程师:
你好!
你所说的在地址过滤的时候把所有地址的数据都接收进来,如何实现呢?能否 提供一下解决方案?谢谢!
这个没有什么解决方案什么的?因为本身就存在的,同一信道,同样调制解调,接收范围内,都能收到其他节点发来的数据,这是在物理层自动完成的,只是收进来以后再做处理把需要的留下,不需要的滤掉。
哦,能否说明一下我怎么处理吗?就是在那个地方设置过滤?或者如何设置地址过滤?谢谢了
你可以看一下Z-stack 里面MAC_INTERNAL_API void macMemReadRxFifo(uint8 * pData, uint8 len)这个函数,这个函数是最底层射频接收数据的函数,你看研究下这个函数被哪些函数调用了,后续做了哪些处理。希望对你有帮助。
TI 工程师:
你好!
想咨询一下,如何使用Z-Stack的低功耗,Z--Stack默认只有终端节点可以进入低功耗模式,如果是协调器,那么如何设置协调器进入低功耗模式呢?希望给一点意见指导一下,谢谢!
默认coordinator和router是没有休眠功能的,从网络设计原理上来说,协调器进入休眠是讲不通的,一个网络只有一个协调,需要去管理、监控、调度整个网络,如果进入休眠的话,就不可行了。谢谢!
一般协调器都规定要求有有线电源供电,所以不存在能量不够这个问题。
Ti 工程师:
你好!
由于我的项目需要,我采用的是inter-Pan通信机制,在我的应用中,可以说不存在网络,只是协调器之间进行相互通信,协调器不负责组网,所以我想设置协调器处理低功耗状态,能否提供一些方案?我能否按照终端节点那种方式进行修改?谢谢
建议你使用TI-MAC协议,把PANID和自己地址设置为0xFFFF貌似就可以接收了
哦,我利用Z-Stack中网间间接通信解决了,即不同协调器之间进行通信,但是现在的问题是,如何设置协调器节点处于低功耗模式?想咨询一下,谢谢了!
OSAL里面的,宏定义POWER_SAVING
你好!
协调器节点也可以使用POWER_SAVING吗?按照Z-Stack标准,只有终端节点可以使用。你能否具有一点,如何使用POWER_SAVING吗?谢谢了
全局define
你好!
在osal.c文件中使用POWER_SAVING吧?还需要进行其他处理吗?谢谢了
f8wConfig.cfg中宏定义,而不是在osal.c中去定义。
你好!
按照你的这个方式不能实现低功耗,除了定义POWER_SAVING之外,还需要其他处理吗?谢谢!
TI 工程师:
你好!
我想咨询一下,如何在Z-Stack中关闭radio?我找了一些资料发现了这个函数MAC_PwrOffReq,但是设置无效,希望提供一些帮助!谢谢