Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -r19f13e67288117e7f81c1245a75cc6b5f8aaf899 -reb5370021e7e60c18732382a512886da0f9b276d --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 19f13e67288117e7f81c1245a75cc6b5f8aaf899) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision eb5370021e7e60c18732382a512886da0f9b276d) @@ -284,7 +284,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; } @@ -299,7 +299,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; }