콘텐츠로 이동
무료 평가 시작

PDCOMM_TCP_INVALID_FRAME

매크로

프로토콜 오류: 수신한 프레임의 형식이 잘못되었습니다.

#define PDCOMM_TCP_INVALID_FRAME UINT32_C(1)

선언 위치: #include <pdcomm_tcp.h>

PdcommTcpEventInfo::detail에 문제를 설명하는 PDCOMM_TCP_FRAME_* 값이 들어 있습니다. 완전한 프레임의 헤더와 본문 문제(#PDCOMM_TCP_FRAME_UNSUPPORTED_PTYPE부터 #PDCOMM_TCP_FRAME_SECS_BODY까지)만 이 이벤트로 옵니다. 잘못된 길이 필드처럼 바이트 스트림 프레이밍 자체가 실패하면 다시 동기화할 수 없습니다. SEMI E37의 길이 필드가 메시지의 유일한 구분자이기 때문입니다. 이때는 이 이벤트 대신 #PDCOMM_TCP_OP_READ와 #PDCOMM_TCP_IO_INVALID_DATA를 담은 #PDCOMM_TCP_TRANSPORT_ERROR 이벤트와 함께 연결을 닫습니다.