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

PDComm.GemFormattedProgramVerificationNegotiationInfo

클래스

GemResult가 보유한 S7F29/S7F30 프로세스 프로그램 검증 협상을 설명합니다.

public sealed record GemFormattedProgramVerificationNegotiationInfo

GemResult.GetFormattedProgramVerificationNegotiationInfo가 반환합니다. 장비는 GemFormattedPrograms.PrepareVerification으로 협상을 준비하고, GemFormattedPrograms.SubmitPreparedVerification으로 S7F29 문의를 보내며, 허가하는 S7F30을 받은 뒤 준비된 S7F27 보고서를 보냅니다. 호스트는 S7F29를 받고 GemFormattedPrograms.RespondVerification으로 응답합니다. 각 플래그는 설정되면 1, 그렇지 않으면 0입니다.

매개변수

이름설명
RequestKind요청 종류입니다. 문의와 허가에는 40(GemRequestKind.FormattedVerificationNegotiation)이고, 허가 후 보낸 S7F27에 대한 S7F28 확인 응답에는 35(GemRequestKind.FormattedVerificationReport)입니다.
State협상 상태입니다. 1은 이 장비가 준비함, 2는 이 호스트가 받음, 3은 이 호스트가 응답함입니다.
NegotiationTerminal문의가 끝난 방식입니다. 0은 아직 끝나지 않았거나 잘못된 S7F30으로 끝남, 1은 허가됨, 2는 거부됨, 3은 시간 초과, 4는 연결 끊김입니다.
VerificationTerminal허가 후 S7F27 송신이 끝난 방식입니다. 0은 아직 끝나지 않았거나 잘못된 S7F28로 끝남, 1은 S7F28로 확인됨, 3은 시간 초과, 4는 연결 끊김입니다.
LengthS7F29의 LENGTH 값입니다. S7F27 보고서 본문을 인코딩한 크기(바이트)입니다.
PpGntPPGNT 코드(0~63, 0이 허가)입니다. GemFormattedProgramVerificationNegotiationInfo.PpGntPresent가 1일 때 의미가 있습니다.
PpGntPresentGemFormattedProgramVerificationNegotiationInfo.PpGnt에 받았거나 보낸 허가 코드가 들어 있는지 여부입니다.
Prepared결과가 수신한 S7F29가 아니라 이 장비 자신의 협상을 설명하는지 여부입니다.
Submitted장비가 S7F29 문의를 보냈는지 여부입니다.
Responded이 호스트가 S7F30 응답을 보냈는지 여부입니다.
ReplyReady수신한 S7F29가 아직 GemFormattedPrograms.RespondVerification을 기다리는지 여부입니다.
Correlation연결 세대 안에서 협상의 시퀀스 번호입니다. 한 협상의 모든 결과에 같은 값이 들어 있습니다.

멤버

GemFormattedProgramVerificationNegotiationInfo

생성자

GemResult가 보유한 S7F29/S7F30 프로세스 프로그램 검증 협상을 설명합니다.

public GemFormattedProgramVerificationNegotiationInfo(uint RequestKind, uint State, uint NegotiationTerminal, uint VerificationTerminal, uint Length, byte PpGnt, byte PpGntPresent, byte Prepared, byte Submitted, byte Responded, byte ReplyReady, ulong Correlation)

GemResult.GetFormattedProgramVerificationNegotiationInfo가 반환합니다. 장비는 GemFormattedPrograms.PrepareVerification으로 협상을 준비하고, GemFormattedPrograms.SubmitPreparedVerification으로 S7F29 문의를 보내며, 허가하는 S7F30을 받은 뒤 준비된 S7F27 보고서를 보냅니다. 호스트는 S7F29를 받고 GemFormattedPrograms.RespondVerification으로 응답합니다. 각 플래그는 설정되면 1, 그렇지 않으면 0입니다.

매개변수

