protected virtual void S5F3ReceiveEnableDisableAlarm(object sender, SECSEventArgs e) { try { bool isSuccess = true; S5F3 s5f3 = ((S5F3)e.secsHandler.Parse <S5F3>(e)); SCUtility.secsActionRecordMsg(scApp, true, s5f3); if (!isProcess(s5f3)) { return; } Boolean isEnable = SCUtility.isMatche(s5f3.ALED, SECSConst.ALED_Enable); string alarm_code = s5f3.ALID; isSuccess = scApp.AlarmBLL.enableAlarmReport(alarm_code, isEnable); S5F4 s5f4 = null; s5f4 = new S5F4(); s5f4.SystemByte = s5f3.SystemByte; s5f4.SECSAgentName = scApp.EAPSecsAgentName; s5f4.ACKC5 = isSuccess ? SECSConst.ACKC5_Accepted : SECSConst.ACKC5_Not_Accepted; TrxSECS.ReturnCode rtnCode = ISECSControl.replySECS(bcfApp, s5f4); SCUtility.secsActionRecordMsg(scApp, false, s5f4); if (rtnCode != TrxSECS.ReturnCode.Normal) { logger.Warn("Reply EQPT S2F18 Error:{0}", rtnCode); } } catch (Exception ex) { logger.Error("MESDefaultMapAction has Error[Line Name:{0}],[Error method:{1}],[Error Message:{2}", line.LINE_ID, "S2F17_Receive_Date_Time_Req", ex.ToString()); } }
override protected bool SendEnableAlarms() { S5F3 s5f3 = new S5F3(CurrentToolConfig.Toolid); s5f3.setALED("01", DataType.BOOL); if (CurrentToolConfig.EnableAllAlarms) { s5f3.setALIDEmptyType(DataType.UI4); } else { foreach (var alarm in CurrentToolConfig.AlarmList) { s5f3.addALID(alarm.id.ToString(), DataType.UI4); } } try { MyLog.Information("H->E Sending S5F3 to enable " + (CurrentToolConfig.EnableAllAlarms ? "all" : CurrentToolConfig.AlarmList.Length.ToString()) + " alarms"); s5f3.send(EqSrv, CurrentToolConfig.CommunicationTimeout); MyLog.Information("S5F3 returned ACKC5=" + s5f3.ACKC5); if (ToolUtilities.checkAck(s5f3.ACKC5)) { return(true); } else { return(false); } } catch (Exception e) { ToolUtilities.ReportMessageSendExceptions("S5F3 enable alarms", false, e); return(false); } }