TI的zigbee协议栈的默认信道是11,如何快速修改为15信道呢?
方法就是给0xFFFF发送广播,来进行修改。
调用MTsys.c里面提供的MT_ZdoMgmtNwkUpdateRequest函数,给出合理的参数,ZNP上会自动发送广播给所有节点之后,然后再修改自己的信道。最后所有节点都完成了信道的修改。
MgmtNwkUpdateReqFormat_t req;
req.DstAddr=0xFFFF;
req.DstAddrMode=AddrBroadcast;
req.ChannelMask[0]=BREAK_UINT32(newChanList,0);
req.ChannelMask[1]=BREAK_UINT32(newChanList,1);
req.ChannelMask[2]=BREAK_UINT32(newChanList,2);
req.ChannelMask[3]=BREAK_UINT32(newChanList,3);
req.ScanDuration=0xFE; //Request is to change Channel
req.ScanCount=

本文介绍如何将TI的ZigBee协议栈的默认信道从11快速修改为15。通过调用MT_ZdoMgmtNwkUpdateRequest函数并设置合理的参数,实现对所有节点的广播通知及自身信道的更改。
最低0.47元/天 解锁文章
1433

被折叠的 条评论
为什么被折叠?



