关于路由器设备自动入网的问题
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试试