微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 广播参数设置,BroadcastDeliveryTime,PassiveAckTimeout和MaxBroadcastRetries是什么关系?

广播参数设置,BroadcastDeliveryTime,PassiveAckTimeout和MaxBroadcastRetries是什么关系?

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

在nwk_globals.c文件中,有以下提示

  // BROADCAST SETTINGS:
  // *******************
  //   Broadcast Delivery Time
  //     - set to multiples of 100ms
  //     - should be 500ms more than the retry time
  //       -  "retry time" = PassiveAckTimeout * (MaxBroadcastRetries + 1)
  //   Passive Ack Timeout
  //     - set to multiples of 100ms
  _NIB.BroadcastDeliveryTime = zgBcastDeliveryTime;
  _NIB.PassiveAckTimeout     = zgPassiveAckTimeout;
  _NIB.MaxBroadcastRetries   = zgMaxBcastRetires;

BroadcastDeliveryTime设置要比 retry time多500ms,那么retry time的计数单位又是多少?按照公式,PassiveAckTimeout为5,MaxBroadcastRetries为3,那么retry time就是20,是不是BroadcastDeliveryTime最小为520ms?

zgBcastDeliveryTime广播数据在网络里面的存活时间。

zgPassiveAckTimeout 表示一个节点发送广播数据以后,收到其他节点转发的广播数,以这个转发的广播数作为Ack,判断之前的广播是否成功。

如果不成功的话就要重发,重发次数zgMaxBcastRetires

@VV 您好!请问下,组播数据在网络里面的存活时间,要在哪里设置啊?

我现在的设备都是使用组播的方式发送数据,可是如果发送数据的频率增快,设备最后一次收到的数据会被前一次数据给覆盖的。

这个问题是不是修改组播数据的存活时间就好啦?

谢谢!

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

网站地图

Top