W5200은 어떻게 EndOfLine을 이해하나요?

#1

W5200을 포팅해서 잘 동작을 하는데,

CRLF을 EndOfLine으로 사용해서 문장을 보내면 깨지고,

CR이나 또는 LF를 EndOfLine으로 사용해서 보내면 잘 받습니다.

저희는 CRLF를 EndOfLine으로 해석해야 합니다.

어떻게 해야 하나요?

#2

안녕하세요.

먼저 W5200을 이용해서 데이터를 전송한다는 것을 잘 이해햐셔야 합니다. 실수하기 쉬운 부분입니다.
CR 이나 LF 를 W5200을 이용해서 전송하게 된다면 있는 그대로를 전송하게 됩니다.
이를 문장의 끝이냐 아니냐를 판단하여 전송하는 것이 아니고 유저가 원하는 데이터를 원하는 길이 만큼 보내는 것이죠.
즉, A냐 B냐, 0이냐 1이냐 처럼, CR이나 LF도 하나의 데이터라고 보시면 됩니다.

따라서 문장이 깨진다는 의미는 해당 어플리케이션에서 이 데이터를 어떻게 처리하느냐의 문제 입니다.

아마도 터미널 프로그램을 이용하여 출력 하시는 것 같은데요 보통의 터미널 프로그램은 CR, LF 옵션이 있을 겁니다.
옵션을 조정하면 문장이 깨지지 않고 잘 '출력’이 될것입니다.

옵션이 없다면 개의치 마시고 CRLF를 End of line로 해석해야 하는 해당 어플리케이션에서 사용해보세요
잘 동작 할 것입니다.

감사합니다.

#3

저희는 CRLF를 MFC를 가지고 응용 프로그램을 만들어서 W5200에 보냅니다.

그러면 어떻게 TCP/IP 통신을 하는데, EndOfLine을 W5200에서 구분을 하나요?

저희는 CR이나 LF 또는 CRLF인지 알고 있었는데요.

혹시 구분하는 것이 아니라면 어떻게 W5200에서는 문장의 끝으로 이해하나요?

미리 감사합니다.

#4

데이터를 보낼때 보내고자 하는 길이를 입력해서 보내는 방식으로 시작과 끝을 판단 합니다.