Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -r19f13e67288117e7f81c1245a75cc6b5f8aaf899 -rda10f67130c76de719f205ce1c5cdd4e67b40cc0 --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 19f13e67288117e7f81c1245a75cc6b5f8aaf899) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision da10f67130c76de719f205ce1c5cdd4e67b40cc0) @@ -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 ) ) // TODO - is DG sending status??? { rejReason = REQUEST_REJECT_REASON_DG_NOT_IN_STANDBY_IDLE_STATE; }