Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r2acaf549519854f7e6de1511d541582267f4d1e8 -rd33ae635eb38ae8f2647f68304be74e8e4f78cfd --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 2acaf549519854f7e6de1511d541582267f4d1e8) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision d33ae635eb38ae8f2647f68304be74e8e4f78cfd) @@ -153,15 +153,18 @@ data[ msgSize++ ] = 0; } - #ifndef DISABLE_ACK_ERRORS - // If ACK required, add to pending ACK list - if ( TRUE == ackReq ) + #ifndef DISABLE_ACK_ERRORS + if ( getSoftwareConfigStatus( SW_CONFIG_DISABLE_ACK_ERRORS ) != SW_CONFIG_ENABLE_VALUE ) { - if ( FALSE == addMsgToPendingACKList( &msg, buffer, data, msgSize ) ) + // If ACK required, add to pending ACK list + if ( TRUE == ackReq ) { - error = TRUE; - SET_ALARM_WITH_1_U32_DATA( ALARM_ID_HD_SOFTWARE_FAULT, SW_FAULT_ID_MSG_PENDING_ACK_LIST_FULL ) - } + if ( FALSE == addMsgToPendingACKList( &msg, buffer, data, msgSize ) ) + { + error = TRUE; + SET_ALARM_WITH_1_U32_DATA( ALARM_ID_HD_SOFTWARE_FAULT, SW_FAULT_ID_MSG_PENDING_ACK_LIST_FULL ) + } + } } #endif