pdcomm::GemFormattedProgramVerificationNegotiationInfo
구조체
검증 협상 하나의 상태이며 formattedProgramVerificationNegotiationInfo()가 반환합니다.
struct GemFormattedProgramVerificationNegotiationInfo장비는 S7F27 보고서를 준비하고, S7F29로 LENGTH 바이트를 보내도 되는지 묻고, S7F30 허가를 받으면 보고서를 보냅니다. 장비 쪽 결과(준비, 허가, 확인, 실패 결과)에는 #prepared가 설정됩니다. 호스트가 받은 S7F29 결과에는 응답할 때까지 #replyReady가 설정됩니다.
멤버
correlation
필드
협상을 식별하는 순번입니다. 같은 협상의 준비 결과와 이후의 모든 결과가 이 값을 공유합니다.
uint64_t correlationlength
필드
S7F29로 보낸 LENGTH이며, 준비된 S7F27 본문의 바이트 길이입니다.
uint32_t lengthnegotiationTerminal
필드
S7F29/F30 단계의 최종 결과입니다. PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_TERMINAL_NONE, ..._GRANTED, ..._DENIED, ..._TIMED_OUT, ..._DISCONNECTED 중 하나입니다.
uint32_t negotiationTerminalppGnt
필드
S7F30의 PPGNT입니다. #ppGntPresent가 true일 때 유효합니다(0은 허가를 뜻합니다).
uint8_t ppGntppGntPresent
필드
허가 또는 거부를 받거나 보낸 뒤에는 true입니다.
bool ppGntPresentprepared
필드
준비된 협상의 장비 쪽 결과이면 true입니다.
bool preparedreplyReady
필드
받은 S7F29가 아직 응답을 기다리는 동안 true입니다.
bool replyReadyrequest
필드
항상 GemRequest::FormattedProgramVerificationNegotiationSend입니다.
GemRequest requestresponded
필드
호스트가 S7F30을 보낸 뒤에는 true입니다.
bool respondedstate
필드
협상 상태입니다. PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_STATE_PREPARED, ..._STATE_RECEIVED, ..._STATE_RESPONDED 중 하나입니다.
uint32_t statesubmitted
필드
S7F29를 보낸 뒤에는 true입니다.
bool submittedverificationTerminal
필드
허가 뒤 S7F27/F28 단계의 최종 결과이며 같은 상수를 씁니다. ..._GRANTED(1)는 S7F28 확인이 도착했다는 뜻입니다. 이 단계 전에는 ..._NONE입니다.
uint32_t verificationTerminal