Q&A

  • Tcomport로 RS232자료 송수신때 STX,ETX를 어떻게 알아내죠?
232 통신은 첨인데 먹고는 살아야 하구...어휴 힘들다..

부탁드립니다.



송신쪽에서 STX,NO,ID,RESULT,ETX,CHK 이러케 온다고 합니다.

수신쪽에서는 ACK를 보낸다고 하는데



송신쪽에서 보내는 것을 Tcomport의 ReceiveData로 받아 memo에서 보면 NO,ID,RESULT만

보이는데 이것이 전부인가요...?



처음에오는 STX 와 ETX를 확인하는 방법은 없나요?

한 마디 조언을 구합니다...



1  COMMENTS
  • Profile
    신태균 2001.03.23 02:25
    조승식 wrote:

    > 232 통신은 첨인데 먹고는 살아야 하구...어휴 힘들다..

    > 부탁드립니다.

    >

    > 송신쪽에서 STX,NO,ID,RESULT,ETX,CHK 이러케 온다고 합니다.

    > 수신쪽에서는 ACK를 보낸다고 하는데

    >

    > 송신쪽에서 보내는 것을 Tcomport의 ReceiveData로 받아 memo에서 보면 NO,ID,RESULT만

    > 보이는데 이것이 전부인가요...?

    >

    > 처음에오는 STX 와 ETX를 확인하는 방법은 없나요?

    > 한 마디 조언을 구합니다...

    >

    STX, ETX는 ASCII값이 아니라 hexa data 입니다. 그러므로 디스플레이 시에는 hexa 값에 대응되는 ASCII값만이 보이지요. 이것을 확인하려면 inttohex함수를 사용해서

    예를 들어

    Len:=Length(Rcvdata);//rcvdata는 실제로 들어오는 데이타

    H_data:='';

    for i:=1 to Len do

    H_data:=H_data+inttohex(Ord(Rcvdata[i]),2);

    Memo1.Lines.Add(h_data);

    이렇게 하여 디스플레이 시켜보십시요. 그러면 모든 데이터가 hexa값으로 출려되오니 확인하시면 됩니다. 참조 STX:0x02, ETX:0x03입니다. 이것은 일종의 규약이지요...