广播参数设置,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?
zgBcastDeliveryTime广播数据在网络里面的存活时间。
zgPassiveAckTimeout 表示一个节点发送广播数据以后,收到其他节点转发的广播数,以这个转发的广播数作为Ack,判断之前的广播是否成功。
如果不成功的话就要重发,重发次数zgMaxBcastRetires
@VV 您好!请问下,组播数据在网络里面的存活时间,要在哪里设置啊?
我现在的设备都是使用组播的方式发送数据,可是如果发送数据的频率增快,设备最后一次收到的数据会被前一次数据给覆盖的。
这个问题是不是修改组播数据的存活时间就好啦?
谢谢!