From d83ddf71378860b0676207e3b380c15e7aaec024 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Bida?= Date: Fri, 13 Dec 2024 05:28:52 +0100 Subject: [PATCH] [diag] add new command to factory diags (#11001) Commit adds new command to factory diag called `radio`. - `enable` for enabling the interface to default mode, - `disable` for disabling the interface --- src/core/diags/README.md | 18 ++++++++++++++++++ src/core/diags/factory_diags.cpp | 8 ++++++++ 2 files changed, 26 insertions(+) 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);