Index: firmware/App/Services/AlarmMgmtDD.c =================================================================== diff -u -r1e514f4c45263ce5a0c183c6f7a8c211594913b3 -rca49c8bcf4dc7117612d93a69e58b160a5f9b3c4 --- firmware/App/Services/AlarmMgmtDD.c (.../AlarmMgmtDD.c) (revision 1e514f4c45263ce5a0c183c6f7a8c211594913b3) +++ firmware/App/Services/AlarmMgmtDD.c (.../AlarmMgmtDD.c) (revision ca49c8bcf4dc7117612d93a69e58b160a5f9b3c4) @@ -197,7 +197,7 @@ ( ( props.alarmBlockEndTx != TRUE ) || ( tdModes.tdMode != MODE_POST ) ) ) { // broadcast alarm and data if alarm not already active - if ( ( FALSE == isAlarmActive( alarm ) ) && ( TRUE == isTDCommunicating() ) ) + if ( ( FALSE == isAlarmActive( alarm ) ) ) { broadcastAlarmTriggered( alarm, alarmData1, alarmData2, props.alarmSource ); } @@ -228,10 +228,8 @@ // clear alarm and broadcast alarm clear if not already cleared (and not a DD fault which should not be cleared) if ( ( TRUE == isAlarmActive( alarm ) ) && ( props.alarmIsDDFault != TRUE ) ) { - if ( TRUE == isTDCommunicating() ) - { - broadcastAlarmCleared( alarm, props.alarmSource ); - } + + broadcastAlarmCleared( alarm, props.alarmSource ); setAlarmActive( alarm, FALSE ); clearAlarmConditionDD( alarm ); } @@ -265,10 +263,7 @@ // clear alarm and broadcast alarm clear if not already cleared if ( TRUE == isAlarmConditionDetected( alarm ) ) { - if ( TRUE == isTDCommunicating() ) - { - broadcastAlarmConditionCleared( alarm, props.alarmSource ); - } + broadcastAlarmConditionCleared( alarm, props.alarmSource ); setAlarmConditionDetected( alarm, FALSE ); } }