PDComm.GemFormattedProgramVerificationNegotiationInfo
클래스
GemResult가 보유한 S7F29/S7F30 프로세스 프로그램 검증 협상을 설명합니다.
public sealed record GemFormattedProgramVerificationNegotiationInfoGemResult.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는 연결 끊김입니다. |
Length | S7F29의 LENGTH 값입니다. S7F27 보고서 본문을 인코딩한 크기(바이트)입니다. |
PpGnt | PPGNT 코드(0~63, 0이 허가)입니다. GemFormattedProgramVerificationNegotiationInfo.PpGntPresent가 1일 때 의미가 있습니다. |
PpGntPresent | GemFormattedProgramVerificationNegotiationInfo.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는 연결 끊김입니다. |
Length | S7F29의 LENGTH 값입니다. S7F27 보고서 본문을 인코딩한 크기(바이트)입니다. |
PpGnt | PPGNT 코드(0~63, 0이 허가)입니다. GemFormattedProgramVerificationNegotiationInfo.PpGntPresent가 1일 때 의미가 있습니다. |
PpGntPresent | GemFormattedProgramVerificationNegotiationInfo.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; }