TI工程师,你好!
我们公司现在用zigbee做一个灯控的项目,网络中只有协调器和路由器,它们都只使用广播方式发包,我使用zstack 2.51a下demo SerialApp二次开发的,为了加快广播发包时间间隔,我做了如下改动:
#define MAX_BCAST_RETRIES 0
#define BCAST_DELIVERY_TIME 5
-DMAX_BCAST=25
我测试了当网络中设备少的时候,通信是很稳定的;
我现在的顾虑是,由于协调器和路由器对网络中的广播包都会转发,当我们的设备多时,发广播包就会引起广播风暴;
请问我的担心是否存在?
有设备发起一个广播包,网络中的协调器和每一个路由器都会对这个广播包转发,是吗?
有什么办法减小广播风暴风险?
Viki Shi:
程序中可以设置路由器不转发广播包,做法:把 广播半径改成1
另外,可以考虑many to one来优化路径
lu yoo:
回复 Viki Shi:
你好,我的理解是单播有路径,使用many to one很有用;
广播是没有预路径的,发出去的广播包,所有router都会对这个广播包转发,那么many to one对减小广播风暴就没有用了,我的理解对吗?