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

pdcomm::completeFormattedProgramExecution

함수

진행 중인 실행에 대한 애플리케이션의 최종 보고를 제출합니다.

inline void completeFormattedProgramExecution(GemEquipment &endpoint, const GemFormattedProgramExecutionToken &token, uint64_t reportId, uint32_t outcome, const uint8_t *detail, size_t detailLength)

선언 위치: #include <pdcomm_gem_formatted_program_executions.hpp>

실행이 진행 중이고 대기 중인 동작이 없을 때 허용됩니다. PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TERMINAL_COMPLETE는 모든 명령이 적용되어 있어야 합니다. 동일한 보고를 반복해 보내는 것은 허용됩니다.

매개변수

이름설명
endpoint실행을 수행하는 장비 끝점(endpoint)입니다.
token실행의 토큰입니다.
reportId애플리케이션이 정의한 보고 식별자입니다.
outcomePDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TERMINAL_COMPLETE, ..._TERMINAL_FAIL, ..._TERMINAL_OUTCOME_UNKNOWN 중 하나입니다.
detail애플리케이션 상세 정보 바이트입니다. detailLength가 0이면 nullptr일 수 있습니다. 내용은 복사됩니다.
detailLength상세 정보 바이트 수입니다.

참고

  • 예외 pdcomm::Error: 실행이 진행 중이 아니거나, 동작이 대기 중이거나, 완료 보고인데 명령이 남아 있으면 PDCOMM_INVALID_STATE, 만료된 토큰이거나 반복한 보고가 이전 보고와 충돌하면 PDCOMM_STALE_TOKEN, 알 수 없는 결과이면 PDCOMM_INVALID_ARGUMENT, 상세 정보가 너무 크면 PDCOMM_LIMIT_EXCEEDED입니다.