@@ -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 );
@@ -351,7 +349,7 @@ Error Diags::ProcessChannel(uint8_t aArgsLength, char *aArgs[])
351
349
IgnoreError (Get<Radio>().Receive (mChannel ));
352
350
otPlatDiagChannelSet (mChannel );
353
351
354
- Output (" set channel to %d\r\n status 0x%02x \r\ n" , mChannel , error );
352
+ Output (" set channel to %d\r\n " , mChannel );
355
353
}
356
354
357
355
exit :
@@ -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 );
@@ -379,7 +375,7 @@ Error Diags::ProcessPower(uint8_t aArgsLength, char *aArgs[])
379
375
SuccessOrExit (error = Get<Radio>().SetTransmitPower (mTxPower ));
380
376
otPlatDiagTxPowerSet (mTxPower );
381
377
382
- Output (" set tx power to %d dBm\r\n status 0x%02x \r\ n" , mTxPower , error );
378
+ Output (" set tx power to %d dBm\r\n " , mTxPower );
383
379
}
384
380
385
381
exit :
@@ -391,14 +387,13 @@ 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" ))
398
393
{
399
394
otPlatAlarmMilliStop (&GetInstance ());
400
395
mRepeatActive = false ;
401
- Output (" repeated packet transmission is stopped\r\n status 0x%02x \r\n " , error );
396
+ Output (" repeated packet transmission is stopped\r\n " );
402
397
}
403
398
else
404
399
{
@@ -431,8 +426,8 @@ Error Diags::ProcessRepeat(uint8_t aArgsLength, char *aArgs[])
431
426
mRepeatActive = true ;
432
427
uint32_t now = otPlatAlarmMilliGetNow ();
433
428
otPlatAlarmMilliStartAt (&GetInstance (), now, mTxPeriod );
434
- Output (" sending packets of length %#x at the delay of %#x ms\r\n status 0x%02x \r\ n" , static_cast <int >(mTxLen ),
435
- static_cast <int >(mTxPeriod ), error );
429
+ Output (" sending packets of length %#x at the delay of %#x ms\r\n " , static_cast <int >(mTxLen ),
430
+ static_cast <int >(mTxPeriod ));
436
431
}
437
432
438
433
exit :
@@ -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));
@@ -470,8 +464,7 @@ Error Diags::ProcessSend(uint8_t aArgsLength, char *aArgs[])
470
464
VerifyOrExit (txLength >= OT_RADIO_FRAME_MIN_SIZE, error = kErrorInvalidArgs );
471
465
mTxLen = txLength;
472
466
473
- Output (" sending %#x packet(s), length %#x\r\n status 0x%02x\r\n " , static_cast <int >(mTxPackets ),
474
- static_cast <int >(mTxLen ), error);
467
+ Output (" sending %#x packet(s), length %#x\r\n " , static_cast <int >(mTxPackets ), static_cast <int >(mTxLen ));
475
468
TransmitPacket ();
476
469
477
470
exit :
@@ -501,7 +494,7 @@ Error Diags::ProcessStart(uint8_t aArgsLength, char *aArgs[])
501
494
SuccessOrExit (error = Get<Radio>().SetTransmitPower (mTxPower ));
502
495
otPlatDiagModeSet (true );
503
496
mStats .Clear ();
504
- Output (" start diagnostics mode\r\n status 0x%02x \r\n " , error );
497
+ Output (" start diagnostics mode\r\n " );
505
498
506
499
exit :
507
500
AppendErrorResult (error);
@@ -512,8 +505,6 @@ Error Diags::ProcessStats(uint8_t aArgsLength, char *aArgs[])
512
505
{
513
506
Error error = kErrorNone ;
514
507
515
- VerifyOrExit (otPlatDiagModeGet (), error = kErrorInvalidState );
516
-
517
508
if ((aArgsLength == 1 ) && StringMatch (aArgs[0 ], " clear" ))
518
509
{
519
510
mStats .Clear ();
@@ -540,10 +531,6 @@ Error Diags::ProcessStop(uint8_t aArgsLength, char *aArgs[])
540
531
OT_UNUSED_VARIABLE (aArgsLength);
541
532
OT_UNUSED_VARIABLE (aArgs);
542
533
543
- Error error = kErrorNone ;
544
-
545
- VerifyOrExit (otPlatDiagModeGet (), error = kErrorInvalidState );
546
-
547
534
otPlatAlarmMilliStop (&GetInstance ());
548
535
otPlatDiagModeSet (false );
549
536
Get<Radio>().SetPromiscuous (false );
@@ -552,14 +539,12 @@ Error Diags::ProcessStop(uint8_t aArgsLength, char *aArgs[])
552
539
Output (" received packets: %d\r\n sent packets: %d\r\n "
553
540
" first received packet: rssi=%d, lqi=%d\r\n "
554
541
" last received packet: rssi=%d, lqi=%d\r\n "
555
- " \n stop diagnostics mode\r\n status 0x%02x \r\ n" ,
542
+ " \n stop diagnostics mode\r\n " ,
556
543
static_cast <int >(mStats .mReceivedPackets ), static_cast <int >(mStats .mSentPackets ),
557
544
static_cast <int >(mStats .mFirstRssi ), static_cast <int >(mStats .mFirstLqi ), static_cast <int >(mStats .mLastRssi ),
558
- static_cast <int >(mStats .mLastLqi ), error );
545
+ static_cast <int >(mStats .mLastLqi ));
559
546
560
- exit :
561
- AppendErrorResult (error);
562
- return error;
547
+ return kErrorNone ;
563
548
}
564
549
565
550
void Diags::TransmitPacket (void )
@@ -635,13 +620,12 @@ Error Diags::ProcessRadio(uint8_t aArgsLength, char *aArgs[])
635
620
{
636
621
Error error = kErrorInvalidArgs ;
637
622
638
- VerifyOrExit (otPlatDiagModeGet (), error = kErrorInvalidState );
639
623
VerifyOrExit (aArgsLength > 0 , error = kErrorInvalidArgs );
640
624
641
625
if (StringMatch (aArgs[0 ], " sleep" ))
642
626
{
643
627
SuccessOrExit (error = Get<Radio>().Sleep ());
644
- Output (" set radio from receive to sleep \r\n status 0x%02x \r\n " , error );
628
+ Output (" set radio from receive to sleep \r\n " );
645
629
}
646
630
else if (StringMatch (aArgs[0 ], " receive" ))
647
631
{
@@ -653,7 +637,7 @@ Error Diags::ProcessRadio(uint8_t aArgsLength, char *aArgs[])
653
637
if (aArgsLength == 0 )
654
638
{
655
639
SuccessOrExit (error = RadioReceive ());
656
- Output (" set radio from sleep to receive on channel %d\r\n status 0x%02x \r\ n" , mChannel , error );
640
+ Output (" set radio from sleep to receive on channel %d\r\n " , mChannel );
657
641
ExitNow ();
658
642
}
659
643
@@ -840,7 +824,6 @@ Error Diags::ProcessContinuousWave(uint8_t aArgsLength, char *aArgs[])
840
824
{
841
825
Error error = kErrorInvalidArgs ;
842
826
843
- VerifyOrExit (otPlatDiagModeGet (), error = kErrorInvalidState );
844
827
VerifyOrExit (aArgsLength > 0 , error = kErrorInvalidArgs );
845
828
846
829
if (StringMatch (aArgs[0 ], " start" ))
@@ -861,7 +844,6 @@ Error Diags::ProcessStream(uint8_t aArgsLength, char *aArgs[])
861
844
{
862
845
Error error = kErrorInvalidArgs ;
863
846
864
- VerifyOrExit (otPlatDiagModeGet (), error = kErrorInvalidState );
865
847
VerifyOrExit (aArgsLength > 0 , error = kErrorInvalidArgs );
866
848
867
849
if (StringMatch (aArgs[0 ], " start" ))
@@ -892,8 +874,6 @@ Error Diags::ProcessPowerSettings(uint8_t aArgsLength, char *aArgs[])
892
874
uint8_t channel;
893
875
PowerSettings powerSettings;
894
876
895
- VerifyOrExit (otPlatDiagModeGet (), error = kErrorInvalidState );
896
-
897
877
if (aArgsLength == 0 )
898
878
{
899
879
bool isPrePowerSettingsValid = false ;
@@ -951,8 +931,6 @@ Error Diags::ProcessRawPowerSetting(uint8_t aArgsLength, char *aArgs[])
951
931
Error error = kErrorInvalidArgs ;
952
932
RawPowerSetting setting;
953
933
954
- VerifyOrExit (otPlatDiagModeGet (), error = kErrorInvalidState );
955
-
956
934
if (aArgsLength == 0 )
957
935
{
958
936
SuccessOrExit (error = GetRawPowerSetting (setting));
@@ -1112,6 +1090,12 @@ Error Diags::ProcessCmd(uint8_t aArgsLength, char *aArgs[])
1112
1090
ExitNow ();
1113
1091
}
1114
1092
1093
+ if (!otPlatDiagModeGet () && !StringMatch (aArgs[0 ], " start" ))
1094
+ {
1095
+ Output (" diagnostics mode is disabled\r\n " );
1096
+ ExitNow (error = kErrorInvalidState );
1097
+ }
1098
+
1115
1099
for (const Command &command : sCommands )
1116
1100
{
1117
1101
if (StringMatch (aArgs[0 ], command.mName ))
0 commit comments