Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -r9feea867113c62088f0ce91750127972dbd9bf53 -r16b79d9ec32acce57b5bb007fc19a5c891c7fff1 --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 9feea867113c62088f0ce91750127972dbd9bf53) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 16b79d9ec32acce57b5bb007fc19a5c891c7fff1) @@ -243,9 +243,16 @@ { if ( TRUE == isDGCommunicating() ) { - treatStartReqReceived = TRUE; - result = TRUE; - rejReason = REQUEST_REJECT_REASON_NONE; + if ( ( DG_MODE_STAN == getDGOpMode() ) && ( DG_STANDBY_MODE_STATE_IDLE == getDGSubMode() ) ) + { + treatStartReqReceived = TRUE; + result = TRUE; + rejReason = REQUEST_REJECT_REASON_NONE; + } + else + { + rejReason = REQUEST_REJECT_REASON_DG_NOT_IN_STANDBY_IDLE_STATE; + } } else {