Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -r6e23d627c3f5a1ef3f7cca5d4e48eb478b0eef4c -r8cd20927bc9f03f3ca5b04bc42f409a588880a7c --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 6e23d627c3f5a1ef3f7cca5d4e48eb478b0eef4c) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 8cd20927bc9f03f3ca5b04bc42f409a588880a7c) @@ -285,7 +285,7 @@ REQUEST_REJECT_REASON_CODE_T rejReason = REQUEST_REJECT_REASON_NONE; // Verify HD is in standby mode waiting for treatment start request - if ( ( MODE_STAN != getCurrentOperationMode() ) || ( STANDBY_WAIT_FOR_TREATMENT_STATE != currentStandbyState ) ) + if ( ( MODE_STAN != getCurrentOperationMode() ) || ( STANDBY_WAIT_FOR_TREATMENT_STATE != currentStandbyState ) || ( isPOSTPassed() != TRUE ) ) { rejReason = REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE; } @@ -300,7 +300,7 @@ rejReason = REQUEST_REJECT_REASON_DG_INCOMPATIBLE; } // Verify DG is not busy - else if ( ( DG_MODE_STAN != getDGOpMode() ) || ( DG_STANDBY_MODE_STATE_IDLE != getDGSubMode() ) ) + else if ( ( DG_MODE_STAN != getDGOpMode() ) || ( DG_STANDBY_MODE_STATE_IDLE != getDGSubMode() ) || ( isDGPOSTPassed() != TRUE ) ) { rejReason = REQUEST_REJECT_REASON_DG_NOT_IN_STANDBY_IDLE_STATE; }