@@ -720,19 +720,29 @@ bool commandAT(const char * commandString)
720720 return true ;
721721
722722 case (' 1' ): // ATI31 - Display the VC details
723- systemPrintTimestamp ();
724- systemPrint (" VC " );
725- systemPrint (cmdVc);
726- systemPrint (" : " );
727- if (!vc->flags .valid )
728- systemPrintln (" Down, Not valid" );
729- else
723+ if ((settings.operatingMode == MODE_VIRTUAL_CIRCUIT) && (!vc->flags .valid ))
730724 {
731- systemPrintln (vcStateNames[vc->vcState ]);
732725 systemPrintTimestamp ();
733- systemPrint (" ID: " );
734- systemPrintUniqueID (vc->uniqueId );
735- systemPrintln (vc->flags .valid ? " (Valid)" : " (Invalid)" );
726+ systemPrint (" VC " );
727+ systemPrint (cmdVc);
728+ systemPrint (" : " );
729+ if (!vc->flags .valid )
730+ systemPrintln (" Down, Not valid" );
731+ }
732+ else
733+ {
734+ if (settings.operatingMode == MODE_VIRTUAL_CIRCUIT)
735+ {
736+ systemPrintTimestamp ();
737+ systemPrint (" VC " );
738+ systemPrint (cmdVc);
739+ systemPrint (" : " );
740+ systemPrintln (vcStateNames[vc->vcState ]);
741+ systemPrintTimestamp ();
742+ systemPrint (" ID: " );
743+ systemPrintUniqueID (vc->uniqueId );
744+ systemPrintln (vc->flags .valid ? " (Valid)" : " (Invalid)" );
745+ }
736746
737747 // Heartbeat metrics
738748 systemPrintTimestamp ();
@@ -762,57 +772,60 @@ bool commandAT(const char * commandString)
762772 outputSerialData (true );
763773 petWDT ();
764774
765- // Transmitter metrics
766- systemPrintTimestamp ();
767- systemPrintln (" Sent" );
768- systemPrintTimestamp ();
769- systemPrint (" Frames: " );
770- systemPrintln (vc->framesSent );
771- systemPrintTimestamp ();
772- systemPrint (" Messages: " );
773- systemPrintln (vc->messagesSent );
774- outputSerialData (true );
775- petWDT ();
775+ if ((settings.operatingMode == MODE_VIRTUAL_CIRCUIT) && (!vc->flags .valid ))
776+ {
777+ // Transmitter metrics
778+ systemPrintTimestamp ();
779+ systemPrintln (" Sent" );
780+ systemPrintTimestamp ();
781+ systemPrint (" Frames: " );
782+ systemPrintln (vc->framesSent );
783+ systemPrintTimestamp ();
784+ systemPrint (" Messages: " );
785+ systemPrintln (vc->messagesSent );
786+ outputSerialData (true );
787+ petWDT ();
776788
777- // Receiver metrics
778- systemPrintTimestamp ();
779- systemPrintln (" Received" );
780- systemPrintTimestamp ();
781- systemPrint (" Frames: " );
782- systemPrintln (vc->framesReceived );
783- systemPrintTimestamp ();
784- systemPrint (" Messages: " );
785- systemPrintln (vc->messagesReceived );
786- systemPrintTimestamp ();
787- systemPrint (" Bad Lengths: " );
788- systemPrintln (vc->badLength );
789- systemPrintTimestamp ();
790- systemPrint (" Link Failures: " );
791- systemPrintln (linkFailures);
792- outputSerialData (true );
793- petWDT ();
789+ // Receiver metrics
790+ systemPrintTimestamp ();
791+ systemPrintln (" Received" );
792+ systemPrintTimestamp ();
793+ systemPrint (" Frames: " );
794+ systemPrintln (vc->framesReceived );
795+ systemPrintTimestamp ();
796+ systemPrint (" Messages: " );
797+ systemPrintln (vc->messagesReceived );
798+ systemPrintTimestamp ();
799+ systemPrint (" Bad Lengths: " );
800+ systemPrintln (vc->badLength );
801+ systemPrintTimestamp ();
802+ systemPrint (" Link Failures: " );
803+ systemPrintln (linkFailures);
804+ outputSerialData (true );
805+ petWDT ();
794806
795- // ACK Management metrics
796- systemPrintTimestamp ();
797- systemPrintln (" ACK Management" );
798- systemPrintTimestamp ();
799- systemPrint (" Last RX ACK number: " );
800- systemPrintln (vc->rxAckNumber );
801- systemPrintTimestamp ();
802- systemPrint (" Next RX ACK number: " );
803- systemPrintln (vc->rmtTxAckNumber );
804- systemPrintTimestamp ();
805- systemPrint (" Last TX ACK number: " );
806- systemPrintln (vc->txAckNumber );
807- if (txDestVc == cmdVc)
808- {
807+ // ACK Management metrics
809808 systemPrintTimestamp ();
810- systemPrint (" ackTimer: " );
811- if (ackTimer)
812- systemPrintTimestamp (ackTimer + timestampOffset);
813- else
814- systemPrint (" Not Running" );
815- systemPrintln ();
809+ systemPrintln (" ACK Management" );
810+ systemPrintTimestamp ();
811+ systemPrint (" Last RX ACK number: " );
812+ systemPrintln (vc->rxAckNumber );
813+ systemPrintTimestamp ();
814+ systemPrint (" Next RX ACK number: " );
815+ systemPrintln (vc->rmtTxAckNumber );
816+ systemPrintTimestamp ();
817+ systemPrint (" Last TX ACK number: " );
818+ systemPrintln (vc->txAckNumber );
819+ if (txDestVc == cmdVc)
820+ {
821+ systemPrintTimestamp ();
822+ systemPrint (" ackTimer: " );
823+ if (ackTimer)
824+ systemPrintTimestamp (ackTimer + timestampOffset);
825+ else
826+ systemPrint (" Not Running" );
827+ systemPrintln ();
828+ }
816829 }
817830 }
818831 return true ;
0 commit comments