各位大神,我用的是 znp host framework on linux 的框架,我想实现这样的功能:按下按键后,协调器一段时间内允许外围设备加入网络,我在框架中找到了zdoMgmtPermitJoinReq()函数。我实现的伪代码如下:
void *key_event_process(void *args) { //一个子线程
sleep(20); //延时20s的原因是另一个线程在初始化网络的时候有setNVStartup(0);函数,不知道会不会对这有影响,所以这里延时了20s让它稍后执行
MgmtPermitJoinReqFormat_t req;
req.AddrMode = AddrBroadcast;
req.DstAddr = 0xfffc;
req.Duration = 0;
req.TCSignificance = 0;
zdoMgmtPermitJoinReq(&req); //禁止入网;
if(key_press) {
req.Duration = 20;
zdoMgmtPermitJoinReq(&req); //允许外围设备20s内入网
}
}
但是加入新设备的时候还是会入网,请教大神还怎么设置
VV:
”加入新设备的时候还是会入网“怎么理解?
chi chan:
回复 VV:
就是初始化的时候用zdoMgmtPermitJoinReq()函数禁止设备入网后,设备仍旧能够加入协调器的网络