协调器CC2652R,SDK版本为3.2.00.68,根据例程15.4stack中的collector修改
终端节点CC2630,协议栈为TIMAC1.5
两块板子都是自己画的,终端节点与协调器之间可以实现Zigebee通信,协调器也可以通过NB将发送到后台
现在的问题是终端节点入网看起来并不容易,距离比较近的情况下扫频也可能扫不到,用抓包工具找到扫频失败的原因为NWK_CLOSE
扫频成功后Associate也会失败一到两次才能成功,失败的原因为没有收到Response;Log打出失败的原因有时为225(0xE1)MAC_CHANNEL_ACCESS_FAILURE,有时为240(0xF0)即MAC_TRANSACTION_EXPIRED
抓包工具显示当终端节点收到Respponse之前会发一包Data_request并收到ACK,没有收到Response时却并没有Datarequest,但是根据这个现象我也没能分析出原因。抓包截图如下
渴望得到你的帮助!
YiKai Chen:
可以附上抓包檔嗎?
余修远:
回复 YiKai Chen:
我觉得应该是终端节点我用的是非信标模式,协调器却是信标模式导致的冲突。但是在SDK 3.2.00.68 -15.4stack-collector的例程中我却无法使用非信标模式,在config.h以及features.h中皆有设置,但是在重新烧入运行并抓包发现,协调器还是会周期性地在信道内发信标。请问是否还有别的地方有定义到信标模式的使用
余修远:
回复 YiKai Chen:
嗯这是个办法,但不到万不得已的情况下还是在原有的包里进行开发;因为为了实现15.4stack和TIMAC通信用了很多时间已经改动很多
再次比对版本也要花费很多时间
YiKai Chen:
回复 余修远:
你修改了什麼沒人知道、還是建議你花時間下去比对吧
余修远:
回复 YiKai Chen:
嗯