@@ -334,8 +334,6 @@ Error Diags::ProcessChannel(uint8_t aArgsLength, char *aArgs[])
334
334
{
335
335
Error error = kErrorNone ;
336
336
337
- VerifyOrExit (otPlatDiagModeGet (), error = kErrorInvalidState );
338
-
339
337
if (aArgsLength == 0 )
340
338
{
341
339
Output (" channel: %d\r\n " , mChannel );
@@ -363,8 +361,6 @@ Error Diags::ProcessPower(uint8_t aArgsLength, char *aArgs[])
363
361
{
364
362
Error error = kErrorNone ;
365
363
366
- VerifyOrExit (otPlatDiagModeGet (), error = kErrorInvalidState );
367
-
368
364
if (aArgsLength == 0 )
369
365
{
370
366
Output (" tx power: %d dBm\r\n " , mTxPower );
@@ -391,7 +387,6 @@ Error Diags::ProcessRepeat(uint8_t aArgsLength, char *aArgs[])
391
387
{
392
388
Error error = kErrorNone ;
393
389
394
- VerifyOrExit (otPlatDiagModeGet (), error = kErrorInvalidState );
395
390
VerifyOrExit (aArgsLength > 0 , error = kErrorInvalidArgs );
396
391
397
392
if (StringMatch (aArgs[0 ], " stop" ))
@@ -446,7 +441,6 @@ Error Diags::ProcessSend(uint8_t aArgsLength, char *aArgs[])
446
441
uint32_t txPackets;
447
442
uint8_t txLength;
448
443
449
- VerifyOrExit (otPlatDiagModeGet (), error = kErrorInvalidState );
450
444
VerifyOrExit (aArgsLength >= 1 , error = kErrorInvalidArgs );
451
445
452
446
SuccessOrExit (error = Utils::CmdLineParser::ParseAsUint32 (aArgs[0 ], txPackets));
@@ -512,8 +506,6 @@ Error Diags::ProcessStats(uint8_t aArgsLength, char *aArgs[])
512
506
{
513
507
Error error = kErrorNone ;
514
508
515
- VerifyOrExit (otPlatDiagModeGet (), error = kErrorInvalidState );
516
-
517
509
if ((aArgsLength == 1 ) && StringMatch (aArgs[0 ], " clear" ))
518
510
{
519
511
mStats .Clear ();
@@ -542,8 +534,6 @@ Error Diags::ProcessStop(uint8_t aArgsLength, char *aArgs[])
542
534
543
535
Error error = kErrorNone ;
544
536
545
- VerifyOrExit (otPlatDiagModeGet (), error = kErrorInvalidState );
546
-
547
537
otPlatAlarmMilliStop (&GetInstance ());
548
538
otPlatDiagModeSet (false );
549
539
Get<Radio>().SetPromiscuous (false );
@@ -635,7 +625,6 @@ Error Diags::ProcessRadio(uint8_t aArgsLength, char *aArgs[])
635
625
{
636
626
Error error = kErrorInvalidArgs ;
637
627
638
- VerifyOrExit (otPlatDiagModeGet (), error = kErrorInvalidState );
639
628
VerifyOrExit (aArgsLength > 0 , error = kErrorInvalidArgs );
640
629
641
630
if (StringMatch (aArgs[0 ], " sleep" ))
@@ -840,7 +829,6 @@ Error Diags::ProcessContinuousWave(uint8_t aArgsLength, char *aArgs[])
840
829
{
841
830
Error error = kErrorInvalidArgs ;
842
831
843
- VerifyOrExit (otPlatDiagModeGet (), error = kErrorInvalidState );
844
832
VerifyOrExit (aArgsLength > 0 , error = kErrorInvalidArgs );
845
833
846
834
if (StringMatch (aArgs[0 ], " start" ))
@@ -861,7 +849,6 @@ Error Diags::ProcessStream(uint8_t aArgsLength, char *aArgs[])
861
849
{
862
850
Error error = kErrorInvalidArgs ;
863
851
864
- VerifyOrExit (otPlatDiagModeGet (), error = kErrorInvalidState );
865
852
VerifyOrExit (aArgsLength > 0 , error = kErrorInvalidArgs );
866
853
867
854
if (StringMatch (aArgs[0 ], " start" ))
@@ -892,8 +879,6 @@ Error Diags::ProcessPowerSettings(uint8_t aArgsLength, char *aArgs[])
892
879
uint8_t channel;
893
880
PowerSettings powerSettings;
894
881
895
- VerifyOrExit (otPlatDiagModeGet (), error = kErrorInvalidState );
896
-
897
882
if (aArgsLength == 0 )
898
883
{
899
884
bool isPrePowerSettingsValid = false ;
@@ -951,8 +936,6 @@ Error Diags::ProcessRawPowerSetting(uint8_t aArgsLength, char *aArgs[])
951
936
Error error = kErrorInvalidArgs ;
952
937
RawPowerSetting setting;
953
938
954
- VerifyOrExit (otPlatDiagModeGet (), error = kErrorInvalidState );
955
-
956
939
if (aArgsLength == 0 )
957
940
{
958
941
SuccessOrExit (error = GetRawPowerSetting (setting));
@@ -1112,6 +1095,8 @@ Error Diags::ProcessCmd(uint8_t aArgsLength, char *aArgs[])
1112
1095
ExitNow ();
1113
1096
}
1114
1097
1098
+ VerifyOrExit (otPlatDiagModeGet () || StringMatch (aArgs[0 ], " start" ), error = kErrorInvalidState );
1099
+
1115
1100
for (const Command &command : sCommands )
1116
1101
{
1117
1102
if (StringMatch (aArgs[0 ], command.mName ))
0 commit comments