完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 一只耳朵怪 于 2018-5-24 11:43 编辑
在使用ZDP_MgmtPermitJoinReq()函数函数中遇到一个问题,具体情况如下,请各位能帮忙解答,谢谢! 我的Zigbee网络中有一个协调器,一个路由器(0x4B32),一个待入网设备(路由器),上电后协调器和路由器都设置了禁止其它设备入网。 我想实现的功能是:首先待入网设备通过外部操作调用ZDOInitDevice(0);让其自动启动;然后协调器向路由器(0x4B32)发送ZDP_MgmtPermitJoinReq()指令后,待入网设备通过向路由器(0x4B32)入网。 目前的问题是:实际上协调器向路由器(0x4B32)发送ZDP_MgmtPermitJoinReq()指令后,0x4B32并没有开启入网,当然设备也没有加入网络。通过抓包发现协调器有发数据包给0x4B32,但是0x4B32的Assoc仍然为0,按道理应该为1才对,这样才能开启入网。但是我通过NLME_PermitJoiningRequest()指令本地开启0x4B32的允许入网,这时Assoc为1,其他设备能够正常入网。 我的疑问是:0x4B32接收到协调器发过来的ZDP_MgmtPermitJoinReq()指令后,后续的工作是协议栈自动处理开启入网功能;还是需要用户根据接收到的指令开启入网功能? 抓包结果见附件。 |
|
相关推荐
4个回答
|
|
有没有定义MT_ZDO_MGMT
从抓包数据看,节点0x4B32回复了,不支持permit join的命令。 你可以在节点0x4B32用断点调试试下,看会不会进入ZDO_ProcessMgmtPermitJoinReq( zdoIncomingMsg_t *inMsg ) 然后的Response是什么 |
|
|
|
我同样也遇到这样的问题,一模一样,也是调用ZDP_MgmtPermitJoinReq()函数 无任何效果!
后来我自己写了个广播的函数,协调器先调NLME_PermitJoiningRequest() 用来控制入网允许,再通过广播发送指令(自己定义是否允许加网的指令),路由设备收到命令再调用NLME_PermitJoiningRequest()。 |
|
|
|
hu_wfllll1 发表于 2018-5-22 08:55 你抓包下就知道什么情况了。 |
|
|
|
你好 现有协调器A 路由B 路由C,均有NV_RESTORE,A初始化时ZDP_MgmtPermitJoinReq()禁止设备加入,B/C初始化没有禁止设备加入。A允许B加入网络后,B可以NV了网络信息。A/B重新上电后,B正常可以加入网络。在这时,由于B没有禁止设备加入,而A是在B上电之前就已经ZDP_MgmtPermitJoinReq()禁止设备加入,所以B不会受到A广播的ZDP_MgmtPermitJoinReq,那么作为新设备的C是否可以通过B加入到网络呢?? |
|
|
|
只有小组成员才能发言,加入小组>>
348 浏览 1 评论
542 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
786 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
658 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1140 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
75浏览 29评论
249浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
261浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
209浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
67浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 12:25 , Processed in 0.818137 second(s), Total 54, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号