TI中文支持网
TI专业的中文技术问题搜集分享网站

在 znp host framework 下如何控制节点加入网络

各位大神,我用的是 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()函数禁止设备入网后,设备仍旧能够加入协调器的网络

赞(0)
未经允许不得转载:TI中文支持网 » 在 znp host framework 下如何控制节点加入网络
分享到: 更多 (0)