pdcomm_opcua_client_close
함수
세션과 보안 채널을 정상 절차에 따라 닫습니다.
int32_t pdcomm_opcua_client_close(pdcomm_opcua_handle client)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동안 블로킹됩니다.