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也发不出