/// <summary> /// TCP/IP 연결용 객체 생성 /// </summary> /// <param name="strIP"></param> /// <param name="intPort"></param> public clsBarcodePrinter(string strIP, int intPort) { clsTcp = new Function.Comm.SocketClient(strIP, intPort); clsTcp.evtReceived = new Function.Comm.SocketClient.delReceive(ReceiveAck); clsSn = null; Init(); }
/// <summary> /// Serial 연결용 객체 생성 /// </summary> /// <param name="portName"></param> /// <param name="baudRate"></param> /// <param name="parity"></param> /// <param name="dataBits"></param> /// <param name="stopBits"></param> public clsBarcodePrinter(string portName, int baudRate, string parity, int dataBits, string stopBits) { strCom = portName; clsSn = new Function.Comm.Serial(portName, baudRate, parity, dataBits, stopBits); clsSn.OnDataReceived += new Function.Comm.Serial.delReceive(ReceiveAck); clsTcp = null; Init(); }
/// <summary> /// 시리얼 포트를 연결 설정을 하여 준다. /// </summary> /// <param name="serial">객체 생성한 후 넘길것</param> /// <param name="d">설정 datarow</param> public static void SerialPort_Init(Function.Comm.Serial serial, DataRow d) { serial.PortName = string.Format("COM{0}", d["COMPORT"]); serial.BaudRate = (BaudRate)Fnc.String2Enum(new BaudRate(), d["BAUDRATE"].ToString()); serial.DataBits = (DataBits)Fnc.String2Enum(new DataBits(), d["DATABIT"].ToString()); serial.StopBits = (StopBits)Fnc.String2Enum(new StopBits(), d["STOPBIT"].ToString()); serial.Parity = (Parity)Fnc.String2Enum(new Parity(), d["PARITY"].ToString()); serial.Handshake = (Handshake)Fnc.String2Enum(new Handshake(), d["FLOW"].ToString()); }
private void clsSn_DataReceived(Function.Comm.Serial port, byte[] byts) { //Console.WriteLine("[time]{0} / {1}", Fnc.Bytes2String(byts), Encoding.Default.GetString(byts)); if (byts.Length < 1) { return; } _onReceiveData(byts); }
public void Dispose() { this.Close(); if (clsSn == null) { clsTcp = null; } else { clsSn = null; } }
private void InitXml(string strSystemID, XML xml) { xml.chNode2Root(); xml.chSingleNode(@"SETTING/" + strSystemID + "/MINIPLC"); strCom = xml.GetSingleNodeValue("COMPORT"); string strBaudrate = xml.GetSingleNodeValue("BAUDRATE"); string strPARITY = xml.GetSingleNodeValue("PARITY"); string strDATABITS = xml.GetSingleNodeValue("DATABITS"); string strSTOPBITS = xml.GetSingleNodeValue("STOPBITS"); clsSn = new Function.Comm.Serial(strCom, int.Parse(strBaudrate), strPARITY, int.Parse(strDATABITS), strSTOPBITS); clsSn.Open(); }
private void ReceiveAck(Function.Comm.Serial port, byte[] bytData) { if (!isStatusChecking) { return; } strAck += encoding.GetString(bytData); if (Fnc.inStr(strAck, strEtx) < 3) { return; } isStatusChecking = false; }
private void InitXml(string strSystemID, XML xml) { xml.chNode2Root(); xml.chSingleNode(@"SETTING/" + strSystemID + "/BARCODE"); strCom = xml.GetSingleNodeValue("COMPORT"); string strBaudrate = xml.GetSingleNodeValue("BAUDRATE"); string strPARITY = xml.GetSingleNodeValue("PARITY"); string strDATABITS = xml.GetSingleNodeValue("DATABITS"); string strSTOPBITS = xml.GetSingleNodeValue("STOPBITS"); if (strCom == null || strCom == string.Empty) { return; } clsSn = new Function.Comm.Serial(strCom, int.Parse(strBaudrate), strPARITY, int.Parse(strDATABITS), strSTOPBITS); clsSn.OnDataReceived += new Function.Comm.Serial.delReceive(clsSn_DataReceived); }
private void InitXml(string strNode, XML xml) { Init(); xml.chNode2Root(); xml.chSingleNode(strNode); LoadFormatFromXml(xml.GetSingleNodeValue("FORMAT")); if (xml.GetSingleNodeValue("TYPE") == "TCP") { xml.chSingleNode(@"TCP"); string strIP = xml.GetSingleNodeValue("IP"); int intPort = int.Parse(xml.GetSingleNodeValue("PORT")); clsTcp = new Function.Comm.SocketClient(strIP, intPort); clsTcp.evtReceived += new Function.Comm.SocketClient.delReceive(ReceiveAck); clsSn = null; } else { xml.chSingleNode(@"SERIAL"); strCom = xml.GetSingleNodeValue("COMPORT"); string strBaudrate = xml.GetSingleNodeValue("BAUDRATE"); string strPARITY = xml.GetSingleNodeValue("PARITY"); string strDATABITS = xml.GetSingleNodeValue("DATABITS"); string strSTOPBITS = xml.GetSingleNodeValue("STOPBITS"); clsSn = new Function.Comm.Serial(strCom, int.Parse(strBaudrate), strPARITY, int.Parse(strDATABITS), strSTOPBITS); clsSn.OnDataReceived += new Function.Comm.Serial.delReceive(ReceiveAck); clsTcp = null; Open(); } }
public clsM80S(string portName, int baudRate, string parity, int dataBits, string stopBits) { strCom = portName; clsSn = new Function.Comm.Serial(portName, baudRate, parity, dataBits, stopBits); clsSn.Open(); }
private void initSerial(int portNo, int baudRate, string parity, int dataBits, string stopBits) { strCom = string.Format("COM{0}", portNo); clsSn = new Function.Comm.Serial(strCom, baudRate, parity, dataBits, stopBits); clsSn.OnDataReceived += new Function.Comm.Serial.delReceive(clsSn_DataReceived); }