pdcomm::completeFormattedProgramExecution
함수
진행 중인 실행에 대한 애플리케이션의 최종 보고를 제출합니다.
inline void completeFormattedProgramExecution(GemEquipment &endpoint, const GemFormattedProgramExecutionToken &token, uint64_t reportId, uint32_t outcome, const uint8_t *detail, size_t detailLength)실행이 진행 중이고 대기 중인 동작이 없을 때 허용됩니다. PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TERMINAL_COMPLETE는 모든 명령이 적용되어 있어야 합니다. 동일한 보고를 반복해 보내는 것은 허용됩니다.
매개변수
| 이름 | 설명 |
|---|---|
endpoint | 실행을 수행하는 장비 끝점(endpoint)입니다. |
token | 실행의 토큰입니다. |
reportId | 애플리케이션이 정의한 보고 식별자입니다. |
outcome | PDCOMM_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입니다.