TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2652P: 关于广播消息的流量限制

Part Number:CC2652P

  据我所知,为了避免广播风暴,协议栈会对广播消息做流量限制,超过限制后会丢弃广播包。比如siliconLab方案,流量限制为每 9 秒窗口时间大约 8 次广播。

  那么simplelink协议栈是否也有这个限制呢,相关参数是多少。我在docs/zigbee/html/zigbee/z-stack-overview.html文档里并未找到相关描述,请指教,谢谢。

Galaxy Yue:

您好,理论上是有这个限制的,但是官方开发文档中没有给出一些例子和具体的方案描述。

如果您想控制广播消息流量的话,可以修改f8wConfig.cfg中的DMAX_BCAST的值来加快广播速率。

另外

程序中可以设置路由器不转发广播包,做法:把 广播半径改成1

另外,可以考虑many to one来优化路径

这个方法可以减小广播风暴

,

sinjin guo:

其实我遇到的问题是,通过函数zcl_SendCommand ()发广播包的时候,速率明显下降。如果是单发,最快可每50ms发一包数据,如果是广播包,大概只能每500ms发一包,发快了,返回err提示ZBufferFull,我猜是不是跟广播风暴抑制有关系。

或者你有其它思路,欢迎指正。

,

Galaxy Yue:

我认为您的理解应该是最有可能的情况。

1.您有对硬件进行设计吗?硬件设计也会有上限的限制。

2.

sinjin guo 说:返回err提示ZBufferFull

缓冲区已满,可能是广播数据包的大小超过缓冲区,导致设备无法及时处理,等待被发送的信息还在缓冲区,新的数据包也来了。

您能否尝试减少数据包的大小

或者增大缓冲区

,

Galaxy Yue:

您可以尝试一下最开始和您说的 参考如下

https://e2echina.ti.com/support/wireless-connectivity/zigbee-and-thread/f/zigbee-thread-forum/46418/cc2530-300ms-zbufferfull

赞(0)
未经允许不得转载:TI中文支持网 » CC2652P: 关于广播消息的流量限制
分享到: 更多 (0)