zstack 广播信息时 NWK 层是否会 重发3次?
时间:10-02
整理:3721RD
点击:
大家好
请问 广播 任何消息,Zstack 的 NWK 是不是都会 发3次的 ?
应用层我只发一次, 但是MAC 序列号 是不同的, 但是打开 看 了ZCL 的序列号 都是一样的。
请问zstack 默认 就是这样 吗 ,所有广播 均发3次?
不是所有的广播都是发送3次,而是发送的广播在有收到passive ack的情况会重发2次。
passive ack就是自己发送的广播,如果收到别人转发自己的广播,那就说明自己发送的广播成功了,就不重发了。否则就要重发。
// NIB parameters
#if !defined ( MAX_BCAST_RETRIES )
#define MAX_BCAST_RETRIES 2
#endif
VV
可能是wifi 信号干扰到了。所以广播重发了!
好比一个人 喊了一声,如果有回声那么就证明广播成功了.
那么 如果要确保 广播只发一次, 那么我把 MAX_BCAST_RETRIES 设置0 , 那么我的设备 应该就不会去理会有没有别人转发 自己的广播。 是吗?
是的
@VV
那请问下,组播要怎么样设置这些参数呢?例如广播数据有效时间?广播次数等?
是不是网络中每个设备的参数都要一致才行啊?