인터넷에 있는 강좌나 책을 보면 시리얼통신 패킷은
STX ~ ETX(일반적으로 #2~#3)로 끝난다고 되어있습니다.
그런데 중간에 데이타 부분에 #2또는 #3데이타가 들어오면 어떻게 되나요?
패킷이 거기서 다시 시작하거나 끊어진것 처럼 보이는건가요?
아니면 escape문자 같은것을 사용하는건가요?
갈켜주세요..ㅋㅋ
도대체 어떻게 해야될지 감이 안잡히네요..
그리구 마지막으로.. TurboPower Async Professional 4를 사용할려고 하는데..
아래와 같은 패킷을 보낼수 있는지..
참고로 제가 받은 통신 프로토콜의 패킷 구조입니다.
<DLE> 1바이트 제어문자구분
<STX> 1바이트 메세지의 시작
<OP> 1바이트 오퍼레이터
<OBJ> 1바이트 객체
<DATA> 0~512바이트 데이타프레임
<DLE> 1바이트 제어문자구분
<ETX> 1바이트 메세지의 끝
<CRC> 2바이트 데이터검사
제어문자와 2진데이터를 구분하기 위해 별도의 제어문자 DLE(10h)가 사용된다
2진데이터에 DLE가 포함되는 경우 DLE를 중복사용한다.
중간에 STX,ETX 가 들어가도 문제가 없다고 보시면 됩니다.
20 바이트의 길이를 가지는 레코드의 앞과 끝에
STX,ETX 가 위치하게 됩니다.