Other Parts Discussed in Thread: CC2652R
使用的是zigbee-3.0.2协议栈。我想一个协调器与30个终端组网,但是当大于4个终端与协调器同时通电启动,会出现终端不能入网,或者入网后又退网的情况。终端没有使能NV_RESTORE。coord_1.psd
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
使用的是zigbee-3.0.2协议栈。我想一个协调器与30个终端组网,但是当大于4个终端与协调器同时通电启动,会出现终端不能入网,或者入网后又退网的情况。终端没有使能NV_RESTORE。coord_1.psd
请问您现在是一个星行拓扑?如楼上所说,一个个入网时是否会出现这种情况?是否有可能时同时入网造成的拥挤?
终端使能NV_RESTORE我昨天测试过一次,但并不全部是一个个分别入网,应该先是三四个同时通电,之后再每次增加一个,最终终端可以增加到9个(我手上目前只有9个终端)。我今天在测试一下。我之前因为xdata空间问题将HEAP更改为了2048,当时一个协调器同2个终端组网都会出现这个帖子说的问题。之后我将HEAP更改回了3072,终端数量可以增加到了4个。
我现在测试的时候实际扑拓是星型。一个入网没有问题,现在一般4个同时入网都没有问题。但是最终实际扑拓有时会几个协调器放在一起。我给协调器增加了白名单功能,会通过判断终端MAC 地址来允许入网。我也认为过是拥挤造成,但是我通过抓包看了下终端都已经分配了短地址,协调器应该可以处理过来。刚入门zigbee,我说的不明确的地方麻烦指出来,谢谢。
你的抓包看來應該是协调器太忙了,連MAC ack都沒辦法回應,還是要建議你一個一個入網
实际使用的时候硬件这边是会同时通电的,软件里有API可以优化入网时间嘛。我在其他帖子上面看了关于大量终端组网的修改,但是没有什么效果。改动如图。
。
还有一个问题,如果终端使能了NV_RESTORE,我在实际使用过程中,终端、协调器可能会因为故障而更换,终端我测试了新设备可以更改Secondary IEEE来重新入网,但是协调器好像并不能。这个有什么方法么。
1. 啟動時設置個random delay讓每個設備的入網時間儘量錯開吧,或者是使用CC2652R取代CC2530,CC2652R效能比較好
2..可以參考一下 Cloning Z-Stack Network Properties Using the SimpleLinkTm Wireless MCU Family