ZigBee 信道问题
Hi all
我司最近在做ZigBee模块的FCC认证,此过程中遇到一些问题,
提供的ZigBee模块情况如下:
- 固定发射功率。
- 在指定信道每隔200ms发射一次数据。
- 信道可更改
根据测试方反馈,我司提供的ZigBee模块,上电之后会同时工作在两个信道:
当设置信道为0x12(2440MHz)时,频谱仪上会后2405MHz和2440MHz的波形
当设置信道为0x19(2475MHz)时,频谱仪上会有2405MHz和2475MHz的波形
也就是说11信道(2405MHz)始终处于工作状态
此事紧急,求各位分析原因
问:如何保证只使用一个信道进行通信?
附:信道修改部分代码:
case SUDO_REQ_UPDATE_ONE_PANID://修改指定终端节点PANID&Channel
if(osal_memcmp(aExtendedAddress+2, pkt->cmd.Data, 6))
{
HalLedSet(HAL_LED_1 , HAL_LED_MODE_BLINK);//收到信息后闪一下表示收到
_NIB.nwkPanId = (pkt->cmd.Data[6]<<8 | pkt->cmd.Data[7]);//&0x7FFF;
if( pkt->cmd.Data[8]>=0x0B && pkt->cmd.Data[8]<=0x1A)
_NIB.nwkLogicalChannel = pkt->cmd.Data[8];
osal_cpyExtAddr( _NIB.extendedPANID, pkt->cmd.Data+9 );//防PANID冲突
NLME_UpdateNV(NWK_NV_NIB_ENABLE);
Delaytime = 1000;
osal_start_timerEx( APSM_TaskID,SYS_RESET_SOFT,Delaytime);
}
break;
所用CC2530,协议栈2.5.1a