@@ -457,9 +457,9 @@ Error Diags::ProcessSend(uint8_t aArgsLength, char *aArgs[])
457
457
VerifyOrExit (txLength >= OT_RADIO_FRAME_MIN_SIZE, error = kErrorInvalidArgs );
458
458
mTxLen = txLength;
459
459
460
- Output (" sending %#x packet(s), length %#x\r\n " , static_cast <int >(mTxPackets ), static_cast <int >(mTxLen ));
461
- TransmitPacket ();
460
+ SuccessOrExit (error = TransmitPacket ());
462
461
462
+ Output (" sending %#x packet(s), length %#x\r\n " , static_cast <int >(mTxPackets ), static_cast <int >(mTxLen ));
463
463
exit :
464
464
return error;
465
465
}
@@ -537,7 +537,7 @@ Error Diags::ProcessStop(uint8_t aArgsLength, char *aArgs[])
537
537
return kErrorNone ;
538
538
}
539
539
540
- void Diags::TransmitPacket (void )
540
+ Error Diags::TransmitPacket (void )
541
541
{
542
542
mTxPacket ->mChannel = mChannel ;
543
543
@@ -559,7 +559,7 @@ void Diags::TransmitPacket(void)
559
559
}
560
560
561
561
mDiagSendOn = true ;
562
- IgnoreError ( Get<Radio>().Transmit (*static_cast <Mac::TxFrame *>(mTxPacket ) ));
562
+ return Get<Radio>().Transmit (*static_cast <Mac::TxFrame *>(mTxPacket ));
563
563
}
564
564
565
565
Error Diags::ParseReceiveConfigFormat (const char *aFormat, ReceiveConfig &aConfig)
@@ -758,7 +758,11 @@ void Diags::AlarmFired(void)
758
758
{
759
759
uint32_t now = otPlatAlarmMilliGetNow ();
760
760
761
- TransmitPacket ();
761
+ Error error = TransmitPacket ();
762
+ if (error != kErrorNone )
763
+ {
764
+ Output (" Packet transmission failed\r\n tatus %#x\r\n " , error);
765
+ }
762
766
otPlatAlarmMilliStartAt (&GetInstance (), now, mTxPeriod );
763
767
}
764
768
else
@@ -841,6 +845,8 @@ void Diags::ReceiveDone(otRadioFrame *aFrame, Error aError)
841
845
842
846
void Diags::TransmitDone (Error aError)
843
847
{
848
+ Error error;
849
+
844
850
VerifyOrExit (mDiagSendOn );
845
851
mDiagSendOn = false ;
846
852
@@ -859,7 +865,11 @@ void Diags::TransmitDone(Error aError)
859
865
}
860
866
861
867
VerifyOrExit (!mRepeatActive );
862
- TransmitPacket ();
868
+ error = TransmitPacket ();
869
+ if (error != kErrorNone )
870
+ {
871
+ Output (" Packet transmission failed\r\n tatus %#x\r\n " , error);
872
+ }
863
873
864
874
exit :
865
875
return ;
0 commit comments