diff --git a/src/core/diags/factory_diags.cpp b/src/core/diags/factory_diags.cpp index 43aa3114a..afe5ea36a 100644 --- a/src/core/diags/factory_diags.cpp +++ b/src/core/diags/factory_diags.cpp @@ -160,9 +160,6 @@ Diags::Diags(Instance &aInstance) , mRepeatActive(false) { mStats.Clear(); - - otPlatDiagChannelSet(mChannel); - otPlatDiagTxPowerSet(mTxPower); } otError Diags::ProcessChannel(uint8_t aArgsLength, char *aArgs[], char *aOutput, size_t aOutputMaxLen) @@ -291,6 +288,9 @@ otError Diags::ProcessStart(uint8_t aArgsLength, char *aArgs[], char *aOutput, s otError error = OT_ERROR_NONE; + otPlatDiagChannelSet(mChannel); + otPlatDiagTxPowerSet(mTxPower); + Get().Enable(); Get().SetPromiscuous(true); otPlatAlarmMilliStop(&GetInstance());