Part Number:CC2530Other Parts Discussed in Thread:Z-STACK
zigbee 1个协调器和3个终端,组网后终端分别1s间隔发送给协调器,协调器收到后发送命令给终端,一段时间通讯后,协调器收不到所有终端信息,抓包显示终端信息有ack,发现协调器不进afIncomingData函数,请问是什么原因
Kevin Qiu1:
你使用的协议栈版本是多少,修改了哪些,将完整的抓包文件传上来
,
a a:
zigbee 3.0,
从1411条开始就没有协调器发给终端的命令了
,
YiKai Chen:
請附上完整的抓包檔,截圖沒什麼用
,
a a:
抓包源文件上传不上,只能上传txt文件,抱歉,请从1411条的时间17:52:44.286606附近看抓包信息抓包信息11.txt
,
YiKai Chen:
可以zip壓縮後再上傳
,
a a:
抓包信息.zip
抓包信息
,
a a:
请查看抓包信息5672.抓包信息.zip
,
Kevin Qiu1:
网络层是加密的,提供NWK密钥
,
a a:
trust center link key5A:69:67:42:65:65:41:6C:6C:69:61:6E:63:65:30:39
,
YiKai Chen:
給trust center link key沒辦法解開,要給network key
,
a a:
BB:19:F1:2A:04:FF:00:60:03:A8:83:FE:63:A0:2B:98
,
YiKai Chen:
可以解釋一下你程序的運作邏輯嗎?终端分别1s间隔发送给协调器,是发送什麼给协调器,协调器收到后是发送什麼命令给终端?
,
a a:
终端分别发送4字节给协调器,第一个字节是代表终端不是路由,第234字节是自++的值,协调器收到后直接发送1字节的0x01给终端点灯。
,
YiKai Chen:
抓包檔看不出來為什麼协调器不进afIncomingData函数,你源碼的部份還有做什麼改動嗎?
,
a a:
改了一点,把协调器的identify的过程给屏蔽了,因为如果入网给终端发送identify,也会收不到导致协调器不收数,跟这个会有关系吗,现在这个是跑一段时间会出现不收数
,
YiKai Chen:
感覺上沒有关系, https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/902631/faq-cc2538-z-stack-3-0-2-known-issues-and-fixes?tisearch=e2e-sitesearch&keymatch=faq%3Atrue 的補釘有試著打上去看看嗎
,
a a:
好像不太行,我把这些补丁都打了一下,还是不行,
并且补充一下,如果中途协调器接不到信息,过段时间它会继续接收
,
YiKai Chen:
afIncomingData函数是在z-stack lib內調用,目前看不出為什麼抓包显示终端信息有ack,发现协调器不进afIncomingData函数,可能需要看看ti的人員能否幫你進行z-stack lib源碼的調試才能繼續查了
,
Kevin Qiu1:
a a 说:如果中途协调器接不到信息,过段时间它会继续接收
可能是有其他在占用
源码的访问流程比较复杂,请在此处创建一个帖子:
https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum
附上详细的说明信息,以便Ryan帮助分析