大家好,我用最新的协议栈做数据传输,用协调器广播数据,间隔300ms,发现会丢包,用packet sniffer观察,发现每隔3s左右,协调器发送的数据会停顿一下600ms左右,我调试发现串口收到的数据没有全部发送出去,和sniffer观察到的情况是一致的,但如果用点对点传输就不存在这个问题,不知道这是不是协议栈的一本BUG,如何解决?
ZHIQIANG ge:
回复 Kanjie Zhu:
你好,请问,我用4个路由同时给终端点播消息,可是终端有时候接收不到四个,只能接收到三个,请赐教。我觉得是不是同时发,导致发送失败,然后重传多次都失败,然后导致消息丢失,所以没收到。是否f8wConfig.cfg有相关重发的设置,求赐教!!!!
ZHIQIANG ge:
回复 Kanjie Zhu:
你好,请问,我用4个路由同时给终端点播消息,可是终端有时候接收不到四个,只能接收到三个,请赐教。我觉得是不是同时发,导致发送失败,然后重传多次都失败,然后导致消息丢失,所以没收到。是否f8wConfig.cfg有相关重发的设置,求赐教!!!!
haorong huang:
回复 Kanjie Zhu:
你好,
请问如何才能关闭这个重传机制,我想像UDP那样,只管发出去。具体在协议栈的哪个地方,万分感谢!
(PS:我的是ZStack-2.5.1a)
pk:
回复 Kanjie Zhu:
我有遇到这样的问题,而且终端还经常掉网,然后又重新加入到协调器,导致丢包很严重
Susan Yang:
回复 haorong huang:
您可以f8wConfig.cfg中修改 -DNWK_MAX_DATA_RETRIES和-DAPSC_MAX_FRAME_RETRIES
pk:
回复 Susan Yang:
这两个 -DNWK_MAX_DATA_RETRIES和-DAPSC_MAX_FRAME_RETRIES是做什么用的
Susan Yang:
回复 pk:
是设置重传参数的