Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -ra78832825a37fee62764199d7302a1babb989edd -r71d7c6359103b2bd22b2317f7d740c954476a34f --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision a78832825a37fee62764199d7302a1babb989edd) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 71d7c6359103b2bd22b2317f7d740c954476a34f) @@ -8,7 +8,7 @@ * @file ModeStandby.c * * @author (last) Vijay Pamula -* @date (last) 07-Jul-2026 +* @date (last) 27-Jul-2026 * * @author (original) Sean Nash * @date (original) 01-Aug-2024 @@ -85,6 +85,7 @@ U32 transitionToStandbyMode( void ) { TD_OP_MODE_T previousOpMode = getPreviousOperationMode(); //TODO +// U08 requestPayload[3] = { 0U, 0U, 0U }; // Re-initialize when transitioning to standby mode initStandbyMode(); @@ -122,8 +123,8 @@ // Request DD service record and usage information from DD // sendDDServiceRequestToDD(); //TODO: Service record id not available -// broadcastData( MSG_ID_TD_DD_REQUEST_SERVICE_RECORD_FROM_TD, COMM_BUFFER_OUT_CAN_TD_2_DD, requestPayload, sizeof( requestPayload ) ); -// broadcastData( MSG_ID_TD_DD_USAGE_INFO_REQUEST, COMM_BUFFER_OUT_CAN_TD_2_DD, requestPayload, sizeof( requestPayload ) ); +// sendMessage( MSG_ID_TD_DD_REQUEST_SERVICE_RECORD_FROM_TD, COMM_BUFFER_OUT_CAN_TD_2_DD, requestPayload, sizeof( requestPayload ) ); +// sendMessage( MSG_ID_TD_DD_USAGE_INFO_REQUEST, COMM_BUFFER_OUT_CAN_TD_2_DD, requestPayload, sizeof( requestPayload ) ); // sendDDUsageInfoRequestToDD(); //TODO need to enable return currentStandbyState; @@ -481,9 +482,12 @@ } else if ( USER_COMMAND_CANCEL == cmd.command ) { - //Cancel is not currently supported here. - //Keep rejected unless signalUserCancelTreatment() is implemented/enabled. - rejReason = REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE; + result = signalPreTreatmentBackoutToStandby(); + + if ( TRUE != result ) + { + rejReason = REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE; + } } else {