微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 在 znp host framework 下如何控制节点加入网络

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

时间:10-02 整理:3721RD 点击:

各位大神,我用的是 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内入网

    }

}

但是加入新设备的时候还是会入网,请教大神还怎么设置

”加入新设备的时候还是会入网“怎么理解?

就是初始化的时候用zdoMgmtPermitJoinReq()函数禁止设备入网后,设备仍旧能够加入协调器的网络

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top