[WinForm 6.20] 02. 데이터 STX-ETX기준으로 데이터 받기

2011. 6. 20. 21:46C#/WinForm

    int a = comPort.ReadByte();
            real += ((char)a).ToString();
            temp = string.Format("{0:x}", a);

            if (temp.Equals("2"))
            {
                temp = "";
                while (!temp.Equals("3"))
                {
                    a = comPort.ReadByte();
                    temp = string.Format("{0:x}", a);
                    real += ((char)a).ToString();
                }
                if (temp.Equals("3"))
                {
                    com.ReciveStram(real);//<-완성된 데이터
                    temp = "";
                    real = "";
                }
            }

 시리얼 통신을 하다가 보면 STX-데이터-ETX 기준으로 데이터를 받는데 기준을 하기에 참 아리까리해서 그냥 자주사용할꺼 같애서 정리 해놨다..
STX=0x02 ETX=0x03
...;ㅅ; 하다가 얼마전에 알았다...이건 나쁜 방법이였구나....라는것을..
수정해서 새로운방법 다시 올려놓을께요 저런방법도 있구나라고 생각해주세요..^^