TI工程师:
你好!
Zigbee2007支持混杂模式吗?谢谢!
VV:
你好!
你所指的混杂模式是指一个节点能够接收同一信道中所有zigbee的数据,是吗?
leilei liu:
回复 VV:
你好!
是的,就是节点不受网络环境的影响,只要是在同一信道,节点都能够相互通信,这个如何实现呢?
leilei liu:
回复 VV:
TI工程师:
你好!
我所说的混杂模式是指一个节点能够接收同一信道中所有zigbee的数据,这个用Z-Stack如何实现呢?谢谢!
VV:
回复 leilei liu:
你好!
对于Zigbee的芯片或者其他的无线芯片,只要是在同一个信道,具有同样的调制解调方式,在它处于RX状态的时候,在可接收范围内,都能够接收到其他节点发送过来的数据,我们所说的目的节点,源节点只是通过一些软件或者一些特制的硬件设备来做过滤的。
你所谓的混杂模式其实就是一个抓包工具的功能,同一信道中,同样的调制解调方式下,空中的数据它都能捕获到,当然前提是要在它的接收范围内。
zigbee里面只规定了节点可以接收广播数据,目的地址匹配的数据,group地址匹配的数据,如果你想实现那你可以在地址过滤的时候把所有地址的数据都接收进来,但这个已经不是标准的zigbee协议了。
谢谢!
leilei liu:
回复 VV:
你好!
非常感谢!我明白了你的意思!我的设备是CC2531,在通信的范围内,各个节点都能相互通信,不需要组网,请推荐一下用什么协议实现?谢谢
VV:
回复 leilei liu:
好像没有这样标准的协议!你可以自己建一个私有的协议!
leilei liu:
回复 VV:
Ti工程师:
你好!
你所说的在地址过滤的时候把所有地址的数据都接收进来,如何实现呢?能否 提供一下解决方案?谢谢!
VV:
回复 leilei liu:
这个没有什么解决方案什么的?因为本身就存在的,同一信道,同样调制解调,接收范围内,都能收到其他节点发来的数据,这是在物理层自动完成的,只是收进来以后再做处理把需要的留下,不需要的滤掉。
leilei liu:
回复 VV:
哦,能否说明一下我怎么处理吗?就是在那个地方设置过滤?或者如何设置地址过滤?谢谢了
VV:
回复 leilei liu:
你可以看一下Z-stack 里面MAC_INTERNAL_API void macMemReadRxFifo(uint8 * pData, uint8 len)这个函数,这个函数是最底层射频接收数据的函数,你看研究下这个函数被哪些函数调用了,后续做了哪些处理。希望对你有帮助。