Index: firmware/App/Services/AlarmMgmt.c =================================================================== diff -u -r995ca228d114f2db96b62155e83d38942b603962 -r0a313ac4ec34865255e72089fded191b951b62de --- firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision 995ca228d114f2db96b62155e83d38942b603962) +++ firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision 0a313ac4ec34865255e72089fded191b951b62de) @@ -159,7 +159,7 @@ void activateAlarm2Data( ALARM_ID_T alarm, ALARM_DATA_T alarmData1, ALARM_DATA_T alarmData2 ) { // broadcast alarm and data if alarm not already active - if ( FALSE == alarmIsActive[ alarm ] ) + if ( ( FALSE == alarmIsActive[ alarm ] ) && ( TRUE == isHDCommunicating() ) ) { broadcastAlarmTriggered( alarm, alarmData1, alarmData2 ); } @@ -182,8 +182,11 @@ { // clear alarm and broadcast alarm clear if not already cleared if ( TRUE == alarmIsActive[ alarm ] ) - { - broadcastAlarmCleared( alarm ); + { + if ( TRUE == isHDCommunicating() ) + { + broadcastAlarmCleared( alarm ); + } alarmIsActive[ alarm ] = FALSE; clearAlarmCondition( alarm ); } @@ -211,7 +214,10 @@ // clear alarm and broadcast alarm clear if not already cleared if ( TRUE == alarmConditionIsActive[ alarm ] ) { - broadcastAlarmConditionCleared( alarm ); + if ( TRUE == isHDCommunicating() ) + { + broadcastAlarmConditionCleared( alarm ); + } alarmConditionIsActive[ alarm ] = FALSE; } }