微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > z-stack下低功耗节点接收广播包是怎么接收的?

z-stack下低功耗节点接收广播包是怎么接收的?

时间:10-02 整理:3721RD 点击:

我抓包,看到低功耗节点能接收广播包,父节点是如何把数据转发给低功耗节点的?

第一种可能就是父节点为每一个子节点建立一个MAC_TXOPTION_INDIRECT的发送,但是MCU的缓存能存下这么多的子节点么?

第二种可能就是在MAC层发送时用广播地址+MAC_TXOPTION_INDIRECT,但是我记得这样操作是非法的啊。

Hi Aries,

您说的低功耗节点是指经常处于休眠状态的End Device节点吗?

休眠状态的End Device 节点是可以收到广播包的,它的父节点会为它缓存一定时间的广播包,这个缓存时间在 f8wConfig.cfg文件里的NWK_INDIRECT_MSG_TIMEOUT。具体可以参考“Z-Stack Developer's Guide.pdf” 3.3.3 节。

向多个休眠的End Device发送广播包是不推荐的,可以转为向router发广播包,router再将广播包发给它的各个子设备。可以参考:http://e2e.ti.com/support/low_power_rf/f/158/p/18101/603616.aspx#603616

就是说在超时时间NWK_INDIRECT_MSG_TIMEOUT内,父节点要收到子节点的PollReq后,才发数据包给EndDevice。

TIMAC是否也有这种功能?因为PollReq是MAC层定义的动作啊。

Hi Aries,

对的,超过了NWK_INDIRECT_MSG_TIMEOUT时间,那么就是超时了,子节点再发PollReq也收不到该数据包。

在TIMAC 中也有类似的机制,如果是非直接信息类型的终端节点(in-direct messaging device),那么它需要在MSA_WAIT_PERIOD时间内醒来进行一次PollReq,从Coordinator中获取数据。具体请参考“Mac Sample Application - Software Design.pdf”的3.2.2.11节

TIMAC我测试过indirect模式发送,接收端的MSA_WAIT_PERIOD值必须小于发送端的macPibDefaults.transactionPersistenceTime才有效。但是TIMAC如何把一个数据报文完全雷同的数据包,用indirect模式发给多个目标?按照我的理解,MAC_McpsDataAlloc是获取一个发送队列缓存。MAC_McpsDataReq是将这个缓存放入发送队列,并且产生一个MAC_MCPS_DATA_CNF事件,如果同一包数据,要发给多个节点,会分配多个发送缓存。这种方式效率比较低下,ram开销大。

 

Hi Aries,

请问你是如果在TIMAC中把一个数据报文完全雷同的数据包用indirect模式发给多个目标的?

广播方式吗?

我希望能用到这样的功能,TIMAC下,将同样的数据发给多个不同的,要进入sleep模式的节点。节点唤醒后向coord发送PollReq。我节点发送Poll的间隔时间小于transactionPersistenceTime。

Hi Aries,

在本贴1楼,您说实验抓包看到了低功耗节点能接收广播包,能具体说说那时候你是用什么方式发送的吗?

对了,那时候您用的是TIMAC吗?还是?

我协调器向网络发广播包,目标地址用0xFFFF,抓包的时候,看到路由器在转发这个包,同时协调器和路由器在收到EndDevice子节点DataRequest(包的名称,MAC层的命令包,MAC原语为PollRequest)后,也会将这包数据转发给EndDevice子节点。

以上功能是在Z-stack上实现的,如果要在TIMAC上实现,应该怎么做?

我抓包测试用的Z-stack,我如果想在TIMAC上实现同样的效果,该怎么做?

Hi Aries,

Z-Stack 上确实是有这个功能的,这个跟Z-Stack Developer's Guide上的描述也是吻合的。

您有试过在TIMAC上广播发送in-direct messaging吗?

您在本贴一楼提到在MAC层发送时用广播地址+MAC_TXOPTION_INDIRECT的操作是违法的,这个是实验的结论吗?

@Lord

Z-stack的底层就是TIMAC,这个部门的功能都是在MAC层实现的,所以两者的实现是一样的!

就是说TIMAC可以用indirect的方式发送广播包?能否讲讲怎么操作?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top