diff --git a/src/core/diags/README.md b/src/core/diags/README.md index 595a06e9e..4acdc403e 100644 --- a/src/core/diags/README.md +++ b/src/core/diags/README.md @@ -227,6 +227,24 @@ Return the state of the radio. sleep ``` +### diag radio enable + +Enable radio interface and put it in receive mode. + +```bash +> diag radio enable +Done +``` + +### diag radio disable + +Disable radio interface. + +```bash +> diag radio disable +Done +``` + ### diag rawpowersetting Show the raw power setting for diagnostics module. diff --git a/src/core/diags/factory_diags.cpp b/src/core/diags/factory_diags.cpp index 914061b6c..c2cac277e 100644 --- a/src/core/diags/factory_diags.cpp +++ b/src/core/diags/factory_diags.cpp @@ -635,6 +635,14 @@ Error Diags::ProcessRadio(uint8_t aArgsLength, char *aArgs[]) break; } } + else if (StringMatch(aArgs[0], "enable")) + { + SuccessOrExit(error = Get().Enable()); + } + else if (StringMatch(aArgs[0], "disable")) + { + SuccessOrExit(error = Get().Disable()); + } exit: AppendErrorResult(error);