WIZnet Developer Forum

TCP Server에서 데이터 송수신 관련

메모리는 구조체 포인터로 연결하여 사용하고
MCU는 BLACKFIN BF533으로 연결되어 있습니다.

W5300은 TCP Server로 구현되어 있으며, 16Bit Mode 사용 중입니다.

Data 모니터링은 Wireshark로 사용하고 있습니다.

Data 타이밍은
특정 주소(IP 등)에 반복 Write/Read하여 확인하였습니다.

ESTABLISHED 상태 진입시 1Byte 를 Dummy로 전송하도록 구현있습니다.
Dummy 전송 후 Wireshark 메시지가 [TCP DUP ACK 3123#1]로 뜨고
Data 주기적으로 수신시
ALIGN = 0 일 경우
일정 횟수 정상 수신 후 PACKET INFO 값이 송신한 데이터 또는 이상한 값으로 수신됩니다.
ALIGN = 1 일 경우
Wireshark 모니터링해 보니 ACK 가 Return되지 않아 ReTransmit 되며,
W5300 RSR 값도 0으로 되어 있습니다.
그 후 PC에서 DISCON 하였으나 W5300에서는 계속 ESTABLISHED 상태로 유지학고 있습니다.

회로는 레퍼런스 회로 참조로 설계되어 있으며, 내부 phy 사용중입니다.

제가 위의 문제를 해결하기 위해 어디를 봐야 하는가요?

PS> 보드 2장 테스트에도 동일하게 문제가 발생합니다.

해결되었습니다.

FIFO 접속 시기에 Interrupt가 발생하여 오류가 생긴 걸로 확인되었습니다.

해결되셨다니 다행이네요 ㅎ

수고많으셨습니다.

감사합니다.

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.