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

可以发Report,但是接收方收不到,也无法发送MatchDesc,是什么情况?

Z-Stack 3.0.1

Coor 1个

Router 2个

EndDevice 1个

附带抓包信息,请查看附件。match.zip

EndDevice绑定了两个Router后Report数据到0x0000,同时用绑定方式发数据到已绑定的节点,一开始可以正常发送,发了数十个数据包后Coor无法收到Report;同时EndDevice也无法发送Match(OTA能发送Match),再过一段时间后Report也发不出了,绑定发送也不行。

但是Data Request是正常的,是什么问题呢?

one Man:

抓包信息请从3431行 EndDevice Rejoin后看看起

YiKai Chen:

回复 one Man:

抓包信息中EndDevice 0x0B17好像沒看到成功把溫度或濕度成功報到coordinator

one Man:

回复 YiKai Chen:

一开始是成功的,我在Coor看到了,但确实没有Default Response,顺便问一下APS_ACK在哪里打开?

YiKai Chen:

回复 one Man:

一开始是成功的?抓包信息裡面有嘛? aps ack在 AF_DataRequest的option參數設定

Alvin Chen:

回复 one Man:

你的Default Response你自己屏蔽了,如果没有那就是没有收到啊。

one Man:

回复 Alvin Chen:

ZStatus = zcl_SendReportCmd(u8SrcEp, &dstAddr,u16Cluster, pReportCmd, ZCL_FRAME_SERVER_CLIENT_DIR, FALSE, bdb_getZCLFrameCounter());
FALSE哦,是打开的,绑定方式发送就有Response。

one Man:

回复 YiKai Chen:

看到了,Z-Stack 3.0.1需要自己对每个Cluster进行ACK配置,烦恼

one Man:

回复 YiKai Chen:

有些Report到0x0000的包是有default response的,例如第3806行

YiKai Chen:

回复 one Man:

那你的問題是?

one Man:

回复 YiKai Chen:

发来了数十个数据包之后就发不出了,MatchDesc也发不出

赞(0)
未经允许不得转载:TI中文支持网 » 可以发Report,但是接收方收不到,也无法发送MatchDesc,是什么情况?
分享到: 更多 (0)