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.

关于路由器设备自动入网的问题

Expert 1480 points

Other Parts Discussed in Thread: CC2538, Z-STACK

 Z-Stack Home 1.2.2a.44539    协调器CC2538 ZNP 模式, 路由器CC2538 单片模式。

现象:协协调器启动入网后路由器加入网络,通过zdoMgmtLeaveReq() 命令将路由器删除,可以看见回复正确删除,但是很快就看见路由器自动重新加入网络,网络地址是新分配的网络地址。

请问,不是协调器启动网络后一段时间就禁止设备入网了吗 ?如果需要设备入网应该通过协调器发送入网命令 zbPermitJoiningReq()在规定时间内,设备才能入网吗? 那么上面的现象是如何产生?怎么解决?还需要配置什么参数吗?

我们希望的是如果设备被协调器删除后,不再自动入网。而是在协调器发出命令 zbPermitJoiningReq()后规定时间入网。

谢谢!

  • 您是想让路由节点在退出网络后不能自动加入网络?

    若是这样的话您可以使用ZDP_MgmtPermitJoinReq,该函数是通过地址 ,告诉某个设备 或者 所有路由 开启或者关闭 允许其他设备入网

    因为您现在让节点禁止入网,是禁止节点rejoin到这个网络,但是节点收到这个消息以后,会把自己的网络信息删除,因为禁止rejoin,然后节点就重新开始搜网,这个时候只要搜到permit join是enable的,并且信号强度可以的话,就会重新join到这个网络。所以要整个网络都禁止permit join。

    希望对您有所帮助,谢谢!


  • 您好,

    您的意思是我想实现需要的功能步骤如下:

    1 通过.ZDP_MgmtPermitJoinReq  配置 协调器禁止其他设备入网。

    2. 通过 zdoMgmtLeaveReq() 删除路由节点

    然后路由节点被删除后将不能重新入网

    如果我想要重新入网设备,再用 ZDP_MgmtPermitJoinReq 配置协调器入网使能,然后重新启动路由节点。

  • ZDP_MgmtPermitJoinReq这个可以试试,地址选好,第二个参数给个0试试