请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC2530 主题中讨论的其他器件:SIMPLELINK-CC13XX-CC26XX-SDK
当我在现场遇到器件问题时、我将对项目和 ZStack 代码执行新的静态分析。
在 Components/stack/zdo/ZDProfile.c 中、作为指针的变量 IEEE 被分配给一个局部变量的地址、该变量是一个数组。
一旦该本地数组超出范围(因此可能被丢弃)、它就会复制到缓冲区中。
这个相对容易修复。
//CCB 2113 Zigbee Core spec
uint8 invalidIEEEAddr[Z_EXTADDR_LEN];
osal_memset(invalidIEEEAddr,0xFF,Z_EXTADDR_LEN);
ieee = invalidIEEEAddr;
}
}
*pBuf++ = stat;
pBuf = osal_cpyExtAddr( pBuf, ieee );