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

pdcomm_opcua_client_close

함수

세션과 보안 채널을 정상 절차에 따라 닫습니다.

int32_t pdcomm_opcua_client_close(pdcomm_opcua_handle client)

선언 위치: #include <pdcomm/opcua/pdcomm_opcua.h>

CloseSession(구독 삭제 포함)과 CloseSecureChannel을 보냅니다. 먼저 처리 중인 응답을 모두 가져옵니다. 이 호출이 실패하더라도 이후 클라이언트는 닫힌 상태가 되며, 다른 호출은 #PDCOMM_OPCUA_CLOSED를 반환합니다. 핸들은 여전히 해제해야 합니다.

매개변수

이름설명
client클라이언트 핸들입니다.

반환값

성공하면 #PDCOMM_OPCUA_OK를 반환합니다. 처리 중인 요청이 있거나 응답이 보류되어 있으면 #PDCOMM_OPCUA_BUSY를 반환하며 클라이언트는 열린 상태로 남습니다. 그 밖에 #PDCOMM_OPCUA_RUNTIME_ERROR, #PDCOMM_OPCUA_CLOSED, #PDCOMM_OPCUA_INVALID_HANDLE, #PDCOMM_OPCUA_POISONED를 반환할 수 있습니다.

참고

  • 교환마다 최대 timeout_ms 동안 블로킹됩니다.