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

pdcomm_gem_result_command_issue

함수

명령 요청 검증 또는 수신한 응답의 CPACK 엔트리 하나를 복사합니다.

PdcommStatus pdcomm_gem_result_command_issue(const PdcommGemResult *result, size_t index, PdcommSecsItem **out_name, uint8_t *out_code)

선언 위치: #include <pdcomm_gem_commands.h>

장비 요청에서 엔트리는 고정된 검증 문제이며, 이름은 정규화된 숫자 형식(U8, 음수이면 I8)의 논리 이름입니다. 호스트 응답에서 엔트리는 수신한 CPACK 엔트리이며, 이름은 전송 형식(wire format)을 유지합니다. 중복을 포함해 순서가 보존됩니다.

매개변수

이름설명
result결과 유형이 #PDCOMM_GEM_COMMAND_RECEIVED 또는 #PDCOMM_GEM_COMMAND_ACK인 결과입니다.
index0부터 시작하는 엔트리 인덱스입니다.
out_name새 CPNAME 항목을 받습니다. 실패하면 항상 NULL입니다.
out_codeCPACK 코드를 받습니다. 실패하면 항상 0입니다.

반환값

성공하면 #PDCOMM_OK를 반환합니다. result, out_name 또는 out_code가 NULL이거나 두 출력이 겹치면 #PDCOMM_INVALID_ARGUMENT를 반환합니다. result가 원격 명령 결과가 아니면 #PDCOMM_INVALID_STATE를 반환합니다. index가 엔트리 개수보다 작지 않으면 #PDCOMM_OUT_OF_RANGE를 반환합니다. 저장된 응답 엔트리의 형식이 잘못되었으면 #PDCOMM_INVALID_DATA를 반환합니다. 그 밖에 #PDCOMM_LIMIT_EXCEEDED, #PDCOMM_ALLOCATION_FAILED, #PDCOMM_INTERNAL_ERROR를 반환합니다.

참고

  • 소유권: pdcomm_secs_destroy()로 *out_name을 해제합니다.