using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using System.Diagnostics; using System.Data; using System.Threading; using System.Collections; using System.Text.RegularExpressions; namespace FPER { public class SocketUI { //// Å©·Î½º ½º·¹µå ÀÛ¾÷À» À§ÇÔ private MDIParent main; //¿¬°áÁ¤º¸ Ç¥½Ã LABEL public Label myCntLabel; // cyim 2015.7.31 ºñ»ó¹æ¼Û ¹× Åë½Åµ¥¸óµµ Á¡°ËÀ¸·Î Ç¥½ÃÇÔ LogFileCreate LFC = new LogFileCreate(); //¼ÒÄÏ¿¬°áÁ¤º¸ private String serverIP; private int commandPort; private int eventPort; private Tprotocol Tp; //Åë½ÅÇÁ·ÎÅäÄÝ(±è»ó´ö¾¾) private CmdInfo cmd; //¸í·ÉÁ¤º¸ //private EventLogInfo[] eventLogMsgs; //¹ÞÀº À̺¥Æ®·Î±×¸Þ¼¼Áö //À翬°áȽ¼ö private int reConnectCount = 0; private Boolean gCommResponseReading = false; //ÀÀ´ä¸í·É ±â´Ù¸®´ÂÁß... bool FR_ONOFF = false; //ÇöÀç ³ªÀÇ ¼ö½Å±â ID private int myReceiverID = -1; //public int myReceiverID { get { return this.myReceiverID; } } public bool Connected { get { return Tp.cmd_Connected && Tp.event_Connected; } } //µ¥¸ó¿¬°á»óÅ public bool CommResponseReading { get { return this.gCommResponseReading; } } //¼ö½Å±â - Åë½Åº¸µå - Áß°è±â - ȸ·Î ¼³Á¤°ª--------Áß¿ä$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ private ReceiverTypeInfo myReceiverTypeInfo; public ReceiverTypeInfo MyReceiverTypeInfo { get { return this.myReceiverTypeInfo; } } public bool bPowerStatus = true; public bool bEmergencyPowerStatus = true; public bool bReceivePowerStatus = false; public DataTable m_DataTable = null; // sdkim, 20110406, Event_Type Table Data Pre Load //public void EventLogDel(String eventId) //{ // if (arrayListLog != null) // { // int eventLogCnt = arrayListLog.Count; // for (int i = 0; i < eventLogCnt; i++) // { // EventLogInfo eventLogMsg = (EventLogInfo)arrayListLog[i]; // if (eventLogMsg.EventId.Equals(eventId)) // { // arrayListLog.RemoveAt(i); // } // } // } //} //public enum Protocol //{ // Sys, Start, End, RepeaterInfo, ReceiverInfo, // LoopInfo, DeviceInfo //} //Åë½ÅÀ»À§ÇÑ ±âº»Á¤º¸ »ý¼º --------------------------------»ý¼ºÀÚ public SocketUI(MDIParent main, int receiverID, Label cnt, string DB_IP) // cyim 2015.7.29 ¼ö½Å¹Ý ·çƾÀ» À§ÇØ ¿ÜºÎ ÆÄ¶ó¹ÌÅÍ·Î µ¿ÀÛÇϵµ·Ï ¼öÁ¤ { try { //mdiParent ÀúÀå this.main = main; //µ¥¸óÅë½Å»óÅ º¸¿©ÁÖ´Â labelÀúÀå this.myCntLabel = cnt; //¼ö½Å±âID ÀúÀå this.myReceiverID = receiverID; // cyim 2016.12.06 : °­Á¦Äõ¸® - Ãß°¡·Î ÇÊ¿äÇÑ µ¥ÀÌŸº£À̽º Á¤¸® main.ExternalInitial.Setup(this.myReceiverID); // cyim 2016.12.06 : ¼ö½Å±â ¸ðµ¨ º¯¼ö Ãß°¡ main.ReceiverModel = main.ExternalInitial.Data_Get("TB_RECEIVER", "MODEL", this.myReceiverID); if (main.ReceiverModel == null) throw new Exception("¼ö½Å±â ¸ðµ¨ Á¤º¸¸¦ ÀÐÀ»¼ö ¾ø½À´Ï´Ù"); /**************************************************************************/ // ¼ö½Å±âµ¥¸ó Á¢¼ÓÁ¤º¸ Àоî¿À±â // /**************************************************************************/ DacReceiverConfig dacReceiverConfig = new DacReceiverConfig(this.myReceiverID); // cyim 2015.7.30 µ¥ÀÌŸº£À̽º Á¢¼Ó ·çƾ º¯°æ DataTable dt = dacReceiverConfig.Receiver_Select(receiverID.ToString(), "Y"); if (m_DataTable == null) { // cyim 2013.8.8 À̺¥Æ® ŸÀÔ¸í ÇØ½¬Å×ÀÌºí º¯È¯ ¹× µ¥ÀÌŸÅ×ÀÌºí º¯È¯ main.EventTypeName.Create_HASH_EVENT_TABLE(this.myReceiverID); // cyim 2015.7.30 µ¥ÀÌŸº£À̽º Á¢¼Ó ·çƾ º¯°æ // cyim 2015.8.4 ¼ö½Å¹ÝÀ» À§ÇÑ static Ŭ·¡½º Á¤¸® // cyim 2013.8.13 TB_EVENT_TYPE »ý¼º DB ¿ì¼±¼øÀ§ º¯°æ : ÇÏÀ§ ·çƾÀº Àǹ̾øÀ½ DacUIProcess dacUIProcess = new DacUIProcess(this.myReceiverID); // cyim 2015.7.30 µ¥ÀÌŸº£À̽º Á¢¼Ó ·çƾ º¯°æ m_DataTable = dacUIProcess.Event_Type_Table_Select(null, main); // sdkim, 20110406, Event_Type Table Data Pre Load // cyim 2015.8.4 ¼ö½Å¹ÝÀ» À§ÇÑ static Ŭ·¡½º Á¤¸® } if (dt.Rows.Count > 0) { DataRow dr = dt.Rows[0]; // // cyim 2015.7.29 ¼ö½Å¹Ý ·çƾÀ» À§ÇØ ¿ÜºÎ ÆÄ¶ó¹ÌÅÍ·Î µ¿ÀÛÇϵµ·Ï ¼öÁ¤ // this.serverIP = DB_IP; //if (dr["IP_ADDRESS"].ToString() == "127.0.0.1") //{ // //Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\I_FPER_COMM_DAEMON", false); // //string DATABASE_NAME = rk.GetValue("DATABASE_NAME").ToString(); // //this.serverIP = DATABASE_NAME.Substring(0, DATABASE_NAME.IndexOf(":"));//dr["IP_ADDRESS"].ToString(); //} //else //{ // this.serverIP = dr["IP_ADDRESS"].ToString(); //} this.eventPort = int.Parse(dr["EVENT_PORT_NO"].ToString()); this.commandPort = int.Parse(dr["COMMAND_PORT_NO"].ToString()); String USE_FLAG = dr["USE_FLAG"].ToString(); if (USE_FLAG.Equals("N")) throw new Exception("ÇöÀç ¼ö½Å±âµ¥¸ó Á¢¼ÓÁ¤º¸´Â »ç¿ëºÒ°¡Çϵµ·Ï ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù."); } else { throw new Exception("IP,Port Á¤º¸ Àб⠺Ұ¡! ¼ö½Å±âµ¥¸ó Á¢¼ÓÁ¤º¸¸¦ ÀÐÀ»¼ö ¾ø½À´Ï´Ù."); } /**************************************************************************/ } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //throw ex; } } //Åë½ÅÀ»À§ÇÑ ±âº»Á¤º¸ »ý¼º --------------------------------»ý¼ºÀÚ public void SocketConfigRead() { try { /**************************************************************************/ // ¼ö½Å±âµ¥¸ó Á¢¼ÓÁ¤º¸ Àоî¿À±â // /**************************************************************************/ DacReceiverConfig dacReceiverConfig = new DacReceiverConfig(this.myReceiverID); DataTable dt = dacReceiverConfig.Receiver_Select(this.myReceiverID.ToString(), "Y"); if (dt.Rows.Count > 0) { DataRow dr = dt.Rows[0]; if (dr["IP_ADDRESS"].ToString() == "127.0.0.1") { Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\I_FPER_COMM_DAEMON", false); string DATABASE_NAME = rk.GetValue("DATABASE_NAME").ToString(); this.serverIP = DATABASE_NAME.Substring(0, DATABASE_NAME.IndexOf(":"));//dr["IP_ADDRESS"].ToString(); } else { this.serverIP = dr["IP_ADDRESS"].ToString(); } this.eventPort = int.Parse(dr["EVENT_PORT_NO"].ToString()); this.commandPort = int.Parse(dr["COMMAND_PORT_NO"].ToString()); String USE_FLAG = dr["USE_FLAG"].ToString(); if (USE_FLAG.Equals("N")) throw new Exception("ÇöÀç ¼ö½Å±âµ¥¸ó Á¢¼ÓÁ¤º¸´Â »ç¿ëºÒ°¡Çϵµ·Ï ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù."); } else { throw new Exception("IP,Port Á¤º¸ Àб⠺Ұ¡! ¼ö½Å±âµ¥¸ó Á¢¼ÓÁ¤º¸¸¦ ÀÐÀ»¼ö ¾ø½À´Ï´Ù."); } /**************************************************************************/ } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //throw ex; } } /**************************************************************************/ // DB¿¡¼­ ¼³Á¤Á¤º¸¸¦ Àд´Ù.. // /**************************************************************************/ public void ReceiverDBRead() { try { //¼ö½Å±â¼³Á¤ ¹× Â÷´ÜÄ«¿îÆ® Àбâ ReceiverPointConfigRead(); //Â÷´ÜÄ«¿îÆ®Àбâ //ReceiverCutRead(); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //throw ex; } } /**************************************************************************/ //¼ö½Å±â ¼³Á¤Á¤º¸ CLASS »ý¼º - DB¿¡¼­ ¼³Á¤Á¤º¸¸¦ Àоî¿Í ÀúÀåÇÑ´Ù.. public void ReceiverPointConfigRead() { try { //¼ö½Å±â ¼³Á¤Á¤º¸ CLASS »ý¼º - DB¿¡¼­ ¼³Á¤Á¤º¸¸¦ Àоî¿Í ÀúÀåÇÑ´Ù.. UIReceiverInfo cfg = new UIReceiverInfo(this.myReceiverID); this.myReceiverTypeInfo = cfg.ReadAll_ReceiverTypeInfo(main); // Â÷´Ü Ä«¿îÆ® Àбâ ArrayList ary = cfg.Array_ReceiverCut(this.myReceiverTypeInfo); main.Display_CutCnt(ary.Count); // cyim 2013.9.26 Áß°è±âÂ÷´Ü º¸¿Ï : È­¸é¿¡ Á¤¸®µÈ ¸®½ºÆ®¸¦ Ãâ·ÂÇϱâ À§ÇÏ¿© Àü¿ªÀ¸·Î ÀúÀåÇÔ // Â÷´ÜÀÇ °æ¿ì °á±¹ ¼Óµµ°¡ ¿À·¡°É¸°´Ù. ¶ÇÇÑ ¿©±â¿¡¼­ Á¤º¸°¡ ´Ù½Ã ÀçÀúÀåµÇ¹Ç·Î ÀÌ Á¤º¸¸¦ ÀÌ¿ëÇÏ¿© MDIParent.cs ¿¡¼­ Â÷´ÜÀ» Ŭ¸¯ÇÏ¸é »õ·Î¿î Æû¿¡¼­ // ¸®½ºÆ®ÀÇ Á¤º¸¸¦ Ãâ·ÂÇϵµ·Ï À¯µµÇÑ´Ù // Ç¥½ÃµÉ Á¤º¸´Â ¿¹½Ã´Â ¾Æ·¡¿Í °°´Ù // ³¯Â¥ - Åë½Åº¸µå[1] LOOP0 Áß°è±â[11] ȸ·Î[1] ŸÀÔ[I] Â÷´Ü // ³¯Â¥ - Åë½Åº¸µå[3] LOOP0 Áß°è±â[12] Â÷´Ü // ¸®½ºÆ® °»½Å main.Popup.Form_Popup_CutInfo_List = (ArrayList)ary.Clone(); // cyim 2015.8.4 ¼ö½Å¹ÝÀ» À§ÇÑ static Ŭ·¡½º Á¤¸® main.Event.CutInfoPopup_Update_Inform_Write(); // cyim 2015.8.4 ¼ö½Å¹ÝÀ» À§ÇÑ static Ŭ·¡½º Á¤¸® } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //throw ex; //MessageBox.Show(ex.Message,Application.ProductName); } } /* //Â÷´ÜÄ«¿îÆ® Àбâ public void ReceiverCutRead() { try { //Â÷´ÜÄ«¿îÆ® Àбâ UIReceiverInfo cfg = new UIReceiverInfo(this.myReceiverID); //int cut_cnt = cfg.Count_ReceiverCut(this.myReceiverTypeInfo); ArrayList ary = cfg.Array_ReceiverCut(this.myReceiverTypeInfo); main.Display_CutCnt(ary.Count); } catch (Exception ex) { Util.UErrorMessage(ex,0,0); //throw ex; } } */ /**************************************************************************/ // ¼ö½Å±â ¼³Á¤ RESET // /**************************************************************************/ public void ReceiverDemonReset() { try { //¼³Á¤Á¤º¸ RESET ¸í·É»ý¼º ¹× ½ÇÇà CmdInfo cmd = new CmdInfo(prt_cmd_define.notify_db_update, this.myReceiverID); runCommand(cmd); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); // MessageBox.Show(string.Format("[{0}]\r\n{1}",ex.Message,ex.StackTrace),Application.ProductName); //throw ex; } } /**************************************************************************/ //À̺¥Æ® Àб⠸í·É--3Â÷ public void Event_Read(CmdInfo com_info) { try { CmdInfo cmd2 = new CmdInfo(prt_cmd_define.read_command_status, this.myReceiverID); cmd2.CommandType = "ES"; cmd2.ApplyRange = "A"; LFC.Log("ŸÀÔ: Commd ¿äû, ¸Þ¼¼Áö: À̺¥Æ® Á¤º¸"); runCommand(cmd2); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } //Àü¾Ð Àб⠸í·É--2Â÷ public void Voltage_ReadStep2(CmdInfo com_info) { try { CmdInfo cmd2 = new CmdInfo(prt_cmd_define.read_command_status, this.myReceiverID); cmd2.CommandType = "CV"; dCommandResponse d = new dCommandResponse(Event_Read); //ÀÀ´äÈÄ À̺¥Æ® Àб⠸í·ÉÀ¸·Î À̵¿ cmd2.dEvent = d; LFC.Log("ŸÀÔ: Commd ¿äû, ¸Þ¼¼Áö: Àü¾Ð"); runCommand(cmd2); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } //Àü¾Ð Àб⠸í·É public void Voltage_Read(CmdInfo com_info) { try { CmdInfo cmd2 = new CmdInfo(prt_cmd_define.read_command_status, this.myReceiverID); cmd2.CommandType = "CV"; LFC.Log("ŸÀÔ: Commd ¿äû, ¸Þ¼¼Áö: Àü¾Ð"); runCommand(cmd2); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } //Ä«¿îÆ® Àб⠸í·É--1Â÷ public void CountReadStart() { try { //´©ÀûÄ«¿îÆ®Àб⠸í·É CmdInfo cmd = new CmdInfo(prt_cmd_define.read_command_status, this.myReceiverID); cmd.CommandType = "CC"; dCommandResponse d = new dCommandResponse(Voltage_ReadStep2); //ÀÀ´äÈÄ Àü¾ÐÀб⠸í·ÉÀ¸·Î À̵¿ cmd.dEvent = d; LFC.Log("ŸÀÔ: Commd ¿äû, ¸Þ¼¼Áö: ´©ÀûÄ«¿îÅÍ"); runCommand(cmd); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //throw ex; } } public void CountRead() { try { CmdInfo cmd = new CmdInfo(prt_cmd_define.read_command_status, this.myReceiverID); cmd.CommandType = "CC"; //´©ÀûÄ«¿îÆ®Àб⠸í·É LFC.Log("ŸÀÔ: Commd ¿äû, ¸Þ¼¼Áö: ´©ÀûÄ«¿îÅÍ ¿äû"); runCommand(cmd); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } public void IO15Data(CmdInfo cmd) { // cyim 2015.7.23 MTB º¸µå°¡ ¾ø´Â °æ¿ì ¿¹ºñÀü¿øÅ×½ºÆ® È­¸é¿¡¼­ Å×½ºÆ® ¹öư ´©¸£¸é ¿À·ù ¹ß»ý if (cmd.ResponseData.GetType().Name == "RCVData_NACK") { main.Battery_TestError = true; // cyim 2015.8.4 ¼ö½Å¹ÝÀ» À§ÇÑ static Ŭ·¡½º Á¤¸® main.AC_TestError = true; // cyim 2015.8.4 ¼ö½Å¹ÝÀ» À§ÇÑ static Ŭ·¡½º Á¤¸® } // cyim 2016.03.21 ¹èÅ͸® Å×½ºÆ® ¹öưÀ» ´­·¶À»¶§ ´Ê°Ô Àü¿øÁ¤º¸°¡ ¿À´Â °æ¿ì°¡ ¹ß»ýÇÑ´Ù else if (cmd.ResponseData.GetType().Name == "RCVData_ReadCommandStatus") { ; } else { RCVData_ReadIOBoardData resData = (RCVData_ReadIOBoardData)cmd.ResponseData; bPowerStatus = resData.input[2]; bEmergencyPowerStatus = resData.input[3]; bReceivePowerStatus = true; } } public void ReadIO15Input() { bool ret; bReceivePowerStatus = false; dCommandResponse d = new dCommandResponse(IO15Data); if (main.ReceiverModel == "IFC3300") { CmdInfo commandinfo = new CmdInfo(prt_cmd_define.read_ioboard_data, myReceiverID, 3, 0, 0, d); LFC.Log("ŸÀÔ: Commd ¿äû, ¸Þ¼¼Áö: ¹èÅ͸® Å×½ºÆ® ¿äû"); ret = runCommand(commandinfo); ; } else { CmdInfo commandinfo = new CmdInfo(prt_cmd_define.read_ioboard_data, myReceiverID, 3, 0, 15, d); LFC.Log("ŸÀÔ: Commd ¿äû, ¸Þ¼¼Áö: ¹èÅ͸® Å×½ºÆ® ¿äû"); ret = runCommand(commandinfo); ; } } //ŸÀӾƿô ½º·¹µå¸¦ ½ÃÀÛÇÑ´Ù. private void WaitStart() { try { AutoResetEvent autoEvent = new AutoResetEvent(false); ThreadPool.QueueUserWorkItem(new WaitCallback(WorkMethod), autoEvent); autoEvent.WaitOne(new TimeSpan(0, 0, 5), false); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void WaitStart_onesecond() { try { AutoResetEvent autoEvent = new AutoResetEvent(false); ThreadPool.QueueUserWorkItem(new WaitCallback(WorkMethod), autoEvent); autoEvent.WaitOne(new TimeSpan(0, 0, 1), false); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } //ŸÀӾƿôÀÌ ¹ß»ýµÇ¸é ½ÇÇàµÇ´Â À̺¥Æ® void WorkMethod(object stateInfo) { try { //¸í·ÉÀ» ³»·ÈÀ¸³ª ÀÀ´äÀ» ¹ÞÁö¸øÇÏ¿´´Ù¸é °­Á¦·Î delegate·Î º¸³»ÁØ´Ù.. if (this.cmd != null && !this.cmd.Response && !this.cmd.ErrResponse) //if (this.cmd != null && !this.cmd.Response) { this.cmd.Response = true; Delegate de = this.cmd.dEvent; CmdInfo cd = this.cmd; //this.cmd = null; if (de == null) return; //ServiceStop(); //ServiceStart(); // TP »óÅ ȮÀÎÇϰí.. null ¾Æ´Ï¸é disposeÇß´Ù°¡ ´Ù½Ã ½ÃÀÛÇØº¸ÀÚ.. if (Tp != null) { Tp = null; //Debug.WriteLine(" +++++++ Tp¿¡ NULL ¼¼ÆÃ +++++++++++++"); }; Tp = new Tprotocol(main); int connect = Tp.ConnectToDemon(serverIP, commandPort, eventPort, this.myReceiverID); main.Invoke(de, cd); } ((AutoResetEvent)stateInfo).Set(); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //throw ex; } } //tprotocol½ÃÀÛ public void ServiceStart() { // cyim 2015.2.9 µ¥¸ó ¿¬°á »óÅ üũ bool temp_CommDaemon_ComStatus = main.CommDaemon_ComStatus; try { //Util.UDebugMessage("ServiceStart() : µ¥¸ó¿¬°áÀ» ½ÃµµÇÕ´Ï´Ù..............",0,0); if (Tp != null) { Tp = null; //Debug.WriteLine(" +++++++ Tp¿¡ NULL ¼¼ÆÃ +++++++++++++"); } Tp = new Tprotocol(main); int connect = Tp.ConnectToDemon(serverIP, commandPort, eventPort, this.myReceiverID); if (connect < 1) { throw new Exception(string.Format("µ¥¸ó¿¬°áÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù.. Á¢¼ÓÁ¤º¸¸¦ È®ÀÎÇϽʽÿä. {0}:{1},{2}", serverIP, commandPort, eventPort)); //MessageBox.Show("µ¥¸ó¿¬°áÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù.. Á¢¼ÓÁ¤º¸¸¦ È®ÀÎÇϽʽÿä.", Application.ProductName); } // cyim 2015.2.9 µ¥¸ó ¿¬°á »óÅ üũ if (Tp == null || !Tp.cmd_Connected || !Tp.event_Connected) { throw new Exception(string.Format("µ¥¸ó¿¬°áÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù.. Á¢¼ÓÁ¤º¸¸¦ È®ÀÎÇϽʽÿä. {0}:{1},{2}", serverIP, commandPort, eventPort)); //MessageBox.Show("µ¥¸ó¿¬°áÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù.. Á¢¼ÓÁ¤º¸¸¦ È®ÀÎÇϽʽÿä.", Application.ProductName); } //main.CommandLog(MappingStatus.CommConnectNormal, "µ¥¸ó¿¬°áÀÌ Á¤»óÀ¸·Î º¹±ÍµÇ¾ú½À´Ï´Ù!}"); ////sdkim Ä«¿îÅÍ ¸ÕÁö ÀÐÁö ¾Êµµ·Ï ¼öÁ¤ // À̽´¹øÈ£ #0000017 // Àç¼öÁ¤ csw //12.07.14 this.CountReadStart(); //Â÷´Ü¼³Á¤ Ä«¿îÆ® Ç¥½Ã //this.Voltage_ReadStep2(null); main.CommDaemon_ComStatus = true; // cyim 2015.2.9 ½ÃÀ۽ÿ¡ µ¥¸óÀÌ ¿¬°áµÇ¾ú´ÂÁö È®ÀÎÇÏ°í ¹®±¸¸¦ °áÁ¤ } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //throw ex; //throw new Exception(string.Format("µ¥¸ó¿¬°áÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù.. Á¢¼ÓÁ¤º¸¸¦ È®ÀÎÇϽʽÿä. {0}:{1},{2}", serverIP, commandPort, eventPort)); // MessageBox.Show(string.Format("[{0}]\r\n{1}",ex.Message,ex.StackTrace),Application.ProductName); main.CommDaemon_ComStatus = false; // cyim 2015.2.9 ½ÃÀ۽ÿ¡ µ¥¸óÀÌ ¿¬°áµÇ¾ú´ÂÁö È®ÀÎÇÏ°í ¹®±¸¸¦ °áÁ¤ } // cyim 2015.2.9 µ¥¸ó ¿¬°á »óÅ üũ finally { // ÀÌÀüÀÇ Åë½Åµ¥¸ó Åë½Å»óÅÂ¿Í ºñ±³ if (main.CommDaemon_ComStatus != temp_CommDaemon_ComStatus) { // ±âÁ¸¿¡ ¼º°øÀÌ¿´´Ù°¡ °©Àڱ⠿¬°á ½ÇÆÐÀÎ °æ¿ì if (main.CommDaemon_ComStatus == false) main.CommandLog(MappingStatus.CommConnectError, string.Format("Åë½Åµ¥¸ó ¿¬°á ½ÇÆÐ")); // ±âÁ¸¿¡ ½ÇÆÐ¿´´Ù°¡ °©Àڱ⠿¬°á ¼º°øÀÎ °æ¿ì else main.CommandLog(MappingStatus.CommConnectNormal, string.Format("Åë½Åµ¥¸ó ¿¬°á Á¤»ó")); } } } //tprotocolÁ¾·á public void ServiceStop() { try { //Util.UDebugMessage("ServiceStop() : µ¥¸ó¿¬°áÀ» Á¾·áÇÕ´Ï´Ù..............",0,0); if (Tp != null) Tp.DisconnectToDemon(0, myReceiverID); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //MessageBox.Show(ex.Message, Application.ProductName); //MessageBox.Show(string.Format("[{0}]\r\n{1}", ex.Message, ex.StackTrace), Application.ProductName); } } //Åë½Å¿¬°á»óÅÂÀоî Ç¥½Ã ¹× À翬°á public void ReadDeamonInfo() { try { // cyim 2015.7.22 : Åë½Åµ¥¸ó ¿¬°á ÇÎÅ×½ºÆ® if (main.Ethernet.Ping_SyncCheck(serverIP) == false) // cyim 2017.01.02 : Memory leak { ServiceStop(); Tp = null; } if (Tp == null || !Tp.cmd_Connected || !Tp.event_Connected) { //myCntLabel.Text = "Åë½Åµ¥¸ó ¿¬°áÀÌ»ó!"; //myCntLabel.Visible = true; ++reConnectCount; if (reConnectCount == 10) { //À翬°áÀ» À§ÇÏ¿©~~~~~~~~~~~~~~~~~~ ServiceStop(); //reConnectCount = 25; } //if (reConnectCount >= 20) //{ // //À翬°áÀ» À§ÇÏ¿©~~~~~~~~~~~~~~~~~~ // reConnectCount = 0; // //---------------------------------------------------------------------------------------- // //Àӽ÷Π¸·¾ÒÀ½.. ³ªÁß¿¡ Ç®¾î¾ß... // //---------------------------------------------------------------------------------------- // ServiceStart(); // if (Tp.cmd_Connected && Tp.event_Connected) // { // main.CommandLog(MappingStatus.CommConnectNormal, string.Format("µ¥¸ó¿¬°áÁ¤»ó!\r\n {0}", "µ¥¸ó¿¬°áÀÌ ½ÃÀ۵Ǿú½À´Ï´Ù..")); // } //} //if (reConnectCount > 5) //{ // if (Tp == null || !Tp.cmd_Connected || !Tp.event_Connected) // { // myCntLabel.Text = "Åë½Åµ¥¸ó ¿¬°áÀÌ»ó!"; // myCntLabel.Visible = true; // } //} // // cyim 2013.6.24 Åë½Åµ¥¸ó ¿¬°áÀÌ»óÀº óÀ½¿¡ ¹«Á¶°Ç ¶ç¿ìµµ·Ï ÇÏÁö ¾ÊÀ½ (»óÀ§ ÁÖ¼®) // if (reConnectCount >= 20) { // À翬°á Ä«¿îÆ® reConnectCount = 0; // À翬°á Å×½ºÆ® ½ÃÀÛ ServiceStart(); // ¿¬°á È®ÀÎ if (Tp.cmd_Connected && Tp.event_Connected) { //main.CommandLog(MappingStatus.CommConnectNormal, string.Format("µ¥¸ó¿¬°áÁ¤»ó!\r\n {0}", "µ¥¸ó¿¬°áÀÌ ½ÃÀ۵Ǿú½À´Ï´Ù..")); myCntLabel.Visible = false; } else { myCntLabel.Visible = true; } } else if (reConnectCount > 15) // cyim 2013.7.31 Áֱ⠺¯°æ { if (Tp == null || !Tp.cmd_Connected || !Tp.event_Connected) myCntLabel.Visible = true; else myCntLabel.Visible = false; } } else { reConnectCount = 0; myCntLabel.Visible = false; } } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //Debug.WriteLine("ReadDeamonInfo() Åë½ÅÀ翬°á:" + ex.Message); // MessageBox.Show(string.Format("[{0}]\r\n{1}",ex.Message,ex.StackTrace),Application.ProductName); } } //Áß°è±â Àüü µ¥ÀÌÅÍ ÀúÀå public void saveRepeaterALLData() { try { //¿¡·¯ÀÀ´äó¸®-------------------------------------------½ÃÀÛ try { if (cmd.ErrResponse) { if (this.Connected) { RCVData_NACK nack = (RCVData_NACK)cmd.ErrResponseData; throw new Exception(String.Format("cmdinfo ¿¡·¯:{0}", nack.Baseinfo.ErrMessage)); } else throw new Exception(cmd.ResponseData.ToString()); } else if (cmd.ResponseData == null) { throw new Exception("Áß°è±âÁ¤º¸¸¦ °¡Á®¿ÀÁö ¸øÇÏ¿´½À´Ï´Ù.. ¸ÕÀú ¼ö½Å±âµ¥¸ó ¿¬°á»óŸ¦ È®ÀÎÇϽʽÿä."); } } catch (Exception ex1) { Util.UErrorMessage(ex1, 0, 0); //ebug.WriteLine(ex1.Message); } //¿¡·¯ÀÀ´äó¸®-------------------------------------------³¡ try { if (myReceiverTypeInfo == null) return; //BoardTypeInfo BoardTypeInfo brdinfo = myReceiverTypeInfo.Get_RepeaterType(this.cmd.boardNo); //Åë½Åº¸µåsavBoardIDÀÇ ¼³Á¤°ª RCVData_ReadRepeaterPointAll ResponseData = (RCVData_ReadRepeaterPointAll)cmd.ResponseData; RepeaterData[] data = ResponseData.Data; RepeaterPointUnit[] unitData = new RepeaterPointUnit[127]; //127°³ Áß°è±â µ¥ÀÌÅͰª¸¦ RepeaterPointUnitÀ¸·Î »ý¼ºÈÄ ÀúÀå. for (int repeaterNo = 0; repeaterNo < data.Length; repeaterNo++) { unitData[repeaterNo] = new RepeaterPointUnit(repeaterNo + 1, data[repeaterNo]); } // cyim 2016.10.31 : °èÅëÁ¤º¸´Â 0,1,2,3 À¸·Î º¯°æ if (this.cmd.loopNo == 0) { //Åë½Åº¸µå + Loop0 + 127°³ Áß°è±â µ¥ÀÌÅͰª ÀúÀå. brdinfo.Loop0_RepeaterUnit_Data = unitData; } else if (this.cmd.loopNo == 1) { //Åë½Åº¸µå + Loop1 + 127°³ Áß°è±â µ¥ÀÌÅͰª ÀúÀå. brdinfo.Loop1_RepeaterUnit_Data = unitData; } else if (this.cmd.loopNo == 2) { //Åë½Åº¸µå + Loop2 + 127°³ Áß°è±â µ¥ÀÌÅͰª ÀúÀå. brdinfo.Loop2_RepeaterUnit_Data = unitData; } else if (this.cmd.loopNo == 3) { //Åë½Åº¸µå + Loop3 + 127°³ Áß°è±â µ¥ÀÌÅͰª ÀúÀå. brdinfo.Loop3_RepeaterUnit_Data = unitData; } } catch (Exception ex2) { Util.UErrorMessage(ex2, 0, 0); } } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } /************************************************************************* * ¸í·É ½ÇÇà *************************************************************************/ public bool runCommand(CmdInfo cmd) { bool ret = false; try { if (!Tp.cmd_Connected || !Tp.event_Connected) { LFC.Log("ŸÀÔ: Commd ¿äû ½ÇÆÐ, ¸Þ¼¼Áö: " + cmd.CommandType + ", cmd_Connected: " + Tp.cmd_Connected + ", Tp.event_Connected: " + Tp.event_Connected); throw new Exception("Åë½Å¿¬°áÀ» È®ÀÎÇϽʽÿÀ.."); } //if (gCommResponseReading) //{ // MessageBox.Show("ÀÀ´ä´ë±âÁßÀÔ´Ï´Ù.. Àá½ÃÈÄ¿¡ ´Ù½Ã ½ÃµµÇϽʽÿä.."); // return; //} ////this.cmd = cmd; //moom,20101022 , Àç±ÍÈ£Ãâ ¼öÁ¤ ºÎºÐ »èÁ¦ //¸í·É»ý¼º ¹× ½ÇÇà gCommResponseReading = true; //ÀÀ´ä±â´Ù¸®´ÂÁß.... Tp.getCommand(cmd); ret = true; //ŸÀӾƿô¼³Á¤ if (cmd.CommandType != "CV") //±âÁ¸ { WaitStart(); } else { WaitStart_onesecond(); } } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); Thread.Sleep(1000); ret = false; // MessageBox.Show(string.Format("[{0}]\r\n{1}",ex.Message,ex.StackTrace),Application.ProductName); cmd.ErrResponseData = ex.Message; getResponse(cmd); } return ret; } public void reloadChildForm() { try { //Â÷ÀÏµå ÆûÀ» ´Ù½Ã REFLASH½ÃŲ´Ù.. foreach (Form childForm in main.MdiChildren) { // cyim 2016.12.07 : ¼ö½Å±â ¸ðµ¨º° ³»ºÎ ·ÎÁ÷ º¯°æ if (childForm is frmVersion_BigReceiver) { frmVersion_BigReceiver frm = (frmVersion_BigReceiver)childForm; frm.Form_Init(); } else if (childForm is frmVersion) { frmVersion frm = (frmVersion)childForm; frm.Form_Init(); } else if (childForm is frmPositionCode) { frmPositionCode frm = (frmPositionCode)childForm; frm.Form_Init(); } else if (childForm is frmModeConfig) { frmModeConfig frm = (frmModeConfig)childForm; //frm.Form_Init(); } else if (childForm is frmMapConfig) { frmMapConfig frm = (frmMapConfig)childForm; frm.Form_Init(); } else if (childForm is frmDriveTest) { frmDriveTest frm = (frmDriveTest)childForm; frm.Form_Init(); } else if (childForm is frmControlWrite) { frmControlWrite frm = (frmControlWrite)childForm; frm.Form_Init(); } else if (childForm is frmControlMode_BigReceiver) { // cyim 2013.8.5 Á¦¾îÈ­¸é °»½ÅÀº ¹öưÀ¸·Î¸¸ µ¿À۵ǵµ·Ï ¼öÁ¤ÇÔ //frmControlMode_BigReceiver frm = (frmControlMode_BigReceiver)childForm; //frm.Form_Init(); } else if (childForm is frmControlMode) { // cyim 2013.8.5 Á¦¾îÈ­¸é °»½ÅÀº ¹öưÀ¸·Î¸¸ µ¿À۵ǵµ·Ï ¼öÁ¤ÇÔ //frmControlMode frm = (frmControlMode)childForm; //frm.Form_Init(); } else if (childForm is frmBoardGroup_BigReceiver) { frmBoardGroup_BigReceiver frm = (frmBoardGroup_BigReceiver)childForm; frm.Form_Init(); } else if (childForm is frmBoardGroup) { frmBoardGroup frm = (frmBoardGroup)childForm; frm.Form_Init(); } else if (childForm is FormLogView) { FormLogView frm = (FormLogView)childForm; //frm.Form_Init(); frm.UpdateData();// sdkim , 20111019 } } } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } /************************************************************************* * ÇÁ·ÎÅäÄÝÀÌ º¸³½ ¸í·ÉÀÀ´äÀ» ¹Þ´ÂÇÔ¼ö *************************************************************************/ int eventReceiveTime = -1; public int TermEventReciveTime { get { int ret = -1; if (eventReceiveTime > -1 && Environment.TickCount > eventReceiveTime) { ret = Environment.TickCount - eventReceiveTime; } return ret; } } public void getResponse(CmdInfo cmd) { try { gCommResponseReading = false; //ÀÀ´ä¹Þ¾Ò´Ù... this.cmd = cmd; if (this.cmd == null) return; //¼±¾ðµÈ À̺¥Æ®·Î invork Delegate dele = this.cmd.dEvent; //Debug.WriteLine("getResponse() : ÀÀ´ä󸮸¦ ¿äû¹Þ¾Ò½À´Ï´Ù..."); //Debug.WriteLine("getResponse() : Tprotocol·Î ºÎÅÍ À̺¥Æ® µ¥ÀÌÅ͸¦ ¹Þ¾Ò½À´Ï´Ù..."); switch (this.cmd.ResCommand) { //Áß°è±â µ¥ÀÌÅÍ Àбâ case prt_res_define.read_repeater_all: case prt_res_define.read_repeater_all_E1: case prt_res_define.read_repeater_all_E2: { //Util.UDebugMessage("getResponse() : Tprotocol·Î ºÎÅÍ Áß°è±â Àüü µ¥ÀÌÅ͸¦ ¹Þ¾Ò½À´Ï´Ù...",0,0); ////Áß°è±â µ¥ÀÌÅÍ ÀúÀå$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ saveRepeaterALLData(); ////¼±¾ðµÈ À̺¥Æ®°¡ ¾ø´Ù¸é Áß°è±âµ¥ÀÌÅÍ»óź¸±â ÆûÀÌ ½ÇÇàµÇ¾î ÀÖ´Ù¸é Delegate¸¦ ³Ö¾îÁØ´Ù.. //if (dele == null) //{ // foreach (Form childForm in main.MdiChildren) // { // if (childForm is frmRepeaterGroup) // { // //Áß°è±â Àüü Àб⠸í·É, Áß°è±â Àбâ È­¸éÀÌ ¶°ÀÖ´Ù¸é ÀڷḦ º¸³»´Â ÀÌ¹êÆ® »ý¼º // frmRepeaterGroup frm = (frmRepeaterGroup)childForm; // dResponseRepeaterInfoAlI += new dCommandResponse(frm.RepeaterInfoAll); // dele = dResponseRepeaterInfoAlI; // } // } //} break; } //ÀÀ´ä-ioº¸µåµ¥ÀÌÅÍÀбâ case prt_res_define.read_ioboard_data: //Util.UDebugMessage("getResponse() : prt_res_define.read_ioboard_data:ÀÀ´ä-ioº¸µåµ¥ÀÌÅÍÀбâ",0,0); break; //ÀÀ´ä-Á¤»ó case prt_res_define.general_ack: //Util.UDebugMessage("getResponse() : prt_res_define.general_ack,reset_repeater_all,reset_repeater_unit:ÀÀ´ä-Á¤»ó",0,0); RCVData_ACK ResponseData = (RCVData_ACK)this.cmd.ResponseData; break; //ÀÀ´ä-½ÇÆÐ case prt_res_define.general_nack: //Util.UDebugMessage("getResponse() : prt_res_define.general_nack:ÀÀ´ä-½ÇÆÐ",0,0); break; //ÀÀ´ä-µ¥¸ó»óÅ case prt_res_define.read_demon_status: //Util.UDebugMessage("getResponse() : prt_res_define.read_demon_status:ÀÀ´ä-µ¥¸ó»óÅÂ",0,0); break; //ÀÀ´ä-ioº¸µå»óÅÂÀбâ case prt_res_define.read_ioboard_status: //Util.UDebugMessage("getResponse() : prt_res_define.read_ioboard_status:ÀÀ´ä-ioº¸µå»óÅÂÀбâ",0,0); break; //ÀÀ´ä-Áß°è±â Á¤º¸Àüü Àбâ case prt_res_define.read_repeater_info_all: //Util.UDebugMessage("getResponse() : prt_res_define.read_repeater_info_all:ÀÀ´ä-Áß°è±â Á¤º¸Àüü Àбâ", 0, 0); break; //ÀÀ´ä-Åë½Åº¸µå»óÅÂÀбâ case prt_res_define.resd_tbd_state: //Util.UDebugMessage("getResponse() : prt_res_define.resd_tbd_state:ÀÀ´ä-Àü¾ÐÀбâ", 0, 0); RCVData_ReadTBoardStatus resdata = (RCVData_ReadTBoardStatus)this.cmd.ResponseData; //Debug.WriteLine("24Àü¾Ð:" + resdata.TBD_24Voltage); //main.Display_24Voltage(resdata.TBD_24Voltage); break; //ÀÀ´ä-Áß°è±â °Ë»ö case prt_res_define.search_repeater_unit: //Util.UDebugMessage("getResponse() : prt_res_define.search_repeater_unit:ÀÀ´ä-Áß°è±â °Ë»ö",0,0); break; //ÀÀ´ä-ioº¸µå »óž²±â case prt_res_define.write_ioboard_status: //Util.UDebugMessage("getResponse() : prt_res_define.write_ioboard_status:ÀÀ´ä-ioº¸µå »óž²±â", 0, 0); break; //ÀÀ´ä-ioº¸µå µ¥ÀÌÅ;²±â case prt_res_define.write_ioboard_data: //Util.UDebugMessage("getResponse() : prt_res_define.write_ioboard_data:ÀÀ´ä-ioº¸µåµ¥ÀÌÅ;²±â", 0, 0); break; //ÀÀ´ä-Áß°è±â Á¤º¸ ¾²±â case prt_res_define.write_repeater_info_unit: //Util.UDebugMessage("getResponse() : prt_res_define.write_repeater_info_unit:ÀÀ´ä-Áß°è±â Á¤º¸ ¾²±â", 0, 0); break; //ÀÀ´ä-Áß°è±âÀԷ¾²±â case prt_res_define.write_repeater_input_unit: //Util.UDebugMessage("getResponse() : prt_res_define.write_repeater_input_unit:ÀÀ´ä-Áß°è±âÀԷ¾²±â", 0, 0); break; //ÀÀ´ä-Áß°è±â Ãâ·Â¾²±â case prt_res_define.write_repeater_output_unit: //Util.UDebugMessage("getResponse() : prt_res_define.write_repeater_output_unit:ÀÀ´ä-Áß°è±â Ãâ·Â ¾²±â", 0, 0); break; //ÀÀ´ä-Åë½Åº¸µå »óž²±â case prt_res_define.write_tbd_state: //Util.UDebugMessage("getResponse() : prt_res_define.write_tbd_state:ÀÀ´ä-Åë½Åº¸µå »óž²±â", 0, 0); break; //ÀÀ´ä-Àüü ´©ÀûÄ«¿îÆ®---Ãß°¡1 case prt_res_define.read_command_status: { //À̺¥Æ® ¿äû ¸í·ÉÀº ÀÀ´äÀ» ¹«½Ã if (cmd.CommandType != "ES") { //Util.UDebugMessage("getResponse() : prt_res_define.read_command_status:ÀÀ´ä-UI¿Í µ¥¸ó°£ CommandType", 0, 0); RCVData_ReadCommandStatus resData2 = (RCVData_ReadCommandStatus)this.cmd.ResponseData; MsgDisplay(resData2); //¾Ë¶÷È­¸éÇ¥½Ã ¹× ó¸® } break; } //ÀÀ´ä-À̺¥Æ®¾Ë¶÷---Ãß°¡2 case prt_res_define.read_notify_staus: { //Util.UDebugMessage("getResponse() : prt_res_define.read_notify_staus:ÀÀ´ä-À̺¥Æ®¾Ë¶÷", 0, 0); RCVData_ReadNotifyStatus resData = (RCVData_ReadNotifyStatus)this.cmd.ResponseData; MsgDisplay(resData); //¾Ë¶÷È­¸éÇ¥½Ã ¹× ó¸® reloadChildForm(); //ÀÚ½ÄÆû µ¥ÀÌÅÍ Àбâ break; } case prt_res_define.write_analogdetecter_level_all: // ·¹º§ ¾²±â { // Form_AnalogDetecter ÆûÀ¸·Î Àü´Þ _Event.AnalogDetecter_SendMessage_Write(cmd); break; } default: //Util.UDebugMessage("getResponse() : ¾Ë¼ö¾ø´Â ÀÀ´äÇì´õÀÔ´Ï´Ù..", 0, 0); break; } if (dele != null) main.Invoke(dele, this.cmd); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //MessageBox.Show(string.Format("[{0}]\r\n{1}",ex.Message,ex.StackTrace),Application.ProductName); //MessageBox.Show(ex.Message, Application.ProductName); } } // cyim 2015.7.7 ÁÖ¼® Á¤¸® // ºÒÇÊ¿äÇÑ ÁÖ¼®°ú ÀÌÀü ÁÖ¼®ÀÌ ³Ê¹« È¥ÀçµÇ¾î À־ 1Â÷·Î Á¤¸®ÇÑ´Ù // Util.LogWrite Àº ÇöÀç »ç¿ëµÇÁö ¾ÊÁö¸¸ ÃßÈĸ¦ ´ëºñÇÏ¿© ³²°ÜµÎ±â·Î ÇÔ //Ãß°¡1-¸í·É private void MsgDisplay(RCVData_ReadCommandStatus resData) { try { // cyim 2015.10.23 Ÿ¼ö½Å±âÀÇ À̺¥Æ® 󸮴 Àǹ̾ø´Ù (È­Àç´Â ÇÊ¿äÇÔ) if (resData == null && resData.Receiver_id != myReceiverID) return; string message = ""; switch (resData.CommandType) { //´©ÀûÄ«¿îÆ® Àб⠸í·É case "CC": { //È­Àç, ¼³ºñ, Åë½Å, ´Ü¼±, Â÷´Ü main.CountValueCheck(resData.Reply_value4, resData.Reply_value2, resData.Reply_value1, resData.Reply_value5, resData.Reply_value7); main.Count_Display(resData.Reply_value4, resData.Reply_value2, resData.Reply_value1, resData.Reply_value5, resData.Reply_value7); //¸í·É ·Î±×¿¡ ÀúÀå Util.LogWrite( string.Format("´©ÀûÄ«¿îÆ®Àбâ È­Àç:{0}, ¼³ºñ:{1}, Åë½Å:{2}, ´Ü¼±:{3}", resData.Reply_value4, resData.Reply_value2, resData.Reply_value1, resData.Reply_value5)); LFC.Log(string.Format("ŸÀÔ: Commd ÀÀ´ä, ¸Þ¼¼Áö: ´©ÀûÄ«¿îÆ®Àбâ, È­Àç:{0}, ¼³ºñ:{1}, Åë½Å:{2}, ´Ü¼±:{3}", resData.Reply_value4, resData.Reply_value2, resData.Reply_value1, resData.Reply_value5)); } break; //Àü¾Ð Àб⠸í·É case "CV": { if (resData.Voltage24 > 0) { //main.Display_24Voltage(resData.Voltage24); main.Display_Voltage(resData.Voltage24, resData.Voltage3_3, resData.Voltage5); } //¸í·É ·Î±×¿¡ ÀúÀå Util.LogWrite( string.Format("Àü¾Ð Àбâ Voltage24:{0:0.00},Voltage3_3:{1:0.00},Voltage5:{2:0.00}", resData.Voltage24, resData.Voltage3_3, resData.Voltage5)); LFC.Log(string.Format("ŸÀÔ: Commd ÀÀ´ä, ¸Þ¼¼Áö: Àü¾Ð Àбâ, Àü¾Ð:{0:0.00}", resData.Voltage24)); } break; case "DC": //Â÷´Ü¸í·É { //¸í·É ·Î±×¿¡ ÀúÀå Util.LogWrite(string.Format("Â÷´Ü¸í·É Reply_value1:{0}", resData.Reply_value1)); LFC.Log(string.Format("ŸÀÔ: Commd ÀÀ´ä, ¸Þ¼¼Áö: Â÷´Ü¸í·É, Reply_value1:{0}", resData.Reply_value1)); } break; case "CS": //ȯ°æÁ¤º¸¼öÁ¤ ¸í·É { //¸í·É ·Î±×¿¡ ÀúÀå Util.LogWrite(string.Format("ȯ°æÁ¤º¸¼öÁ¤ Reply_value1:{0}", resData.Reply_value1)); LFC.Log(string.Format("ŸÀÔ: Commd ÀÀ´ä, ¸Þ¼¼Áö: ȯ°æÁ¤º¸¼öÁ¤, Reply_value1:{0}", resData.Reply_value1)); } break; case "BS": //Åë½Åº¸µåÅë½Å»óÅ ¸í·É { string[] status = resData.BoardConnStatus; message = ""; // cyim 2016.12.07 : ¼ö½Å±â ¸ðµ¨º° ³»ºÎ ·ÎÁ÷ º¯°æ int boardID_cnt = 0; // cyim 2017.01.12 : IFC3300 Àº Åë½Åº¸µå 0¹øÀÌ Á¸ÀçÇÑ´Ù if (main.ReceiverModel == "IFC3300") { boardID_cnt = 65; } else { boardID_cnt = 16; } // cyim 2016.11.03 : Åë½Åº¸µå(Áß°è¹Ý)´Â ÃÖ´ë 64 for (int i = 0; i < boardID_cnt; i++) message += status[i]; //¸í·É ·Î±×¿¡ ÀúÀå Util.LogWrite(string.Format("Åë½Åº¸µåÅë½Å»óÅ status:{0}", message)); LFC.Log(string.Format("ŸÀÔ: Commd ÀÀ´ä, ¸Þ¼¼Áö:Åë½Åº¸µåÅë½Å»óÅÂ, status:{0}", message)); } break; case "TB": //¹èÅ͸® Å×½ºÆ® { Util.LogWrite(string.Format("¹èÅ͸® Å×½ºÆ® Reply_value1:{0}", resData.Reply_value1)); //¸í·É ·Î±×¿¡ ÀúÀå LFC.Log(string.Format("ŸÀÔ: Commd ÀÀ´ä, ¸Þ¼¼Áö:¹èÅ͸® Å×½ºÆ® °á°ú, Reply_value1:{0}", resData.Reply_value1)); } break; case "ES": //À̺¥Æ® ¿äû { Util.LogWrite("À̺¥Æ® Á¤º¸ ¿äû"); //¸í·É ·Î±×¿¡ ÀúÀå LFC.Log(string.Format("ŸÀÔ: Commd ÀÀ´ä, ¸Þ¼¼Áö:À̺¥Æ® Á¤º¸")); } break; default: break; } } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } // cyim 2015.7.7 ÁÖ¼® Á¤¸® // ºÒÇÊ¿äÇÑ ÁÖ¼®°ú ÀÌÀü ÁÖ¼®ÀÌ ³Ê¹« È¥ÀçµÇ¾î À־ 1Â÷·Î Á¤¸®ÇÑ´Ù // Util.LogWrite Àº ÇöÀç »ç¿ëµÇÁö ¾ÊÁö¸¸ ÃßÈĸ¦ ´ëºñÇÏ¿© ³²°ÜµÎ±â·Î ÇÔ //Ãß°¡2--À̺¥Æ® private void MsgDisplay(RCVData_ReadNotifyStatus resData) { try { if (resData == null) return; //¸Þ¼¼Áö¿Í ·Î±×°´Ã¼ »ý¼º EventLogInfo eventLog = CreateEventMessage(resData); //¸í·É ·Î±×¿¡ ÀúÀå Util.LogWrite(string.Format("À̺¥Æ®ID:{0} ", eventLog.EventId)); // ±âº» º¯¼ö DacDeviceConfig dacDeviceConfig = new DacDeviceConfig(this.myReceiverID); String dev_use_flag = ""; string message = ""; // cyim 2015.7.7 À̺¥Æ® Á¤¸® // Á¤»ó À̺¥Æ®´Â »èÁ¦, ÀÌ»ó À̺¥Æ®´Â Ãß°¡·Î ¿øÄ¢À» Á¤ÇÑ´Ù // ÇöÀç À̺¥Æ®¸¦ Ãâ·ÂÇϴµ¥ À־, ±»ÀÌ Ãß°¡ÇÏ°í »èÁ¦ÇÒ ÀÌÀ¯°¡ ¾ø´Ù // cyim 2015.10.23 Ÿ¼ö½Å±âÀÇ À̺¥Æ® 󸮴 Àǹ̾ø´Ù (È­Àç´Â ÇÊ¿äÇÔ) if (resData == null) return; // Ÿ¼ö½Å±â À̺¥Æ®´Â ¹«½ÃÇÑ´Ù. ´Ü È­Àç ¹ß»ý ¹× ÇØÁ¦, º¹±¸, °ü·Ã À̺¥Æ®´Â Çã¿ëÇÑ´Ù if ((resData.Receiver_id != myReceiverID)) { if (resData.EventType == "OF" // È­Àç ¹ß»ý || resData.EventType == "XF" // È­Àç ÇØÁ¦ || resData.EventType == "MS"//ÁÖÀ½ÇâÁ¤Áö¹öư || resData.EventType == "LS"//Áö±¸À½ÇâÁ¤Áö¹öư || resData.EventType == "EB"//ºñ»ó¹æ¼ÛÁ¤Áö¹öư || resData.EventType == "FR"//È­À纹±¸¹öư ) { ;// Ÿ¼ö½Å±â À̺¥Æ®Áö¸¸ Çã¿ëÇÑ´Ù } else { return; // Ÿ¼ö½Å±â À̺¥Æ®´Â 󸮾ÈÇÑ´Ù } } string Logmessage = ""; //Console.WriteLine(resData.EventType); switch (resData.EventType) // cyim 2015.8.4 ¼ö½Å¹ÝÀ» À§ÇÑ static Ŭ·¡½º Á¤¸® : °¢ À̺¥Æ®¸¶´Ù main Ãß°¡ { case "OM": //Åë½Å¸ðµâ Åë½ÅÁ¤»ó-LOOP Åë½ÅÁ¤»ó { Logmessage = "Åë½Å¸ðµâ Åë½ÅÁ¤»ó-LOOP Åë½ÅÁ¤»ó"; message = String.Format("{0}", EventTypeName(resData.EventType, "MODULE COMMUNICATION OK! ")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOff; //main.EventLogAdd(eventLog); // cyim 2015.7.7 À̺¥Æ® Á¤¸® //Åë½ÅÄ«¿îÆ® Ç¥½Ã main.Display_ErrorCnt(resData.Count); // À̺¥Æ® »èÁ¦ main.EventLogDel(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog); } break; case "XM": //Åë½Å¸ðµâ Åë½ÅÀÌ»ó-LOOP Åë½ÅÀÌ»ó { Logmessage = "Åë½Å¸ðµâ Åë½ÅÀÌ»ó-LOOP Åë½ÅÀÌ»ó"; message = String.Format("{0}", EventTypeName(resData.EventType, "MODULE COMMUNICATION FAIL!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOn; //Live ¸Þ¼¼Áö »ý¼º eventLog.LiveMsgFlag = true; // À̺¥Æ® Ãß°¡ main.EventLogAdd(eventLog); //Åë½ÅÄ«¿îÆ® Ç¥½Ã main.Display_ErrorCnt(resData.Count); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog); } break; case "OR": //Áß°è±â Åë½ÅÁ¤»ó { Logmessage = "Áß°è±â Åë½ÅÁ¤»ó"; message = String.Format("{0}", EventTypeName(resData.EventType, "REPEATER COMMUNICATION OK! ")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOff; //main.EventLogAdd(eventLog); // cyim 2015.7.7 À̺¥Æ® Á¤¸® //Åë½ÅÄ«¿îÆ® Ç¥½Ã main.Display_ErrorCnt(resData.Count); // À̺¥Æ® »èÁ¦ main.EventLogDel(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog); } break; case "XR": //Áß°è±â Åë½ÅÀÌ»ó { Logmessage = "Áß°è±â Åë½ÅÀÌ»ó"; message = String.Format("{0}", EventTypeName(resData.EventType, "REPEATER COMMUNICATION FAIL!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOn; //Live ¸Þ¼¼Áö »ý¼º eventLog.LiveMsgFlag = true; // À̺¥Æ® Ãß°¡ main.EventLogAdd(eventLog); //Åë½ÅÄ«¿îÆ® Ç¥½Ã main.Display_ErrorCnt(resData.Count); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog); } break; case "OI": //I/O ¸ðµâ Åë½ÅÁ¤»ó { Logmessage = "I/O ¸ðµâ Åë½ÅÁ¤»ó"; message = String.Format("{0}", EventTypeName(resData.EventType, "I/O COMMUNICATION FAIL!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOff; //main.EventLogAdd(eventLog); // cyim 2015.7.7 À̺¥Æ® Á¤¸® //Åë½ÅÄ«¿îÆ® Ç¥½Ã main.Display_ErrorCnt(resData.Count); // À̺¥Æ® »èÁ¦ main.EventLogDel(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog); } break; case "XI": //I/O ¸ðµâ Åë½ÅÀÌ»ó { Logmessage = "I/O ¸ðµâ Åë½ÅÀÌ»ó"; message = String.Format("{0}", EventTypeName(resData.EventType, "I/O COMMUNICATION FAIL!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOn; //Live ¸Þ¼¼Áö »ý¼º eventLog.LiveMsgFlag = true; // À̺¥Æ® Ãß°¡ main.EventLogAdd(eventLog); //Åë½ÅÄ«¿îÆ® Ç¥½Ã main.Display_ErrorCnt(resData.Count); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog); } break; case "OK": //ŰÆÐµå¸ðµâ Åë½ÅÁ¤»ó { Logmessage = "ŰÆÐµå¸ðµâ Åë½ÅÁ¤»ó"; message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD COMMUNICATION OK!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOff; //main.EventLogAdd(eventLog); // cyim 2015.7.7 À̺¥Æ® Á¤¸® //Åë½ÅÄ«¿îÆ® Ç¥½Ã main.Display_ErrorCnt(resData.Count); // À̺¥Æ® »èÁ¦ main.EventLogDel(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog); //this.main.SetLikageBtnStatus(); // cyim 2015.7.7 ¼Óµµ°³¼±ÀÛ¾÷ : ŰÆÐµå¸ðµâ Åë½Å »óÅ¿¡ µ¥ÀÌŸº£À̽º Àб⸦ ³Ö´Â°ÍÀº ¹«¸®´Ù } break; case "XK": //ŰÆÐµå¸ðµâ Åë½ÅÀÌ»ó { Logmessage = "ŰÆÐµå¸ðµâ Åë½ÅÀÌ»ó"; message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD COMMUNICATION FAIL!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOn; //Live ¸Þ¼¼Áö »ý¼º eventLog.LiveMsgFlag = true; // À̺¥Æ® Ãß°¡ main.EventLogAdd(eventLog); //Åë½ÅÄ«¿îÆ® Ç¥½Ã main.Display_ErrorCnt(resData.Count); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog); //this.main.SetLikageBtnStatus(); // cyim 2015.7.7 ¼Óµµ°³¼±ÀÛ¾÷ : ŰÆÐµå¸ðµâ Åë½Å »óÅ¿¡ µ¥ÀÌŸº£À̽º Àб⸦ ³Ö´Â°ÍÀº ¹«¸®´Ù } break; //2010.07.13Ãß°¡ case "XX": //Áß°è±â Àü¿øÀÌ»ó ÇØÁ¦ { Logmessage = "Áß°è±â Àü¿øÀÌ»ó ÇØÁ¦"; message = String.Format("{0}", EventTypeName(resData.EventType, "REPEATER VOLTAGE OK")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOff; //main.EventLogAdd(eventLog); // cyim 2015.7.7 À̺¥Æ® Á¤¸® // À̺¥Æ® »èÁ¦ main.EventLogDel(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog); } break; case "OX": //Áß°è±â Àü¿øÀÌ»ó ¹ß»ý { Logmessage = "Áß°è±â Àü¿øÀÌ»ó ¹ß»ý"; message = String.Format("{0}", EventTypeName(resData.EventType, "REPEATER VOLTAGE FAULT")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOn; //eventLog.LiveMsgFlag = true; //Live ¸Þ¼¼Áö »ý¼º // À̺¥Æ® Ãß°¡ main.EventLogAdd(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog); } break; // cyim 2015.6.26 ¾Æ³¯·Î±× °¨Áö±â À̺¥Æ® ó¸® Ãß°¡ case "FA": // °¨Áö±â FAULT ¹ß»ý case "OL": //Áß°è±â ´Ü¼±¹ß»ý { if (resData.EventType == "FA") { Logmessage = "°¨Áö±â FAULT ¹ß»ý"; } else { Logmessage = "Áß°è±â ´Ü¼±¹ß»ý"; } message = String.Format("{0}", EventTypeName(resData.EventType, "REPEATER LINE CUT ON!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOn; //Live ¸Þ¼¼Áö »ý¼º eventLog.LiveMsgFlag = true; // À̺¥Æ® Ãß°¡ main.EventLogAdd(eventLog); //´Ü¼±Ä«¿îÆ® Ç¥½Ã main.Display_BlockingCnt(resData.Count); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog); } break; // cyim 2015.6.26 ¾Æ³¯·Î±× °¨Áö±â À̺¥Æ® ó¸® Ãß°¡ case "FN": // °¨Áö±â FAULT º¹±¸ case "XL": //Áß°è±â ´Ü¼±º¹±¸ { if (resData.EventType == "FN") { Logmessage = "°¨Áö±â FAULT º¹±¸"; } else { Logmessage = "Áß°è±â ´Ü¼±º¹±¸"; } message = String.Format("{0}", EventTypeName(resData.EventType, "REPEATER LINE CUT OFF!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOff; //main.EventLogAdd(eventLog); // cyim 2015.7.7 À̺¥Æ® Á¤¸® //´Ü¼±Ä«¿îÆ® Ç¥½Ã main.Display_BlockingCnt(resData.Count); // À̺¥Æ® »èÁ¦ main.EventLogDel(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog); } break; case "OA": //È­ÀçÃàÀû»óÅ ¹ß»ý { Logmessage = "È­ÀçÃàÀû»óÅ ¹ß»ý"; message = String.Format("{0}", EventTypeName(resData.EventType, "FIRE ACCUMULATION ON!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.AccumulateOn; //Live ¸Þ¼¼Áö »ý¼º eventLog.LiveMsgFlag = true; // À̺¥Æ® Ãß°¡ main.EventLogAdd(eventLog); //ÃàÀû¸ðµå ½ÃÀÛ main.Accumulate_Start(); // cyim 2016.12.12 ÃàÀûÈ­Àç À絿ÀÛ ÄÁ¼Á º¯°æ // ÃàÀûÈ­Àç ¹ß»ýµµÁß¿¡ ÃàÀûÈ­Àç°¡ ¶Ç ¹ß»ýÇÑ °æ¿ì¿¡´Â Ä«¿îÅÍ´Â ±×´ë·Î À¯ÁöÇÑ´Ù. ¸¸¾à ±âÁ¸ÀÇ ÃàÀûÈ­Àç°¡ »ç¶óÁö´õ¶óµµ ÃàÀûÈ­Àç »óŰ¡ ÇØÁ¦µÇÁö ¾Ê±â ¶§¹®ÀÌ´Ù //////////////////////////////////////////// cyim 2014.7.9 : ÃàÀûÈ­Àç Ç¥½Ã : KFI ¿äû»çÇ× //main.Display_FireCnt(resData.Count); //È­ÀçÄ«¿îÆ® Ç¥½Ã¾ÈÇÔ main.fireCount_Accumulation = resData.Count; // ±âÁ¸ È­Àç ¸®½ºÆ®¿¡ ÀÖ´ÂÁö È®ÀÎÇϰí, ¾ø´Â °æ¿ì¿¡ »õ·Î Ãß°¡ÇÑ´Ù. string sEventLog = string.Format("{0}", eventLog.DeviceMessage); if (main.FireList_Accumulation.Contains(sEventLog)) { // Áߺ¹ ¸Þ½ÃÁö°¡ ÀÖÀ½. } else { // È­Àç ¸®½ºÆ®¿¡ Ãß°¡. main.FireList_Accumulation.Add(string.Format("{0}", eventLog.DeviceMessage)); main.FireEventProcess(); } //////////////////////////////////////////// cyim 2014.7.9 : ÃàÀûÈ­Àç Ç¥½Ã : KFI ¿äû»çÇ× //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--ÃàÀû½ÃÀÛ : Ãß°¡ 2010.10.28 ŹÀºÀÓ main.MessageProcess(eventLog);//2010.10.29,k.s.d, message level bug fix => MessageProcess before UpdateEventMessage. } break; // cyim 2015.6.26 ¾Æ³¯·Î±× °¨Áö±â À̺¥Æ® ó¸® Ãß°¡ case "WA": // °¨Áö±â °æ°í¹ß»ý { Logmessage = "°¨Áö±â °æ°í¹ß»ý"; message = String.Format("{0}", EventTypeName(resData.EventType, "PREFIRE ON!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.AccumulateOn; //Live ¸Þ¼¼Áö »ý¼º eventLog.LiveMsgFlag = true; // À̺¥Æ® Ãß°¡ main.EventLogAdd(eventLog); // ±âÁ¸ È­Àç ¸®½ºÆ®¿¡ ÀÖ´ÂÁö È®ÀÎÇϰí, ¾ø´Â °æ¿ì¿¡ »õ·Î Ãß°¡ÇÑ´Ù. string sEventLog = string.Format("{0}", eventLog.DeviceMessage); if (main.PreFireList.Contains(sEventLog)) { // Áߺ¹ ¸Þ½ÃÁö°¡ ÀÖÀ½. } else { // Prefire ¸®½ºÆ®¿¡ Ãß°¡. main.PreFireList.Add(string.Format("{0}", eventLog.DeviceMessage)); main.PreFireEventProcess(); // cyim 2015.7.9 PreFire Ç¥½Ã ¹®Á¦ } //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã main.MessageProcess(eventLog); } break; case "XA": //È­ÀçÃàÀû»óÅÂ ÇØÁ¦ { Logmessage = "È­ÀçÃàÀû»óÅÂ ÇØÁ¦"; //count > 0 ÀÌ¸é ¾ÆÁ÷ ÃàÀûÀÌ ÀÖÀ¸¹Ç·Î °è¼Ó ÁøÇà //if (resData.Count == 0) // cyim 2014.7.10 : ÃàÀûÈ­Àç°¡ ¸ÖƼ·Î ¹ß»ýÇϰí È­Àç¹ß»ýÀ¸·Î ÀüȯµÇ´Â °æ¿ì ÇöÀçÀ̷·α׿¡ ³²¾ÆÀÖ´Â °æ¿ì°¡ ¹ß»ý { //message = String.Format("{0} Cnt[{1}]", EventTypeName(resData.EventType, "FIRE ACCUMULATION OFF!"), resData.Count); message = String.Format("{0}", EventTypeName(resData.EventType, "FIRE ACCUMULATION OFF!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.AccumulateOff; //main.EventLogAdd(eventLog); // cyim 2015.7.7 À̺¥Æ® Á¤¸® // ÃàÀûÈ­Àç ¹ß»ýµµÁß¿¡ ÃàÀûÈ­Àç°¡ ¶Ç ¹ß»ýÇÑ °æ¿ì¿¡´Â Ä«¿îÅÍ´Â ±×´ë·Î À¯ÁöÇÑ´Ù. // ¸¸¾à ±âÁ¸ÀÇ ÃàÀûÈ­Àç°¡ »ç¶óÁö´õ¶óµµ ÃàÀûÈ­Àç »óÅ ÀÚü´Â ÇØÁ¦ µÇÁö ¾Ê±â ¶§¹®ÀÌ´Ù // ¸¶Áö¸· ÃàÀûÈ­ÀçÀÇ Ä«¿îÅͰ¡ ª¾ÆÁö´Â °ÍÀº ºÒÇÕ¸®ÇØ º¸¿©µµ ÃàÀûÈ­Àç »óÅ¿¡ ÁøÀÔÇÏ¸é ¸ðµç ÃàÀûÈ­Àç°¡ ÇØÁ¦ µÇÁö ¾Ê´ÂÇÑ // °è¼Ó ÃàÀûÈ­Àç Ä«¿îÅÍ´Â º¯ÇÔ¾øÀÌ À¯ÁöµÇµµ·ÏÇÑ´Ù (À强¿ø ºÎÀå´Ô) if (resData.Count < 1) // cyim 2016.12.12 ÃàÀûÈ­Àç À絿ÀÛ ÄÁ¼Á º¯°æ : ÃàÀûÈ­Àç Ä«¿îÅͰ¡ ÃÖÁ¾ 1 ¹Ì¸¸ÀÎ °æ¿ì¿¡¸¸ µ¿ÀÛ //ÃàÀû¸ðµå Á¾·á main.Accumulate_Stop(); //////////////////////////////////////////// cyim 2014.7.9 : ÃàÀûÈ­Àç Ç¥½Ã : KFI ¿äû»çÇ× // main.Display_FireCnt(resData.Count); //È­ÀçÄ«¿îÆ® Ç¥½Ã main.fireCount_Accumulation = resData.Count; //È­Àç³»¿ª-Á¦1º¸,2º¸ »èÁ¦ //main.Display_FireEventComboDel(eventLog.EventId); // È­Àç ¸®½ºÆ®¿¡¼­ Á¦°Å.. if (main.FireList_Accumulation.Count > 0) { main.FireList_Accumulation.Remove(string.Format("{0}", eventLog.DeviceMessage)); } else { // ÀÌ»óÇÑ »óÅÂÀÓ.. main.FireList_Accumulation.Clear(); } main.FireEventProcess(); //////////////////////////////////////////// cyim 2014.7.9 : ÃàÀûÈ­Àç Ç¥½Ã : KFI ¿äû»çÇ× // À̺¥Æ® »èÁ¦ main.EventLogDel(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--ÃàÀûÇØÁ¦ : Ãß°¡ 2010.10.28 ŹÀºÀÓ main.MessageProcess(eventLog); } } break; // cyim 2015.6.26 ¾Æ³¯·Î±× °¨Áö±â À̺¥Æ® ó¸® Ãß°¡ case "WN": // °¨Áö±â °æ°íÇØÁ¦ { Logmessage = "°¨Áö±â °æ°íÇØÁ¦"; message = String.Format("{0}", EventTypeName(resData.EventType, "PREFIRE OFF!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.AccumulateOff; // È­Àç ¸®½ºÆ®¿¡¼­ Á¦°Å.. if (main.PreFireList.Count > 0) { main.PreFireList.Remove(string.Format("{0}", eventLog.DeviceMessage)); } else { // ÀÌ»óÇÑ »óÅÂÀÓ.. main.PreFireList.Clear(); } main.PreFireEventProcess(); // cyim 2015.7.9 PreFire Ç¥½Ã ¹®Á¦ // À̺¥Æ® »èÁ¦ main.EventLogDel(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã main.MessageProcess(eventLog); } break; case "OF": //È­Àç»óÅ ¹ß»ý { if (eventLog.CommId == 3 && eventLog.BoardNo == 15 && eventLog.LoopNo == 0 && eventLog.RepeaterNo == 0 && eventLog.DeviceId == 1 && eventLog.InoutType == "I") { // ksd, 2012.02.21, ¹ß½Å±â ÀÚüÀÇ È­Àç´Â ¹«½ÃÇÏÀÚ..( csw bj ) } else { // cyim 2013.8.14 Ÿ¼ö½Å±â È­Àç Á¤º¸ ÆË¾÷â ÄÁ¼Á º¯°æ if (myReceiverID.ToString() == resData.Receiver_id.ToString()) { Logmessage = "È­Àç»óÅ ¹ß»ý"; message = String.Format("{0}", EventTypeName(resData.EventType, "FIRE ON!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FireOn; //Live ¸Þ¼¼Áö »ý¼º eventLog.LiveMsgFlag = true; // À̺¥Æ® Ãß°¡ main.EventLogAdd(eventLog); //È­ÀçÄ«¿îÆ® Ç¥½Ã main.Display_FireCnt(resData.Count); // ±âÁ¸ È­Àç ¸®½ºÆ®¿¡ ÀÖ´ÂÁö È®ÀÎÇϰí, ¾ø´Â °æ¿ì¿¡ »õ·Î Ãß°¡ÇÑ´Ù. string sEventLog = string.Format("{0}", eventLog.DeviceMessage); if (main.FireList.Contains(sEventLog)) { // Áߺ¹ ¸Þ½ÃÁö°¡ ÀÖÀ½. } else { // È­Àç ¸®½ºÆ®¿¡ Ãß°¡. main.FireList.Add(string.Format("{0}", eventLog.DeviceMessage)); main.FireEventProcess(); } //È­Àç³»¿ª-Á¦1º¸,2º¸¿¡ Ç¥½Ã //main.Display_FireEventComboAdd(string.Format("[{0}] {1}", eventLog.Message, eventLog.DeviceMessage), eventLog.EventId); // Á¦°Å.. csw. 12.9.14 //main.Display_FireEventComboAdd(string.Format("{0}", eventLog.DeviceMessage), eventLog.EventId); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--È­Àç main.MessageProcess(eventLog); //main.FireCheck(); main.FireDetect(eventLog); } else { if (_Data.FireDeskMode == false) // cyim 2015.10.1 Ÿ¼ö½Å±â È­Àç ÆË¾÷âÀº ¼ö½Å¹Ý¿¡¼­´Â »ç¿ëÇÏÁö ¾Ê´Â´Ù { // cyim 2015.10.1 Å뺸¹ÞÀº È­Àç ¹ß»ý ½Ã°£À» ±âÁØÀ¸·Î Ç¥½Ã string event_time = String.Format("{0:yyyy}-{0:MM}-{0:dd} {0:HH}:{0:mm}:{0:ss}", eventLog.EventTime); // cyim 2013.8.9 Ÿ¼ö½Å±â È­Àç Á¤º¸ ÆË¾÷â Ãâ·Â ±â´É Ãß°¡ main.Popup.EtcReceiverFirePopupProcess(myReceiverID.ToString(), resData.Receiver_id.ToString(), true, eventLog.DeviceMessage, event_time); // cyim 2013.8.9 Ÿ¼ö½Å±â È­Àç Á¤º¸ ÆË¾÷â Ãâ·Â ±â´É Ãß°¡ main.Popup.EtcReceiverFirePopupShow(myReceiverID.ToString(), resData.Receiver_id.ToString(), main); // ÆË¾÷âÀÌ º¸ÀÌÁö ¾Ê´Â °æ¿ì¿¡´Â µ¥ÀÌŸ¸¦ º¯°æÇÏ´Â ·çƾÀÌ Àû¿ëµÇÁö ¾Ê¾Æ¼­ ÇØ´ç ·çƾ »èÁ¦ÇÏ°í ¿©±â¿¡ Àû¿ëÇÔ : ÆË¾÷âÀÌ ¼û°ÜÁ® ÀÖ´Ù°¡ ´Ù½Ã Ãâ·ÂÇÒ¶§ È­¸é Ç¥½Ã À߸øµÇ´Â ¹®Á¦ ¼öÁ¤ main.Event.EtcFirePopup_Update_Inform_Write(resData.Receiver_id.ToString()); } } } break; } case "XF": //È­Àç»óÅÂ ÇØÁ¦ { // cyim 2013.8.14 Ÿ¼ö½Å±â È­Àç Á¤º¸ ÆË¾÷â ÄÁ¼Á º¯°æ Logmessage = "È­Àç»óÅÂ ÇØÁ¦"; if (myReceiverID.ToString() == resData.Receiver_id.ToString()) { message = String.Format("{0}", EventTypeName(resData.EventType, "FIRE OFF! ")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FireOff; //main.EventLogAdd(eventLog); // cyim 2015.7.7 À̺¥Æ® Á¤¸® main.Display_FireCnt(resData.Count); //È­ÀçÄ«¿îÆ® Ç¥½Ã //È­Àç³»¿ª-Á¦1º¸,2º¸ »èÁ¦ //main.Display_FireEventComboDel(eventLog.EventId); // È­Àç ¸®½ºÆ®¿¡¼­ Á¦°Å.. if (main.FireList.Count > 0) { main.FireList.Remove(string.Format("{0}", eventLog.DeviceMessage)); } else { // ÀÌ»óÇÑ »óÅÂÀÓ.. main.FireList.Clear(); } main.FireEventProcess(); // À̺¥Æ® »èÁ¦ main.EventLogDel(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--È­Àç main.MessageProcess(eventLog);//2010.10.29,k.s.d, message level bug fix => MessageProcess before EventLogDel. } else { if (_Data.FireDeskMode == false) // cyim 2015.10.1 Ÿ¼ö½Å±â È­Àç ÆË¾÷âÀº ¼ö½Å¹Ý¿¡¼­´Â »ç¿ëÇÏÁö ¾Ê´Â´Ù { // cyim 2015.10.1 Å뺸¹ÞÀº È­Àç ¹ß»ý ½Ã°£À» ±âÁØÀ¸·Î Ç¥½Ã string event_time = String.Format("{0:yyyy}-{0:MM}-{0:dd} {0:HH}:{0:mm}:{0:ss}", eventLog.EventTime); // cyim 2013.8.9 Ÿ¼ö½Å±â È­Àç Á¤º¸ ÆË¾÷â Ãâ·Â ±â´É Ãß°¡ main.Popup.EtcReceiverFirePopupProcess(myReceiverID.ToString(), resData.Receiver_id.ToString(), false, eventLog.DeviceMessage, event_time); // cyim 2013.8.9 Ÿ¼ö½Å±â È­Àç Á¤º¸ ÆË¾÷â Ãâ·Â ±â´É Ãß°¡ // 2013.8.14 ·çƾº¯°æÀ¸·Î Ãß°¡ main.Popup.EtcReceiverFirePopupShow(myReceiverID.ToString(), resData.Receiver_id.ToString(), main); // ÆË¾÷âÀÌ º¸ÀÌÁö ¾Ê´Â °æ¿ì¿¡´Â µ¥ÀÌŸ¸¦ º¯°æÇÏ´Â ·çƾÀÌ Àû¿ëµÇÁö ¾Ê¾Æ¼­ ÇØ´ç ·çƾ »èÁ¦ÇÏ°í ¿©±â¿¡ Àû¿ëÇÔ : ÆË¾÷âÀÌ ¼û°ÜÁ® ÀÖ´Ù°¡ ´Ù½Ã Ãâ·ÂÇÒ¶§ È­¸é Ç¥½Ã À߸øµÇ´Â ¹®Á¦ ¼öÁ¤ main.Event.EtcFirePopup_Update_Inform_Write(resData.Receiver_id.ToString()); } } } break; case "OE": //¼³ºñÀÛµ¿»óÅ ¹ß»ý { Logmessage = "¼³ºñÀÛµ¿»óÅ ¹ß»ý"; message = String.Format("{0}", EventTypeName(resData.EventType, "EQUIPMENT ON!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.WriteOn; //Live ¸Þ¼¼Áö »ý¼º eventLog.LiveMsgFlag = true; // À̺¥Æ® Ãß°¡ main.EventLogAdd(eventLog); //¼³ºñÄ«¿îÆ® Ç¥½Ã main.Display_WriteCnt(resData.Count); // Á¦°æº¸ ¸®½ºÆ®¿¡ Ãß°¡. // ±âÁ¸ Á¦°æº¸ ¸®½ºÆ®¿¡ ÀÖ´ÂÁö È®ÀÎÇϰí, ¾ø´Â °æ¿ì¿¡ »õ·Î Ãß°¡ÇÑ´Ù. string sEventLog = string.Format("{0}", eventLog.DeviceMessage); if (main.EquipList.Contains(sEventLog)) { // Áߺ¹ ¸Þ½ÃÁö°¡ ÀÖÀ½. } else { main.EquipList.Add(sEventLog); main.EquipEventProcess(); } //Á¦°æº¸¿¡ ¼³ºñÀÛµ¿³»¿ª Ç¥½Ã ////main.Display_WriteEvent(string.Format("[{0}] {1}", eventLog.Message, eventLog.DeviceMessage), eventLog.EventId); //main.Display_WriteEvent(string.Format("{0}", eventLog.DeviceMessage), eventLog.EventId); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--¼³ºñ main.MessageProcess(eventLog); } break; case "XE": //¼³ºñÀÛµ¿»óÅÂ ÇØÁ¦ { Logmessage = "¼³ºñÀÛµ¿»óÅÂ ÇØÁ¦"; message = String.Format("{0}", EventTypeName(resData.EventType, "EQUIPMENT OFF!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.WriteOff; //main.EventLogAdd(eventLog); // cyim 2015.7.7 À̺¥Æ® Á¤¸® //¼³ºñÄ«¿îÆ® Ç¥½Ã main.Display_WriteCnt(resData.Count); ////Àç°æº¸ ÇØÁ¦ //main.Display_WriteEventComboDel(eventLog.EventId); // ¼³ºñ ¸®½ºÆ®¿¡¼­ Á¦°Å.. if (main.EquipList.Count > 0) { main.EquipList.Remove(string.Format("{0}", eventLog.DeviceMessage)); } else { // ÀÌ»óÇÑ »óÅÂÀÓ.. main.EquipList.Clear(); } main.EquipEventProcess(); // À̺¥Æ® »èÁ¦ main.EventLogDel(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--¼³ºñ main.MessageProcess(eventLog);//2010.10.29,k.s.d, message level bug fix => MessageProcess before EventLogDel. } break; case "AV": //Ãâ·ÂÀü¾Ð ÀÌ»ó { Logmessage = "Ãâ·ÂÀü¾Ð ÀÌ»ó"; message = String.Format("{0}", EventTypeName(resData.EventType, "24 VOLTAGE ABNORMAL!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOn; //Live ¸Þ¼¼Áö »ý¼º eventLog.LiveMsgFlag = true; // À̺¥Æ® Ãß°¡ main.EventLogAdd(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog); } break; case "NV": //Ãâ·ÂÀü¾Ð Á¤»ó { Logmessage = "Ãâ·ÂÀü¾Ð Á¤»ó"; message = String.Format("{0}", EventTypeName(resData.EventType, "24 VOLTAGE NORMAL!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOff; //main.EventLogAdd(eventLog); // cyim 2015.7.7 À̺¥Æ® Á¤¸® // À̺¥Æ® »èÁ¦ main.EventLogDel(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog);//2010.10.29,k.s.d, message level bug fix => MessageProcess before EventLogDel. } break; case "AR": //¿¹ºñÀü¿ø ÀÌ»ó { Logmessage = "¿¹ºñÀü¿ø ÀÌ»ó"; message = String.Format("{0}", EventTypeName(resData.EventType, "RESERVE POWER ABNORMAL!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOn; //Live ¸Þ¼¼Áö »ý¼º eventLog.LiveMsgFlag = true; // À̺¥Æ® Ãß°¡ main.EventLogAdd(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog); // cyim 2015.3.31 ¿¹ºñÀü¿ø Å×½ºÆ®½Ã ¿À·ù³ª¸é ÃʱâÈ­ main.Battery_TestError = true; if (main.Form_Active_frmDriveTest == true) main.ShowBatteryTestForm(false); } break; case "NR": //¿¹ºñÀü¿ø Á¤»ó { Logmessage = "¿¹ºñÀü¿ø Á¤»ó"; message = String.Format("{0}", EventTypeName(resData.EventType, "RESERVE POWER NORMAL!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOff; // main.EventLogAdd(eventLog); // cyim 2015.7.7 À̺¥Æ® Á¤¸® // À̺¥Æ® »èÁ¦ main.EventLogDel(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog);//2010.10.29,k.s.d, message level bug fix => MessageProcess before EventLogDel. // cyim 2015.3.31 ¿¹ºñÀü¿ø Å×½ºÆ®½Ã ¿À·ù³ª¸é ÃʱâÈ­ main.Battery_TestError = false; } break; case "AA": //±³·ùÀü¿ø ÀÌ»ó { Logmessage = "±³·ùÀü¿ø ÀÌ»ó"; message = String.Format("{0}", EventTypeName(resData.EventType, "ALTERNATING POWER ABNORMAL!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOn; //Live ¸Þ¼¼Áö »ý¼º eventLog.LiveMsgFlag = true; // À̺¥Æ® Ãß°¡ main.EventLogAdd(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog); // cyim 2015.3.31 ¿¹ºñÀü¿ø Å×½ºÆ®½Ã ¿À·ù³ª¸é ÃʱâÈ­ main.AC_TestError = true; if (main.Form_Active_frmDriveTest == true) main.ShowBatteryTestForm(false); } break; case "NA": //±³·ùÀü¿ø Á¤»ó { Logmessage = "±³·ùÀü¿ø Á¤»ó"; message = String.Format("{0}", EventTypeName(resData.EventType, "ALTERNATING POWER NORMAL!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOff; // main.EventLogAdd(eventLog); // cyim 2015.7.7 À̺¥Æ® Á¤¸® // À̺¥Æ® »èÁ¦ main.EventLogDel(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog);//2010.10.29,k.s.d, message level bug fix => MessageProcess before EventLogDel. // cyim 2015.3.31 ¿¹ºñÀü¿ø Å×½ºÆ®½Ã ¿À·ù³ª¸é ÃʱâÈ­ main.AC_TestError = false; } break; case "OP": //ÀüÈ­¼³Á¤ { Logmessage = "ÀüÈ­¼³Á¤"; message = String.Format("{0}", EventTypeName(resData.EventType, "PHONE ON!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.PhoneOn; //Live ¸Þ¼¼Áö »ý¼º eventLog.LiveMsgFlag = true; // À̺¥Æ® Ãß°¡ main.EventLogAdd(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--ÀüÈ­ main.MessageProcess(eventLog); } break; case "XP": //ÀüÈ­ÇØÁ¦ { Logmessage = "ÀüÈ­ÇØÁ¦"; message = String.Format("{0}", EventTypeName(resData.EventType, "PHONE OFF!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.PhoneOff; //main.EventLogAdd(eventLog); // cyim 2015.7.7 À̺¥Æ® Á¤¸® // À̺¥Æ® »èÁ¦ main.EventLogDel(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--ÀüÈ­ main.MessageProcess(eventLog);//2010.10.29,k.s.d, message level bug fix => MessageProcess before EventLogDel. } break; case "OT": //¹ß½Å±â¼³Á¤-IOº¸µå-È­ÀçON { Logmessage = "¹ß½Å±â¼³Á¤-IOº¸µå-È­ÀçON"; message = String.Format("{0}", EventTypeName(resData.EventType, "TRANSMITTER ON!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FireOn; //Live ¸Þ¼¼Áö »ý¼º eventLog.LiveMsgFlag = true; // À̺¥Æ® Ãß°¡ main.EventLogAdd(eventLog); //2010.11.12,k.s.d, when ¹ß½Å±â input, fire display bug fix. //È­Àç³»¿ª-Á¦1º¸,2º¸¿¡ Ç¥½Ã //main.Display_FireEventComboAdd(string.Format("[{0}] {1}", eventLog.Message, eventLog.DeviceMessage), eventLog.EventId); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--È­Àç //main.MessageProcess(eventLog); } break; case "XT": //¹ß½Å±âÇØÁ¦-IOº¸µå-È­ÀçOFF { Logmessage = "¹ß½Å±âÇØÁ¦-IOº¸µå-È­ÀçOFF"; message = String.Format("{0}", EventTypeName(resData.EventType, "TRANSMITTER OFF!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FireOff; // main.EventLogAdd(eventLog); // cyim 2015.7.7 À̺¥Æ® Á¤¸® //2010.11.12,k.s.d, when ¹ß½Å±â input, fire display bug fix. //È­Àç³»¿ª-Á¦1º¸,2º¸ »èÁ¦ //main.Display_FireEventComboDel(eventLog.EventId); // À̺¥Æ® Ãß°¡ main.EventLogDel(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--È­Àç //main.MessageProcess(eventLog);//2010.10.29,k.s.d, message level bug fix => MessageProcess before EventLogDel. } break; case "SP": //È­¸éÁÂÇ¥¼³Á¤¹öư { message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD SCREEN POSITION BUTTON!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.Normal; // cyim 2014.4.10 Ä®¸®ºê·¹ÀÌ¼Ç ÇÁ·Î±×·¥ ½ÇÇà º¯°æ // ÀÌÀü ¼ö½Å±â¿¡¼­ »ç¿ëÇÒ¼öµµ ÀÖÀ¸¹Ç·Î ÅÍġĮ¸®ºê·¹ÀÌ¼Ç ÇÁ·Î±×·¥ ½ÇÇàÀº ÆÄÀÏ Á¸Àç ¿©ºÎ¿¡ µû¶ó ½ÇÇàµÇµµ·Ï ÇÑ´Ù // char[] separater = { '.' }; string Old_Calibrator_Path = Environment.CurrentDirectory + "\\"; string Old_Calibrator_File = "monitor_cal.exe"; string[] Old_Calibrator_Files = Old_Calibrator_File.Split(separater); string Middle_Calibrator_Path = "C:\\Program Files\\UPDD\\"; string Middle_Calibrator_File = "TBCALIB.EXE"; string[] Middle_Calibrator_Files = Middle_Calibrator_File.Split(separater); string New_Calibrator_Path = "C:\\Program Files (x86)\\eGalaxTouch\\"; // LCH 2018.02.27 : °æ·Î ¼öÁ¤µÊ string New_Calibrator_File = "xAuto4PtsCal.exe";//"DMC_MSTP.exe"; // cyim 2014.7.7 : È­¸éÁÂÇ¥°¡ °ð¹Ù·Î Ãâ·ÂµÇµµ·Ï CMD ¸í·ÉÀ» º¯°æ, // LCH 2018.02.27 : ÆÄÀÏ¸í ¼öÁ¤µÊ string[] New_Calibrator_Files = New_Calibrator_File.Split(separater); if (System.IO.File.Exists(Old_Calibrator_Path + Old_Calibrator_File) == true) { // cyim 2014.5.8 : ÇÁ·Î¼¼½º »èÁ¦ ÄÚµå Ãß°¡ _Diagnostics.Process_Kill(Old_Calibrator_Files[0]); Thread.Sleep(1000); Process myProcess = new Process(); myProcess.StartInfo.FileName = @Old_Calibrator_Files[0]; myProcess.StartInfo.CreateNoWindow = false; myProcess.Start(); } else if (System.IO.File.Exists(Middle_Calibrator_Path + Middle_Calibrator_File) == true) // LCH 2018.06.08 : Ãß°¡ÇÔ { _Diagnostics.Process_Kill(Middle_Calibrator_Files[0]); Thread.Sleep(1000); Process myProcess = new Process(); myProcess.StartInfo.WorkingDirectory = Middle_Calibrator_Path; myProcess.StartInfo.FileName = Middle_Calibrator_Files[0]; myProcess.StartInfo.CreateNoWindow = false; myProcess.Start(); } else if (System.IO.File.Exists(New_Calibrator_Path + New_Calibrator_File) == true) { // cyim 2014.5.8 : ÇÁ·Î¼¼½º »èÁ¦ ÄÚµå Ãß°¡ _Diagnostics.Process_Kill(New_Calibrator_Files[0]); Thread.Sleep(1000); Process myProcess = new Process(); myProcess.StartInfo.WorkingDirectory = New_Calibrator_Path; myProcess.StartInfo.FileName = New_Calibrator_File; myProcess.StartInfo.Arguments = "/DEV:USB /ID:0"; // cyim 2014.7.7 : È­¸éÁÂÇ¥°¡ °ð¹Ù·Î Ãâ·ÂµÇµµ·Ï CMD ¸í·ÉÀ» º¯°æ myProcess.StartInfo.CreateNoWindow = false; myProcess.Start(); } Logmessage = "ŰÆÐµå È­¸éÁÂÇ¥ ¼³Á¤ ¹öư ´©¸§"; //À̺¥Æ® ·Î±× Confirm Update //UpdateEventMessage(resData.EventLogID); // sdkim, 20110406, Event Confirm function Delete } break; case "MS": //ÁÖÀ½ÇâÁ¤Áö¹öư { message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD MAIN SOUND OFF BUTTON!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.Normal; //À̺¥Æ® ·Î±× Confirm Update //UpdateEventMessage(resData.EventLogID); // sdkim, 20110406, Event Confirm function Delete //resData.Count : 1-Á¤Áö,0-»ç¿ë if (resData.Count > 0) dev_use_flag = "N"; else dev_use_flag = "Y"; dacDeviceConfig.DeviceType_Flag_Update(QUERYMode.update, "OA", dev_use_flag); // cyim 2015.7.9 PreFire ÁÖÀ½ÇâÁ¤Áö dacDeviceConfig.DeviceType_Flag_Update(QUERYMode.update, "WA", dev_use_flag); this.main.SetLikageBtnStatus(); // ÁÖÀ½ÇâÁ¤Áö¹öư // cyim 2015.2.10 ÁÖÀ½Çâ ¹öư ½ÇÇà main.CommandLog(MappingStatus.Log, string.Format("ŰÆÐµå ÁÖÀ½Çâ ¹öư ´©¸§ [{0}]", dev_use_flag)); } break; case "LS": //Áö±¸À½ÇâÁ¤Áö¹öư { message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD LOCAL SOUND OFF BUTTON!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.Normal; //À̺¥Æ® ·Î±× Confirm Update //UpdateEventMessage(resData.EventLogID); // sdkim, 20110406, Event Confirm function Delete //resData.Count : 1-Á¤Áö,0-»ç¿ë if (resData.Count > 0) dev_use_flag = "N"; else dev_use_flag = "Y"; dacDeviceConfig.DeviceType_Flag_Update(QUERYMode.update, "OB", dev_use_flag); this.main.SetLikageBtnStatus(); // Áö±¸À½ÇâÁ¤Áö¹öư // cyim 2015.2.10 Áö±¸À½Çâ ¹öư ½ÇÇà main.CommandLog(MappingStatus.Log, string.Format("ŰÆÐµå Áö±¸À½Çâ ¹öư ´©¸§ [{0}]", dev_use_flag)); } break; case "EB": //ºñ»ó¹æ¼ÛÁ¤Áö¹öư { message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD EMERGENCY BROADCASTING OFF BUTTON!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.Normal; //À̺¥Æ® ·Î±× Confirm Update //UpdateEventMessage(resData.EventLogID); // sdkim, 20110406, Event Confirm function Delete //resData.Count : 1-Á¤Áö,0-»ç¿ë if (resData.Count > 0) dev_use_flag = "N"; else dev_use_flag = "Y"; dacDeviceConfig.DeviceType_Flag_Update(QUERYMode.update, "OC", dev_use_flag); this.main.SetLikageBtnStatus(); // ºñ»ó¹æ¼ÛÁ¤Áö¹öư // cyim 2015.2.10 ºñ»ó¹æ¼Û ¹öư ½ÇÇà main.CommandLog(MappingStatus.Log, string.Format("ŰÆÐµå ºñ»ó¹æ¼Û ¹öư ´©¸§ [{0}]", dev_use_flag)); } break; case "RP": //¿¹ºñÀü¿ø½ÃÇè¹öư { message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD RESERVE POWER EXAM BUTTON!")); SetEventMsg(eventLog, MappingStatus.Normal, message, false, true); //À̺¥Æ®¸Þ¼¼Áö°ª ³Ö±â //this.main.SetLikageBtnStatus(); // cyim 2015.7.7 ¼Óµµ°³¼±ÀÛ¾÷ : ¿¹ºñÀü¿ø ½ÃÇè¹öư°ú ¼³ºñ¿¬µ¿Àº ¾Æ¹« »ó°üÀÌ ¾ø´Ù. // cyim 2013.8.21 ŰÆÐµå->¿¹ºñÀü¿øÅ×½ºÆ®¹öư ´©¸£´Â °æ¿ì È­¸é Àüȯ¾ÈµÇ´Â ¹®Á¦ ¼öÁ¤ : ¼³ºñ¿¬µ¿°ú µ¿ÀÏÇÏ°Ô ¼ø¼­Á¶Àý if (resData.Count > 0) { main.ShowBatteryTestForm(true); } else { main.ShowBatteryTestForm(false); } //eventLog.Message = message; //eventLog.EventStatus = MappingStatus.Normal; ////À̺¥Æ® ·Î±× Confirm Update //UpdateEventMessage(resData.EventLogID); } break; case "ED": // cyim 2016.12.09 : IFC3300¿¡¼­´Â ¿¹ºñÀü¿ø¹öư -> ¼³ºñÀüü¿¬µ¿Á¶ÀÛ¹öư { message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD EQUIPMENT ALL OPERATION BUTTON!")); SetEventMsg(eventLog, MappingStatus.Normal, message, false, true); //À̺¥Æ®¸Þ¼¼Áö°ª ³Ö±â // resData.Count 0 : ¿¬µ¿ , 1 : Á¤Áö // cyim 2016.12.13 : Â÷ÈÄ¿¡´Â ¸ðµÎ Àüü, ¸ðµÎ ¿¬µ¿¿¡ °ü·Ã ·çƾÀÌ Á¸ÀçÇÒ¼öµµÀÖ´Ù. µÎ¹øÂ° ÆÄ¶ó¹ÌÅÍ´Â ´Ü¼øÈ÷ ŰÆÐµå¿¡¼­ ¹ß»ýÇÑ À̺¥Æ®ÀÓÀ» ±¸ºÐÇÏ´Â ¿ëµµÀÏ»ÓÀÌ´Ù. if (resData.Count > 0) { Logmessage = "ŰÆÐµå ¼³ºñ¿¬µ¿[¸ðµÎÁ¤Áö] ¹öư ´©¸§"; } else { Logmessage = "ŰÆÐµå ¼³ºñ¿¬µ¿[¸ðµÎ¿¬µ¿] ¹öư ´©¸§"; } main.ShowControlWrite(false, 1); } break; case "FR": //È­À纹±¸¹öư { FR_ONOFF = true; message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD FIRE RECOVER BUTTON!")); SetEventMsg(eventLog, MappingStatus.FireRecovery, message, false, true); //À̺¥Æ®¸Þ¼¼Áö°ª ³Ö±â //eventLog.Message = message; //eventLog.EventStatus = MappingStatus.FireRecovery; main.EventLogAdd(eventLog); main.CloseChildForm();//2010.11.08, k.s.d , if fire reset button input, all child window close. this.main.ShowMessageForm3(MappingStatus.DemonInit, "È­Àç º¹±¸ ¹öư", "º¹±¸ ½ÃÀÛ"); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--È­Àç //main.MessageProcess(eventLog);//2010.11.11,k.s.d, when È­À纹±¸ input, alram message bug fix. main.FireReset_Process();//2010.10.29, k.s.d , demon db reset cmd by T.E.I(UB) //this.main.SetLikageBtnStatus(); // cyim 2015.7.7 ¼Óµµ°³¼±ÀÛ¾÷ : È­Àç º¹±¸ÇÑ´Ù°í ÇØ¼­ ¼³ºñ¿¬µ¿ÀÌ º¯°æµÇ´Â °ÍÀº ¾Æ´Ï´Ù. ´ç¿¬È÷ ÇÊ¿ä¾ø´Ù ////À̺¥Æ® ·Î±× Confirm Update //UpdateEventMessage(resData.EventLogID); // cyim 2015.2.10 º¹±¸¹öư ½ÇÇà main.CommandLog(MappingStatus.Log, string.Format("ŰÆÐµå È­À纹±¸ ¹öư ´©¸§")); } break; case "EC": //¼³ºñ¿¬µ¿È­¸é¹öư { message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD EQUIPMENT CONFIGURATION BUTTON!")); SetEventMsg(eventLog, MappingStatus.Normal, message, false, true); //À̺¥Æ®¸Þ¼¼Áö°ª ³Ö±â //eventLog.Message = message; //eventLog.EventStatus = MappingStatus.Normal; ////À̺¥Æ® ·Î±× Confirm Update //UpdateEventMessage(resData.EventLogID); Logmessage = "ŰÆÐµå ¼³ºñ¿¬µ¿È­¸é ¹öư ´©¸§"; //this.main.SetLikageBtnStatus(); // cyim 2015.7.7 ¼Óµµ°³¼±ÀÛ¾÷ : ÀÌ¹Ì ¼³ºñ¿¬µ¿È­¸é ¹öưÀ» ´©¸£±âÀü MDIParent âÀÌ load µÇ´Â ½ÃÁ¡ÀÌ ÀÌ¹Ì Àоú´Âµ¥? main.ShowControlWrite(false, 0); // cyim 2015.8.18 ÁÖ°æÁ¾Á¤Áö ±â´É Ãß°¡ : ±âº»°ªÀº false } break; case "PO": //Åë½Å(POLLING) ½ÃÀÛ { Logmessage = "Åë½Å(POLLING) ½ÃÀÛ"; message = String.Format("{0}", EventTypeName(resData.EventType, "POLLING ON!")); SetEventMsg(eventLog, MappingStatus.Normal, message, false, true); //À̺¥Æ®¸Þ¼¼Áö°ª ³Ö±â //eventLog.Message = message; //eventLog.EventStatus = MappingStatus.Normal; ////À̺¥Æ® ·Î±× Confirm Update //UpdateEventMessage(resData.EventLogID); //this.main.SetLikageBtnStatus(); // cyim 2015.7.7 ¼Óµµ°³¼±ÀÛ¾÷ : Åë½Åµ¥¸ó Åë½Å»óÅÂ¿Í ¸Þ´º À妽º °»½ÅÀÌ ¹«½¼ »ó°üÀÌ ÀÖ³ª } break; case "PF": //Åë½Å(POLLING) Á¾·á { Logmessage = "Åë½Å(POLLING) Á¾·á"; message = String.Format("{0}", EventTypeName(resData.EventType, "POLLING OFF!")); SetEventMsg(eventLog, MappingStatus.Normal, message, false, true); //À̺¥Æ®¸Þ¼¼Áö°ª ³Ö±â //eventLog.Message = message; //eventLog.EventStatus = MappingStatus.Normal; ////À̺¥Æ® ·Î±× Confirm Update //UpdateEventMessage(resData.EventLogID); //this.main.SetLikageBtnStatus(); // cyim 2015.7.7 ¼Óµµ°³¼±ÀÛ¾÷ : Åë½Åµ¥¸ó Åë½Å»óÅÂ¿Í ¸Þ´º À妽º °»½ÅÀÌ ¹«½¼ »ó°üÀÌ ÀÖ³ª } break; case "V2": //24 Àü¾Ð º¯°æ { Logmessage = "24 Àü¾Ð º¯°æ"; float vol = (float)resData.Count / 100; main.Display_24Voltage(vol); message = String.Format("[{0}] {1:00.00}V", EventTypeName(resData.EventType, "24 Àü¾Ð º¯°æ"), vol); SetEventMsg(eventLog, MappingStatus.Normal, message, false, true); //À̺¥Æ®¸Þ¼¼Áö°ª ³Ö±â //eventLog.Message = message; //eventLog.EventStatus = MappingStatus.Normal; ////À̺¥Æ® ·Î±× Confirm Update //UpdateEventMessage(resData.EventLogID); } break; case "BS": //Åë½Åº¸µå Åë½Å»óÅ 16°³ Àüü { Logmessage = "Åë½Åº¸µå Åë½Å»óÅ 16°³ Àüü"; string[] status = resData.BoardConnStatus; message = ""; //main.CloseChildForm_Except_InitForm(); if (FR_ONOFF) //19.04.09 ÃʱâÈ­ Æû ÀÏÂï ¿À·ù »èÁ¦ : È­Àç º¹±¸ - "BS" ´Ü°è¿¡¼­ ÃʱâÈ­Æû ´Ý±â { ThreadStart th = new ThreadStart(formclose); Thread CloseThread = new Thread(th); CloseThread.Start(); } // cyim 2016.12.07 : ¼ö½Å±â ¸ðµ¨º° ³»ºÎ ·ÎÁ÷ º¯°æ int boardID_cnt = 0; // cyim 2017.01.12 : IFC3300 Àº Åë½Åº¸µå 0¹øÀÌ Á¸ÀçÇÑ´Ù if (main.ReceiverModel == "IFC3300") { boardID_cnt = 65; } else { boardID_cnt = 16; } // cyim 2016.11.03 : Åë½Åº¸µå(Áß°è¹Ý)´Â ÃÖ´ë 64 for (int i = 0; i < boardID_cnt; i++) { if (i < status.Length) message += status[i]; } message = string.Format("Åë½Åº¸µå Åë½Å»óÅÂ:{0}", message); SetEventMsg(eventLog, MappingStatus.Normal, message, false, true); //À̺¥Æ®¸Þ¼¼Áö°ª ³Ö±â //eventLog.Message = message; //eventLog.EventStatus = MappingStatus.Normal; ////À̺¥Æ® ·Î±× Confirm Update //UpdateEventMessage(resData.EventLogID); } break; case "BF": //ºÎÀúÁ¤Áö { message = String.Format("[{0}] ", "ºÎÀúÁ¤Áö"); SetEventMsg(eventLog, MappingStatus.Normal, message, false, true); //À̺¥Æ®¸Þ¼¼Áö°ª ³Ö±â //eventLog.Message = message; //eventLog.EventStatus = MappingStatus.Normal; //À̺¥Æ® ·Î±× Confirm Update //UpdateEventMessage(resData.EventLogID); //this.main.SetLikageBtnStatus(); // cyim 2015.7.7 ¼Óµµ°³¼±ÀÛ¾÷ : ºÎÀúÁ¤Áö¹öư°ú ¼³ºñ¿¬µ¿Àº ¾Æ¹« »ó°üÀÌ ¾ø´Ù // cyim 2015.2.10 ºÎÀúÁ¤Áö ¹öư ½ÇÇà if (resData.Count > 0) { main.CommandLog(MappingStatus.Log, string.Format("ŰÆÐµå ºÎÀúÁ¤Áö ¹öư ´©¸§")); } else { main.CommandLog(MappingStatus.Log, string.Format("ŰÆÐµå ºÎÀú¿¬µ¿ ¹öư ´©¸§")); } } break; case "RA": //ÃàÀûÀç¼³Á¤ { Logmessage = "ÃàÀûÀç¼³Á¤"; message = String.Format("{0}", EventTypeName(resData.EventType, "FIRE ACCUMULATION RESTART ON!")); SetEventMsg(eventLog, MappingStatus.Normal, message, true, true); //À̺¥Æ®¸Þ¼¼Áö°ª ³Ö±â main.EventLogAdd(eventLog); main.Accumulate_ReStart(resData.Count); //ÃàÀû¸ðµå ½ÃÀÛ } break; case "BA": //Åë½Åº¸µå·çÇÁ±³·ùÀü¿øÀÌ»ó { Logmessage = "Åë½Åº¸µå ·çÇÁ ±³·ùÀü¿ø ÀÌ»ó"; message = String.Format("{0}", EventTypeName(resData.EventType, "ALTERNATING POWER ABNORMAL!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOn; //Live ¸Þ¼¼Áö »ý¼º eventLog.LiveMsgFlag = true; // À̺¥Æ® Ãß°¡ main.EventLogAdd(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog); } break; case "BR": //Åë½Åº¸µå·çÇÁ¿¹ºñÀü¿øÀÌ»ó { Logmessage = "Åë½Åº¸µå ·çÇÁ ¿¹ºñÀü¿ø ÀÌ»ó"; message = String.Format("{0}", EventTypeName(resData.EventType, "RESERVE POWER ABNORMAL!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOn; //803,000¿ø ÀÔ´Ï´Ù ±¹¹Î 086 25 0022 193 ±è»ó¾ï //Live ¸Þ¼¼Áö »ý¼º eventLog.LiveMsgFlag = true; // À̺¥Æ® Ãß°¡ main.EventLogAdd(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog); } break; case "BN": //Åë½Åº¸µå·çÇÁÁ¤»ó { Logmessage = "Åë½Åº¸µå ·çÇÁ Á¤»ó"; message = String.Format("{0}", EventTypeName(resData.EventType, "POWER NORMAL!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOff; //main.EventLogAdd(eventLog); // cyim 2015.7.7 À̺¥Æ® Á¤¸® // À̺¥Æ® »èÁ¦ main.EventLogDel(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog);//2010.10.29,k.s.d, message level bug fix => MessageProcess before EventLogDel. } break; case "DB": //Åë½Åµ¥¸óÃʱâÈ­ ½ÃÀÛ { Logmessage = "Åë½Åµ¥¸ó ÃʱâÈ­ ½ÃÀÛ"; this.main.ShowMessageForm3(MappingStatus.DemonInit, "Åë½Åµ¥¸óÃʱâÈ­ ½ÃÀÛ", "ÃʱâÈ­ ½ÃÀÛ"); this.main.ClaerAllEventListAndCount(); } break; case "DE": //Åë½Åµ¥¸óÃʱâÈ­ Á¾·á { Logmessage = "Åë½Åµ¥¸ó ÃʱâÈ­ Á¾·á"; if (!FR_ONOFF) //19.04.09 ÃʱâÈ­ Æû ÀÏÂï ¿À·ù »èÁ¦ : È­Àç º¹±¸ - "BS" ´Ü°è¿¡¼­ ÃʱâÈ­Æû ´Ý±â { main.CloseMessageForm3(); main.CloseChildForm(); } } break; case "MC": //Åë½Åµ¥¸óÃʱâÈ­ Á¾·á { //main.CloseMessageForm3(); } break; case "XC": //ºñ»ó¹æ¼Û ÀÌ»ó { Logmessage = "ºñ»ó¹æ¼Û ÀÌ»ó"; // cyim 2014.5.15 : ºñ»ó¹æ¼ÛÅë½ÅÀÌ»ó ¹«½Ã if (Check_Emergency_Port_Enable() == true) { message = String.Format("{0}", EventTypeName(resData.EventType, "ºñ»ó¹æ¼Û Åë½Å ÀÌ»ó!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOn; //Live ¸Þ¼¼Áö »ý¼º eventLog.LiveMsgFlag = true; // À̺¥Æ® Ãß°¡ main.EventLogAdd(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog); this.main.SetEmergencyBroadCastSetatus(false); // cyim 2015.2.10 ºñ»ó¹æ¼Û ¿¬°á »óÅ üũ main.CommandLog(MappingStatus.Log, string.Format("ºñ»ó¹æ¼Û ¿¬°á ½ÇÆÐ")); } } break; case "OC": //ºñ»ó¹æ¼Û Á¤»ó { Logmessage = "ºñ»ó¹æ¼Û Á¤»ó"; // cyim 2014.5.15 : ºñ»ó¹æ¼ÛÅë½ÅÀÌ»ó ¹«½Ã if (Check_Emergency_Port_Enable() == true) { message = String.Format("{0}", EventTypeName(resData.EventType, "ºñ»ó¹æ¼Û Åë½Å Á¤»ó!")); eventLog.Message = message; eventLog.EventStatus = MappingStatus.FaultOff; //main.EventLogAdd(eventLog);// cyim 2015.7.7 À̺¥Æ® Á¤¸® // À̺¥Æ® »èÁ¦ main.EventLogDel(eventLog); //È­¸é¿¡ ¸Þ¼¼Áö Ç¥½Ã--FAULT main.MessageProcess(eventLog);//2010.10.29,k.s.d, message level bug fix => MessageProcess before EventLogDel. this.main.SetEmergencyBroadCastSetatus(true); // cyim 2015.2.10 ºñ»ó¹æ¼Û ¿¬°á »óÅ üũ main.CommandLog(MappingStatus.Log, string.Format("ºñ»ó¹æ¼Û ¿¬°á Á¤»ó")); } } break; // // cyim 2013.8.20 À̺¥Æ® ŸÀÔ¸í ½Å±Ô Ãß°¡ (DB±â¹ÝÀ¸·Î º¯°æ) // case "P1": //ÁÖÆßÇÁ ÀÚµ¿¸ðµå ÇØÁ¦ { Logmessage = "ÁÖÆßÇÁ ÀÚµ¿¸ðµå ÇØÁ¦"; main.Pump_1 = 0; main.LEDList.Add(main.EventTypeName.Hash_EventType["P1"].ToString()); } break; case "P2": //ÁÖÆßÇÁ ÀÚµ¿¸ðµå º¹±¸ { Logmessage = "ÁÖÆßÇÁ ÀÚµ¿¸ðµå º¹±¸"; main.Pump_1 = 1; main.LEDList.Remove(main.EventTypeName.Hash_EventType["P1"].ToString()); } break; case "P3": //º¸Á¶ÆïÇÁ ÀÚµ¿¸ðµå ÇØÁ¦ { Logmessage = "º¸Á¶ÆïÇÁ ÀÚµ¿¸ðµå ÇØÁ¦"; main.Pump_2 = 0; main.LEDList.Add(main.EventTypeName.Hash_EventType["P3"].ToString()); } break; case "P4": //º¸Á¶ÆßÇÁ ÀÚµ¿¸ðµå º¹±¸ { Logmessage = "º¸Á¶ÆßÇÁ ÀÚµ¿¸ðµå º¹±¸"; main.Pump_2 = 1; main.LEDList.Remove(main.EventTypeName.Hash_EventType["P3"].ToString()); } break; case "P5": //Ãæ¾ÐÆßÇÁ ÀÚµ¿¸ðµå ÇØÁ¦ { Logmessage = "Ãæ¾ÐÆßÇÁ ÀÚµ¿¸ðµå ÇØÁ¦"; main.Pump_3 = 0; main.LEDList.Add(main.EventTypeName.Hash_EventType["P5"].ToString()); } break; case "P6": //Ãæ¾ÐÆßÇÁ ÀÚµ¿¸ðµå º¹±¸ { Logmessage = "Ãæ¾ÐÆßÇÁ ÀÚµ¿¸ðµå º¹±¸"; main.Pump_3 = 1; main.LEDList.Remove(main.EventTypeName.Hash_EventType["P5"].ToString()); } break; case "S1": //ÁÖ ½ºÇÁ¸µÅ¬·¯ ÀÚµ¿¸ðµå ÇØÁ¦ { Logmessage = "ÁÖ ½ºÇÁ¸µÅ¬·¯ ÀÚµ¿¸ðµå ÇØÁ¦"; main.Pump_4 = 0; main.LEDList.Add(main.EventTypeName.Hash_EventType["S1"].ToString()); } break; case "S2": //ÁÖ ½ºÇÁ¸µÅ¬·¯ ÀÚµ¿¸ðµå º¹±¸ { Logmessage = "ÁÖ ½ºÇÁ¸µÅ¬·¯ ÀÚµ¿¸ðµå º¹±¸"; main.Pump_4 = 1; main.LEDList.Remove(main.EventTypeName.Hash_EventType["S1"].ToString()); } break; case "S3": //º¸Á¶ ½ºÇÁ¸µÅ¬·¯ ÀÚµ¿¸ðµå ÇØÁ¦ { Logmessage = "º¸Á¶ ½ºÇÁ¸µÅ¬·¯ ÀÚµ¿¸ðµå ÇØÁ¦"; main.Pump_5 = 0; main.LEDList.Add(main.EventTypeName.Hash_EventType["S3"].ToString()); } break; case "S4": //º¸Á¶ ½ºÇÁ¸µÅ¬·¯ ÀÚµ¿¸ðµå º¹±¸ { Logmessage = "º¸Á¶ ½ºÇÁ¸µÅ¬·¯ ÀÚµ¿¸ðµå º¹±¸"; main.Pump_5 = 1; main.LEDList.Remove(main.EventTypeName.Hash_EventType["S3"].ToString()); } break; case "S5": //Ãæ¾Ð ½ºÇÁ¸µÅ¬·¯ ÀÚµ¿¸ðµå ÇØÁ¦ { Logmessage = "Ãæ¾Ð ½ºÇÁ¸µÅ¬·¯ ÀÚµ¿¸ðµå ÇØÁ¦"; main.Pump_6 = 0; main.LEDList.Add(main.EventTypeName.Hash_EventType["S5"].ToString()); } break; case "S6": //Ãæ¾Ð ½ºÇÁ¸µÅ¬·¯ ÀÚµ¿¸ðµå º¹±¸ { Logmessage = "Ãæ¾Ð ½ºÇÁ¸µÅ¬·¯ ÀÚµ¿¸ðµå º¹±¸"; main.Pump_6 = 1; main.LEDList.Remove(main.EventTypeName.Hash_EventType["S5"].ToString()); } break; case "P7": { Logmessage = "ETC PUMP STOP"; main.Pump_7 = 0; main.LEDList.Add(main.EventTypeName.Hash_EventType["P7"].ToString()); } break; case "P8": { Logmessage = "ETC PUMP AUTO"; main.Pump_7 = 1; main.LEDList.Remove(main.EventTypeName.Hash_EventType["P7"].ToString()); } break; case "S7": { Logmessage = "ETC SPRINKLER STOP"; main.Pump_8 = 0; main.LEDList.Add(main.EventTypeName.Hash_EventType["S7"].ToString()); } break; case "S8": { Logmessage = "ETC SPRINKLER AUTO"; main.Pump_8 = 1; main.LEDList.Remove(main.EventTypeName.Hash_EventType["S7"].ToString()); } break; // cyim 2017.01.18 : ½Å±Ô ½ºÀ§Ä¡ Á¤º¸ Ç¥½Ã case "PA": main.Pump_1 = 2; Logmessage = "MAIN PUMP MANUAL"; break; case "PB": main.Pump_2 = 2; Logmessage = "SUB PUMP MANUAL"; break; case "PC": main.Pump_3 = 2; Logmessage = "ADD PUMP MANUAL"; break; case "PD": main.Pump_4 = 2; Logmessage = "MAIN SPRINKLER MANUAL"; break; case "SA": main.Pump_5 = 2; Logmessage = "SUB SPRINKLER MANUAL"; break; case "SB": main.Pump_6 = 2; Logmessage = "ADD SPRINKLER MANUAL"; break; case "SC": main.Pump_7 = 2; Logmessage = "ETC PUMP MANUAL"; break; case "SD": main.Pump_8 = 2; Logmessage = "ETC SPRINKLER MANUAL"; break; case "EW": //¼³ºñÃâ·Â»óÅ ON { Logmessage = "¼³ºñÃâ·Â»óÅ ON"; } break; case "EF": //¼³ºñÃâ·Â»óÅ ON { Logmessage = "¼³ºñÃâ·Â»óÅ OFF"; } break; default: message = ""; break; } // cyim 2013.7.19 ¼Óµµ°³¼±ÀÛ¾÷ : »óÀ§ ·çƾ°ú Áߺ¹µÇ¸ç ÀÌ ·çƾÀ» Á¦°ÅÇÏ¿© ÇÊ¿äÇÑ À̺¥Æ®¿¡¼­¸¸ °»½ÅÇϵµ·Ï ÇÑ´Ù. // this.main.SetLikageBtnStatus(); Util.LogWrite(string.Format("À̺¥Æ®ID:{0} EventStatus:{1} Message:{2} Count:{3} ȸ·Î:{4}" , eventLog.EventId, eventLog.EventStatus, eventLog.Message, resData.Count, eventLog.DeviceMessage)); //¸í·É ·Î±×¿¡ ÀúÀå string tempstring = eventLog.EventId; string tempdate; if (tempstring.Substring(0, 17) == "00000000000000000") { tempdate = eventLog.eventTime.ToString("yyyy-MM-dd HH:mm:ss.fff"); } else { tempdate = DateTime.ParseExact(tempstring.Substring(0, 17), "yyyyMMddHHmmssfff", null).ToString("yyyy-MM-dd HH:mm:ss.fff"); } //string tempmode = tempstring.Substring(19); string tempmode = "[EventType: " + eventLog.EventType + ", ReceiverID: " + eventLog.ReceiverID + ", CommID: " + eventLog.CommId + ", BoardNo: " + eventLog.BoardNo + ", LoopNo: " + eventLog.LoopNo + ", RepeaterNo: " + eventLog.RepeaterNo + ", DeviceId: " + eventLog.DeviceId + ", InoutType: " + eventLog.InoutType + "]"; if (Logmessage != "") { if (Logmessage.Substring(0, 4) == "ŰÆÐµå ") { LFC.Log("ŸÀÔ: ŰÆÐµå Á¶ÀÛ ·Î±×, ¸Þ¼¼Áö: " + Logmessage + ", ½Ã°£: [" + tempdate + "], Á¤º¸: " + tempmode); } else { LFC.Log("ŸÀÔ: À̺¥Æ® ·Î±×, ¸Þ¼¼Áö: " + Logmessage + ", ½Ã°£: [" + tempdate + "], Á¤º¸: " + tempmode); } } //Debug.WriteLine(message); } catch (Exception ex) { LFC.Log("ŸÀÔ: MsgDisplay ¿¡·¯, ¸Þ¼¼Áö: " + ex); Util.UErrorMessage(ex, 0, 0); } } private static DateTime Delay(int MS) { DateTime ThisMoment = DateTime.Now; TimeSpan duration = new TimeSpan(0, 0, 0, 0, MS); DateTime AfterWards = ThisMoment.Add(duration); while (AfterWards >= ThisMoment) { System.Windows.Forms.Application.DoEvents(); ThisMoment = DateTime.Now; } return DateTime.Now; } //À̺¥Æ® ¸Þ¼¼Áö °ª ¼³Á¤ private void SetEventMsg(EventLogInfo eventLog, MappingStatus sta, String msg, bool liveMsgYes, bool ConfirmYes) { try { eventLog.Message = msg; eventLog.EventStatus = sta; eventLog.LiveMsgFlag = liveMsgYes; //Live ¸Þ¼¼Áö »ý¼º //main.EventLogAdd(eventLog); if (ConfirmYes) { //À̺¥Æ® ·Î±× Confirm Update //UpdateEventMessage(eventLog.EventId); // sdkim, 20110406, Event Confirm function Delete } } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } //return eventLog; } //À̺¥Æ® ŸÀÔÀ̸§ return public string EventTypeName(String type, String unknowMsg) { string msg = unknowMsg; try { //DacUIProcess dacUIProcess = new DacUIProcess(); //msg = dacUIProcess.Event_TypeName_Select(type); //if (m_DataTable == null) //{ // DacUIProcess dacUIProcess = new DacUIProcess(); // m_DataTable = dacUIProcess.Event_Type_Table_Select(null); // sdkim, 20110406, Event_Type Table Data Pre Load //} //foreach (DataRow dr in m_DataTable.Rows) //{ // sdkim, 20110406, Event_Type Table Data Pre Load // String _event_type_ = Convert.ToString(dr["EVENT_TYPE"]); // if (_event_type_ == type) // { // msg = Convert.ToString(dr["EVENT_TYPE_NAME"]); // } //} // cyim 2013.8.8 À̺¥Æ® ŸÀÔ¸í ÇØ½¬Å×À̺í·Î º¯È¯ (»ó´Ü ¸ðµÎ ÁÖ¼® ó¸®) msg = main.EventTypeName.Hash_EventType[type].ToString(); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //MessageBox.Show(ex.Message, Application.ProductName); //MessageBox.Show(string.Format("[{0}]\r\n{1}", ex.Message, ex.Source), Application.ProductName); } return msg; } //À̺¥Æ® ·Î±× ¸Þ¼¼Áö confrim private void UpdateEventMessage(string event_id) { try { DacUIProcess dacUIProcess = new DacUIProcess(this.myReceiverID); dacUIProcess.Event_Log_UPDATE(QUERYMode.update, event_id, "Y", "[FPER]"); //main.EventLogConfirm(event_id, "Y", DateTime.Now); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } //À̺¥Æ® ·Î±× ¸Þ¼¼Áö »ý¼º private EventLogInfo CreateEventMessage(RCVData_ReadNotifyStatus resData) { EventLogInfo eventLogInfo = null; try { //È­ÀçÀ̺¥Æ® ³»¿ª °¡Á®¿À±â //DacUIProcess dacUIProcess = new DacUIProcess(); //if (resData.EventLogID == "000000000000000000000000000000000") { // //main.ShowMessageForm3(MappingStatus.DemonInit, "Åë½Åµ¥¸óÃʱâÈ­ ½ÃÀÛ", "ÃʱâÈ­ ½ÃÀÛ"); // int tick = Environment.TickCount; // DataTable dtLastLog = dacUIProcess.SelectLastLog(resData.Receiver_id, resData.Comm_id, resData.Board_id, resData.Loop_no, resData.Repeater_id // , resData.Device_id, resData.Device_type, resData.EventType); // if (dtLastLog.Rows.Count > 0) { // DataRow dr = dtLastLog.Rows[0]; // resData.EventLogID = dr["EVENT_ID"].ToString(); // } // //Util.UDebugMessage(string.Format("CreateEventMessage GetFromDB tick = {0}, EventID = , {1} / 000000000000000000000000000000000 ", Environment.TickCount - tick, resData.EventLogID), 0, 0); //} //DataTable dt = dacUIProcess.Event_Log_Select(resData.EventLogID); eventLogInfo = new EventLogInfo(resData.EventLogID); if (resData.EventLogID == "000000000000000000000000000000000") { eventLogInfo.updated = false; if (resData.EventType == "XD") { eventLogInfo.updated = true; } eventLogInfo.eventId = string.Format("{0:D19}{1}{2:D2}{3}{4:D2}{5}{6:D3}{7:D2}{8}", 0, resData.EventType, resData.Receiver_id, resData.Comm_id, resData.Board_id, resData.Loop_no, resData.Repeater_id, resData.Device_id, resData.Device_type); } else { eventLogInfo.updated = true; } //Util.UDebugMessage(string.Format("CreateEventMessage eventLogInfo.updated = {0} , resData.EventLogID = {1} , resData.EventType = {2} , resData.Count = {3} ", eventLogInfo.updated ,resData.EventLogID, resData.EventType, resData.Count), 0, 0); MskDeviceIDString device_str = new MskDeviceIDString( resData.Comm_id, resData.Board_id, resData.Loop_no , resData.Repeater_id, resData.Device_id, resData.Device_type); //if (dt.Rows.Count > 0) { // DataRow dr = dt.Rows[0]; // string event_time = Util.NullToStr(dr["EVENT_TIME"]); // if (event_time.Length == 19) { // string event_time_s = String.Format("{0}-{1}-{2} {3}:{4}:{5}.{6}", event_time.Substring(0, 4) // , event_time.Substring(4, 2), event_time.Substring(6, 2), event_time.Substring(8, 2) // , event_time.Substring(10, 2), event_time.Substring(12, 2), event_time.Substring(14)); // try { // DateTime eventTime = DateTime.Parse(event_time_s); // //event_time = String.Format("{0:yyyy}-{0:MM}-{0:dd} {0:HH}:{0:mm}:{0:ss}", eventTime); // eventLogInfo.EventTime = eventTime; // } // catch { // //³¯Â¥ ij½ºÆÃ ¿À·ù³µÀ»¶§ ÇöÀç ½Ã°£À¸·Î ¼³Á¤... // eventLogInfo.EventTime = DateTime.Now; // } // } // string eventTypeName = Util.NullToStr(dr["EVENT_TYPE_NAME"]); // eventLogInfo.EventTypeName = eventTypeName; // int receiver_id = Util.StrToInt(dr["RECEIVER_ID"], 0); // int comm_id = Util.StrToInt(dr["COMM_ID"], 0); // int board_id = Util.StrToInt(dr["BOARD_ID"], 0); // int loop_no = Util.StrToInt(dr["LOOP_NO"], 0); // int repeater_id = Util.StrToInt(dr["REPEATER_ID"], 0); // int device_id = Util.StrToInt(dr["DEVICE_ID"], 0); // eventLogInfo.ReceiverID = receiver_id; // eventLogInfo.CommId = comm_id; // eventLogInfo.BoardNo = board_id; // eventLogInfo.LoopNo = loop_no; // eventLogInfo.RepeaterNo = repeater_id; // eventLogInfo.DeviceId = device_id; // //Â÷´Ü·¹º§(ȸ·ÎŸÀÔÂ÷´Ü¿ë) A-All,C-Comm,B-Board,L-Loop,R-Áß°è±â,D-ȸ·Î,I-ÀÔ·Âȸ·Î,O-Ãâ·Âȸ·Î // string inout_type = Util.NullToStr(dr["INOUT_TYPE"]); // eventLogInfo.InoutType = inout_type; // eventLogInfo.DeviceMessage = Util.device_message(inout_type, receiver_id, comm_id, board_id, loop_no, repeater_id, device_id); // if (eventLogInfo.DeviceMessage == "") {//2010.11.11,k.s.d, db access bug fix ( retry ) // eventLogInfo.DeviceMessage = Util.device_message(inout_type, receiver_id, comm_id, board_id, loop_no, repeater_id, device_id); // } // //eventLogInfo.Confirm_flag = Util.NullToStr(dr["CONFIRM_FLAG"]) == "Y" ? "Y" : "N"; // //eventLogInfo.Confirm_remark = Util.NullToStr(dr["CONFIRM_REMARK"]); // //string confirm_time = Util.NullToStr(dr["CONFIRM_TIME"]); // //if (confirm_time.Length > 0) // //{ // // DateTime confirmTime = DateTime.Parse(confirm_time); // // eventLogInfo.Confirm_time = confirmTime; // //} //} //else { //eventLogInfo.DeviceMessage = string.Format("ȸ·Î¹øÈ£[{0}]", device_str.MskId); string event_time = resData.EventLogID.Substring(0, 19); if (event_time.Length == 19) { string event_time_s = String.Format("{0}-{1}-{2} {3}:{4}:{5}.{6}", event_time.Substring(0, 4) , event_time.Substring(4, 2), event_time.Substring(6, 2), event_time.Substring(8, 2) , event_time.Substring(10, 2), event_time.Substring(12, 2), event_time.Substring(14)); try { if (event_time_s == "0000-00-00 00:00:00.00000") eventLogInfo.EventTime = DateTime.Now; else { DateTime eventTime = DateTime.Parse(event_time_s); //event_time = String.Format("{0:yyyy}-{0:MM}-{0:dd} {0:HH}:{0:mm}:{0:ss}", eventTime); eventLogInfo.EventTime = eventTime; } } catch (Exception ex) { //³¯Â¥ ij½ºÆÃ ¿À·ù³µÀ»¶§ ÇöÀç ½Ã°£À¸·Î ¼³Á¤... eventLogInfo.EventTime = DateTime.Now; Util.UErrorMessage(ex, 0, 0); } } //string eventTypeName = ""; //DataTable dt2 = dacUIProcess.Event_Type_Select(resData.EventType); //if (dt2.Rows.Count > 0) { // eventTypeName = Util.NullToStr(dt2.Rows[0]["EVENT_TYPE_NAME"]); //} //eventLogInfo.EventTypeName = eventTypeName; eventLogInfo.EventType = resData.EventType; eventLogInfo.EventTypeName = this.EventTypeName(resData.EventType, ""); int receiver_id = resData.Receiver_id; int comm_id = resData.Comm_id; int board_id = resData.Board_id; int loop_no = resData.Loop_no; int repeater_id = resData.Repeater_id; int device_id = resData.Device_id; eventLogInfo.ReceiverID = receiver_id; eventLogInfo.CommId = comm_id; eventLogInfo.BoardNo = board_id; eventLogInfo.LoopNo = loop_no; eventLogInfo.RepeaterNo = repeater_id; eventLogInfo.DeviceId = device_id; //Â÷´Ü·¹º§(ȸ·ÎŸÀÔÂ÷´Ü¿ë) A-All,C-Comm,B-Board,L-Loop,R-Áß°è±â,D-ȸ·Î,I-ÀÔ·Âȸ·Î,O-Ãâ·Âȸ·Î string inout_type = resData.Device_type; eventLogInfo.InoutType = inout_type; eventLogInfo.DeviceMessage = Util.device_message(inout_type, receiver_id, comm_id, board_id, loop_no, repeater_id, device_id); //eventLogInfo.Confirm_flag = "N"; //eventLogInfo.Confirm_remark = ""; //string confirm_time = Util.NullToStr(dr["CONFIRM_TIME"]); //if (confirm_time.Length > 0) //{ // DateTime confirmTime = DateTime.Parse(confirm_time); // eventLogInfo.Confirm_time = confirmTime; //} } } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //MessageBox.Show(ex.Message, Application.ProductName); //MessageBox.Show(string.Format("[{0}]\r\n{1}", ex.Message, ex.Source), Application.ProductName); } return eventLogInfo; } public static bool CheckNumber(string letter) { bool IsCheck = true; Regex numRegex = new Regex(@"[0-9]"); Boolean ismatch = numRegex.IsMatch(letter); if (!ismatch) { IsCheck = false; } return IsCheck; } private void formclose()//19.04.09 ÃʱâÈ­ Æû ÀÏÂï ¿À·ù »èÁ¦ : È­Àç º¹±¸ - "BS" ´Ü°è¿¡¼­ ÃʱâÈ­Æû ´Ý±â { int cnt = 0; string Delay_Time = _Ini.Read_Ini("PROGRAM", "Delay_Time(sec)", 1024, Environment.CurrentDirectory + "\\Config.ini"); if (Delay_Time != "") { if (CheckNumber(Delay_Time)) cnt = Convert.ToInt32(Delay_Time); Delay(cnt * 1000); } else { MDIParent mdi = main; ReceiverTypeInfo receiverInfo = mdi.ui.MyReceiverTypeInfo; BoardTypeInfo[] boardInfos = receiverInfo.MyBoardType; //ÀüüÅë½Åº¸µå if (boardInfos != null) { foreach (BoardTypeInfo brd in boardInfos) { if (brd != null) { if (brd.UseFlag) { // cyim 2016.10.31 : ´ë¿ë·® ¼ö½Å±â¿ë UI º¯°æ if (brd.Loop0UseFlag) { cnt++; } if (brd.Loop1UseFlag) { cnt++; } if (brd.Loop2UseFlag) { cnt++; } if (brd.Loop3UseFlag) { cnt++; } } } } } if (cnt == 0) { Delay(100000); } else { Delay(100000 + (10000 * cnt)); } } main.CloseMessageForm3(); main.CloseChildForm(); FR_ONOFF = false; } //Áß°è±â Àüü Àб⠸í·É À̺¥Æ® //private event dCommandResponse dResponseRepeaterInfoAlI; /************************************************************************* * ÇÁ·ÎÅäÄÝÀÌ º¸³½ À̺¥Æ®¸¦ ¹Þ´Â ÇÔ¼ö *************************************************************************/ public void getEvent(CmdInfo cmd) { try { this.eventReceiveTime = Environment.TickCount; getResponse(cmd); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //MessageBox.Show(ex.Message, Application.ProductName); //MessageBox.Show(string.Format("[{0}]\r\n{1}", ex.Message, ex.StackTrace), Application.ProductName); } } /**************************************** * ÇÁ·ÎÅäÄÝÀÌ º¸³½ ¿¡·¯¸¦ ¹Þ´Â ÇÔ¼ö ****************************************/ public void getError(object ErrData) { try { } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //MessageBox.Show(ex.Message, Application.ProductName); //MessageBox.Show(string.Format("[{0}]\r\n{1}", ex.Message, ex.StackTrace), Application.ProductName); } } // cyim 2014.5.15 : ºñ»ó¹æ¼ÛÅë½ÅÀÌ»ó ¹«½Ã, ºñ»ó¹æ¼Û Æ÷Æ® »ç¿ëÁßÀΰæ¿ì¿¡¸¸ Ç¥½Ã public bool Check_Emergency_Port_Enable() { bool result = false; DacCommConfig dacCommConfig = new DacCommConfig(main.myReceiverID); DataTable dt = dacCommConfig.Comm_Select(main.myReceiverID, 0, null); if (dt.Rows.Count > 0) { foreach (DataRow dr in dt.Rows) { COMMLOOP commloop = (COMMLOOP)Enum.Parse(typeof(COMMLOOP), dr["COMM_LOOP"].ToString()); if (commloop == COMMLOOP.BroadCast) { result = dr["USE_FLAG"].ToString() == "Y" ? true : false; break; } } } return result; } } }