이름설명
RequestKind요청 종류입니다. 문의와 허가에는 40(GemRequestKind.FormattedVerificationNegotiation)이고, 허가 후 보낸 S7F27에 대한 S7F28 확인 응답에는 35(GemRequestKind.FormattedVerificationReport)입니다.
State협상 상태입니다. 1은 이 장비가 준비함, 2는 이 호스트가 받음, 3은 이 호스트가 응답함입니다.
NegotiationTerminal문의가 끝난 방식입니다. 0은 아직 끝나지 않았거나 잘못된 S7F30으로 끝남, 1은 허가됨, 2는 거부됨, 3은 시간 초과, 4는 연결 끊김입니다.
VerificationTerminal허가 후 S7F27 송신이 끝난 방식입니다. 0은 아직 끝나지 않았거나 잘못된 S7F28로 끝남, 1은 S7F28로 확인됨, 3은 시간 초과, 4는 연결 끊김입니다.
LengthS7F29의 LENGTH 값입니다. S7F27 보고서 본문을 인코딩한 크기(바이트)입니다.
PpGntPPGNT 코드(0~63, 0이 허가)입니다. GemFormattedProgramVerificationNegotiationInfo.PpGntPresent가 1일 때 의미가 있습니다.
PpGntPresentGemFormattedProgramVerificationNegotiationInfo.PpGnt에 받았거나 보낸 허가 코드가 들어 있는지 여부입니다.
Prepared결과가 수신한 S7F29가 아니라 이 장비 자신의 협상을 설명하는지 여부입니다.
Submitted장비가 S7F29 문의를 보냈는지 여부입니다.
Responded이 호스트가 S7F30 응답을 보냈는지 여부입니다.
ReplyReady수신한 S7F29가 아직 GemFormattedPrograms.RespondVerification을 기다리는지 여부입니다.
Correlation연결 세대 안에서 협상의 시퀀스 번호입니다. 한 협상의 모든 결과에 같은 값이 들어 있습니다.

Correlation

속성

연결 세대 안에서 협상의 시퀀스 번호입니다. 한 협상의 모든 결과에 같은 값이 들어 있습니다.

public ulong Correlation { get; init; }

Length

속성

S7F29의 LENGTH 값입니다. S7F27 보고서 본문을 인코딩한 크기(바이트)입니다.

public uint Length { get; init; }

NegotiationTerminal

속성

문의가 끝난 방식입니다. 0은 아직 끝나지 않았거나 잘못된 S7F30으로 끝남, 1은 허가됨, 2는 거부됨, 3은 시간 초과, 4는 연결 끊김입니다.

public uint NegotiationTerminal { get; init; }

PpGnt

속성

PPGNT 코드(0~63, 0이 허가)입니다. GemFormattedProgramVerificationNegotiationInfo.PpGntPresent가 1일 때 의미가 있습니다.

public byte PpGnt { get; init; }

PpGntPresent

속성

GemFormattedProgramVerificationNegotiationInfo.PpGnt에 받았거나 보낸 허가 코드가 들어 있는지 여부입니다.

public byte PpGntPresent { get; init; }

Prepared

속성

결과가 수신한 S7F29가 아니라 이 장비 자신의 협상을 설명하는지 여부입니다.

public byte Prepared { get; init; }

ReplyReady

속성

수신한 S7F29가 아직 GemFormattedPrograms.RespondVerification을 기다리는지 여부입니다.

public byte ReplyReady { get; init; }

RequestKind

속성

요청 종류입니다. 문의와 허가에는 40(GemRequestKind.FormattedVerificationNegotiation)이고, 허가 후 보낸 S7F27에 대한 S7F28 확인 응답에는 35(GemRequestKind.FormattedVerificationReport)입니다.

public uint RequestKind { get; init; }

Responded

속성

이 호스트가 S7F30 응답을 보냈는지 여부입니다.

public byte Responded { get; init; }

State

속성

협상 상태입니다. 1은 이 장비가 준비함, 2는 이 호스트가 받음, 3은 이 호스트가 응답함입니다.

public uint State { get; init; }

Submitted

속성

장비가 S7F29 문의를 보냈는지 여부입니다.

public byte Submitted { get; init; }

VerificationTerminal

속성

허가 후 S7F27 송신이 끝난 방식입니다. 0은 아직 끝나지 않았거나 잘못된 S7F28로 끝남, 1은 S7F28로 확인됨, 3은 시간 초과, 4는 연결 끊김입니다.

public uint VerificationTerminal { get; init; }