C# 시리얼 포트 자동 접속

목차

    아래 시리얼 포트 검색하는 부분을 응용하여
    장비에 자동 접속하는 코드를 만들어 봤다.

    2009/09/18 - [Programing/C#] - C# 시리얼 포트 검색

    foreach (string s in System.IO.Ports.SerialPort.GetPortNames())
    {
    	try
        {
        	serialPort.PortName = s;
            serialPort.Open();
            serialPort.Write("장비 접속 확인 명령"); // 1
            System.Threading.Thread.Sleep(100); // 2
            if(serialPort.BytesToRead != 0)
            {
            	byte[] data = new byte[serialPort.BytesToRead];
                serialPort.Read(data, 0, serialPort.BytesToRead);
                if(data == "장비 접속 수신 패킷") // 3
                {
                	break;
                }
            }
        }
        catch(Exception e) { }
    }
    if(serialPort.IsOpen)
    {
    	MessageBox.Show("포트 연결 실패");
    }
    else
    {
    	MessageBox.Show("포트 연결 성공");
    }

    1,2,3 주석으로 표시된 부분은 자신이 사용할 장비에 맞게 적당히 바꾸어서 사용해야 한다
    또 주석 3번의 수신한 데이터는 바이트 배열이므로 문자열로 인코딩하던지
    예상되는 수신 패킷을 바이트 배열로 담았다가 비교해야 한다.

    'Programming > C#' 카테고리의 다른 글

    IIS에서 메타베이스 오류 발생시  (0) 2017.07.04
    C# 시리얼 포트 검색  (0) 2009.09.18
    RFID 출근부의 소스입니다.  (0) 2009.07.22
    C# dll 파일 생성하기2  (0) 2008.08.14
    C#에서 dll 파일 생성  (0) 2008.08.07

    댓글