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

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

在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?

VV:

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

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

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

Colin Ye:

回复 VV:

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

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

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

谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » 广播参数设置,BroadcastDeliveryTime,PassiveAckTimeout和MaxBroadcastRetries是什么关系?
分享到: 更多 (0)