목차
아래 시리얼 포트 검색하는 부분을 응용하여
장비에 자동 접속하는 코드를 만들어 봤다.
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 |
댓글