PDComm.HsmsProtocolError
열거형
HsmsEventKind.ProtocolError 이벤트의 HsmsEventInfo.Code로 보고되는 HSMS 프로토콜 위반입니다.
public enum HsmsProtocolError : uint멤버
DuplicatePrimary
열거자
응답을 기대하는 1차 메시지가 아직 열려 있는 수신 1차 메시지의 시스템 바이트를 다시 사용했습니다.
DuplicatePrimary = 4FrameLimit
열거자
HsmsOptions.MaxFrameBytes보다 큰 프레임용으로 예약되어 있습니다. 현재 네이티브 라이브러리는 이 오류를 보고하지 않습니다. 그런 프레임을 받으면 전송 오류(HsmsIoOperation.Read, HsmsIoErrorKind.InvalidData)와 함께 연결을 닫습니다.
FrameLimit = 2IncomingLimit
열거자
응답을 기다리는 수신 1차 메시지가 너무 많아서, 끝점이 새 메시지에 중단(펑션 0)으로 응답했습니다.
IncomingLimit = 5InvalidFrame
열거자
프레임 형식이 잘못되었습니다. HsmsEventInfo.Detail에 HsmsFrameError가 들어 있습니다.
InvalidFrame = 1완전한 프레임의 헤더와 본문 문제(HsmsFrameError.UnsupportedPType부터 HsmsFrameError.SecsBody까지)만 여기에 보고합니다. SEMI E37의 길이 필드는 유일한 메시지 구분자이므로, 길이 필드가 깨지면 다시 동기화할 수 없습니다. 그래서 이 오류 대신 전송 오류(HsmsIoOperation.Read, HsmsIoErrorKind.InvalidData)와 함께 연결을 닫습니다.
InvalidReject
열거자
Reject.req 메시지의 형식이 잘못되었습니다.
InvalidReject = 8InvalidReply
열거자
응답 메시지의 형식이 잘못되었거나 요청과 맞지 않습니다.
InvalidReply = 9UnexpectedControl
열거자
제어 응답이 열린 제어 거래 중 어느 것과도 일치하지 않습니다.
UnexpectedControl = 7UnexpectedReply
열거자
응답이 이 끝점의 열린 요청 중 어느 것과도 일치하지 않습니다.
UnexpectedReply = 6WrongSession
열거자
데이터 메시지에 다른 세션 ID가 들어 있습니다. HsmsEventInfo.Value1에 예상 ID가, HsmsEventInfo.Value2에 받은 ID가 들어 있습니다.
WrongSession = 3