报告一个 z-stack的一个bug
时间:12-22
整理:3721RD
点击:
在zcl_ss.c 中
static uint8 zclSS_GetNextFreeZoneID( void )
这个函数存在bug。
// Look for next available zone ID
do
{
if ( ++zoneID == ZCL_SS_MAX_ZONE_ID )
zoneID = 0; // roll over
} while ( (zoneID != nextAvailZoneID) && (zclSS_ZoneIDAvailable( nextAvailZoneID) == FALSE) );
应该修改成:
// Look for next available zone ID
do
{
if ( ++zoneID == ZCL_SS_MAX_ZONE_ID )
zoneID = 0; // roll over
} while ( (zoneID != nextAvailZoneID) && (zclSS_ZoneIDAvailable( zoneID) == FALSE) );
否则获取可用防区ID的时候得到的一直是0.
楼主,没看出来你给出的两段代码的区别
你好,
感谢你的指出,能否标注一下两段代码的区别在哪,用颜色标记一下,我没找到。。。
不好意思,刚发上去的时候没改过来,现在改过来了。
同意你的修改,感谢指出。