完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
芯片:cc2530
协议栈:ZStack-CC2530-2.5.1 现象:仿真器带coordinator,添加新router至coordinator的AssociatedDevList表满了,所有router断电,coordinator调用以下函数删表: if ( AssociatedDevList.age > IN_CHILD_NODE_DEL_tiME ) //连续10分钟没有该节点消息,删除 [ addrEntry.index = i; if ( AddrMgrEntryGet( &addrEntry ) ) [ req.extAddr = addrEntry.extAddr; //osal_memcpy(req.extAddr, addrEntry.extAddr, 8); req.removeChildren = TRUE; //-true 子设备也脱离,false只脱离当前设备 req.rejoin = TRUE; //允许设备重新加入网络,false 不允许设备重新加入网络 req.silent = FALSE; NLME_LeaveReq( &req ); AssocRemove(addrEntry.extAddr); ZDApp_NVUpdate(); ] ] 发现有的AssociatedDevList表内的数据能清成0xff,有的不能,那几个库函数直接就仿真进汇编了,不清楚为什么清除不了,求解答?或者告诉从那查起? |
|
相关推荐
3 个讨论
|
|
|
感谢W的回复 再次仿真发现,AssociatedDevList的序号和AddrMgrEntryGet()函数赋值的序号不一致,不知道为什么? 试验如下: for (i = 0; i < NWK_MAX_DEVICES; i++) //从0开始删除 [ addrEntry.index = i;//此处把0序号给变量 if ( AddrMgrEntryGet( &addrEntry ) )//此处查询到shortaddr,发现和AssociatedDevList[0]的shortaddr不一致,但是和AssociatedDevList[1]的shortaddr一致 [ //上面问题给出的删除操作 //顺利删除了AssociatedDevList[1](**但是现在i=0,我想删除AssociatedDevList[0]**) ] ] 然后又操作一次当i=1时读出的shortaddr是AssociatedDevList[3],造成最终我的AssociatedDevList删除不完全,不知错在哪?两个表的序号不应该一致么? 另想采用回复的AssocGetWithExt查询shortaddr,但是在删除不掉的表中获取扩展地址时AddrMgrEntryGet返回为0,不返回扩展地址,即没有扩展地址也不能执行查询shortaddr了,也不清楚原因。 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
549 浏览 0 评论
1613 浏览 0 评论
2047 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1513 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1337 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1756浏览 29评论
2781浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1724浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1634浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1645浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 04:10 , Processed in 1.205621 second(s), Total 62, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
959