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

针对poll req(data request)没有返回ACK,如何修改连续重发次数和间隔重发次数

请问各位大佬,当一次发送没有获得ACK,然后重发了3次,即总共4次。间隔了2秒,又连续重发了4次。

1 这里发一次再连续发3次,是哪个参数设置的?

2 间隔2秒,应该是和poll rate设置2000的关系吧

3 总共8次错误后,就orphan了,这个是 ZDO_SyncIndicationCB 执行的吗? 

Alvin Chen:

调用到ZDO_SyncIndicationCB( uint8 type, uint16 shortAddr )函数,最后在ZDApp_ProcessOSALMsg( osal_event_hdr_t *msgPtr )

huazhen zheng:

回复 YiKai Chen:

MAX_POLL_FAILURE_RETRIES 我设置了2,为什么一次没有ack,连续发了3次,即连续发了4次。

2个4次之后,才会orphan。

所以我想应该有两个参数才对。还是4次是固定的。

huazhen zheng:

回复 Alvin Chen:

如果调用 ZDO_SyncIndicationCB,我直接return会怎样?2秒之后还会data request吗?有没成功的可能性?还是调用ZDO_SyncIndicationCB时,网络状态已经被改变了。一定要发orphan、rejoin。

huazhen zheng:

回复 YiKai Chen:

static CODE const macPib_t macPibDefaults =

这3个参数,第一个和第三个,是什么意思?能否举例

huazhen zheng:

回复 Alvin Chen:

如果调用 ZDO_SyncIndicationCB,我直接return会怎样?2秒之后还会data request吗?有没成功的可能性?还是调用ZDO_SyncIndicationCB时,网络状态已经被改变了。一定要发orphan、rejoin。

赞(0)
未经允许不得转载:TI中文支持网 » 针对poll req(data request)没有返回ACK,如何修改连续重发次数和间隔重发次数
分享到: 更多 (0)