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

OPC UA API 레퍼런스

API 303개
  • PDCOMM_OPCUA_AES128SHA256RSAOAEP C 열거자http://opcfoundation.org/UA/SecurityPolicy#Aes128_Sha256_RsaOaep입니다.
  • PDCOMM_OPCUA_AES256SHA256RSAPSS C 열거자http://opcfoundation.org/UA/SecurityPolicy#Aes256_Sha256_RsaPss입니다(기본값).
  • PDCOMM_OPCUA_ALLOW_NONE C 열거자SecurityPolicy None을 허용합니다. 이 플래그가 없으면 클라이언트는 #PDCOMM_OPCUA_POLICY_NONE을 거부하고, 서버는 보안 엔드포인트만 광고합니다.
  • PDCOMM_OPCUA_BASIC256SHA256 C 열거자http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256입니다.
  • PDCOMM_OPCUA_BUFFER_TOO_SMALL C 열거자출력이 너무 작습니다. 필요한 크기를 보고하며 출력은 변경하지 않습니다.
  • PDCOMM_OPCUA_BUSY C 열거자다른 스레드가 핸들을 사용 중이거나, 처리 중인 요청이 있거나, pdcomm_opcua_client_take_response()를 위해 응답이 보류되어 있습니다.
  • PDCOMM_OPCUA_CLOSED C 열거자클라이언트 또는 서버가 닫혔거나 실패했습니다. 해제합니다.
  • PDCOMM_OPCUA_EMPTY C 열거자요청한 응답이 아직 도착하지 않았습니다. 폴링한 뒤 다시 시도합니다.
  • PDCOMM_OPCUA_INTERNAL_ERROR C 열거자격리된 패닉(panic) 같은 내부 실패입니다. pdcomm_opcua_last_error_copy()를 참고합니다.
  • PDCOMM_OPCUA_INVALID_HANDLE C 열거자핸들이 0이거나, 해제되었거나, 알 수 없거나, 종류가 잘못되었습니다.
  • PDCOMM_OPCUA_INVALID_INPUT C 열거자인수, 크기, 구조체 버전 또는 인코딩이 유효하지 않거나, 요청 ID를 알 수 없습니다.
  • PDCOMM_OPCUA_LICENSE_REQUIRED C 열거자이 호출에 필요한 모듈(opcua-client 또는 opcua-server)을 허가하는 유효한 PDComm 라이선스가 없어 아무것도 시작하지 않았습니다. 상세 텍스트에 모듈과 missing, expired, updates-expired 같은 라이선스 상태가 나옵니다. ABI 0.2에서 추가되었습니다.
  • PDCOMM_OPCUA_LIMIT C 열거자자원 한도에 도달했습니다. 요청을 보내지 않았거나 핸들을 만들지 않았습니다.
  • PDCOMM_OPCUA_MODE_NONE C 열거자None입니다. #PDCOMM_OPCUA_POLICY_NONE과 함께일 때만 유효합니다.
  • PDCOMM_OPCUA_OK C 열거자호출이 성공했습니다.
  • PDCOMM_OPCUA_POISONED C 열거자이전 호출에서 패닉(panic)이 발생했습니다. 핸들은 무효이며 해제만 할 수 있습니다.
  • PDCOMM_OPCUA_POLICY_NONE C 열거자http://opcfoundation.org/UA/SecurityPolicy#None입니다. 서명도 암호화도 하지 않습니다. #PDCOMM_OPCUA_MODE_NONE과 #PDCOMM_OPCUA_ALLOW_NONE이 필요합니다.
  • PDCOMM_OPCUA_RUNTIME_ERROR C 열거자네트워크, 보안, 프로토콜 또는 주소 공간(address space) 실패이며, 시간 초과(timeout)와 잘못된 응답도 포함합니다. 상세 텍스트에 원인이 나옵니다.
  • PDCOMM_OPCUA_SIGN C 열거자Sign입니다. 메시지에 서명하지만 암호화하지는 않습니다.
  • PDCOMM_OPCUA_SIGN_AND_ENCRYPT C 열거자SignAndEncrypt입니다. 메시지에 서명하고 암호화합니다(기본값).
  • PDCOMM_OPCUA_USER_SECRET_HEADER_POLICY_ONLY C 열거자클라이언트 전용입니다. 64바이트보다 긴 사용자 비밀 값은 RSA EncryptedSecret으로 보내는데, 이때 토큰의 encryptionAlgorithm을 비워 두어 비밀 값 헤더의 SecurityPolicy만으로 알고리즘을 정하게 합니다. 서버가 이 형식을 기대할 때만 설정합니다. 더 짧은 비밀 값은 기존(legacy) 암호화 토큰을 사용하며 항상 알고리즘 URI를 포함합니다.
  • PDCOMM_OPCUA_VARIABLE_PUBLIC C 열거자익명 세션이 변수에 접근할 수 있습니다. 이 플래그가 없으면 인증된 사용자만 읽거나 쓸 수 있으며, 익명 세션은 BadUserAccessDenied를 받습니다.
  • PDCOMM_OPCUA_VARIABLE_WRITABLE C 열거자클라이언트가 Value 속성을 쓸 수 있습니다(AccessLevel CurrentWrite).
  • pdcomm_opcua_abi_version C 함수로드된 라이브러리의 ABI 버전을 반환합니다.
  • pdcomm_opcua_buffer_copy C 함수버퍼 핸들의 바이트를 복사합니다.
  • pdcomm_opcua_bytes C 구조체빌려 온(borrowed) 바이트 범위입니다. 종료 문자가 없는 UTF-8 텍스트 또는 이진 데이터입니다.
  • data C 필드범위의 첫 바이트입니다. 빈 범위이면 null입니다.
  • size C 필드범위에 있는 바이트 수입니다.
  • pdcomm_opcua_client_activate_anonymous C 함수AnonymousIdentityToken으로 세션을 활성화합니다(ActivateSession).
  • pdcomm_opcua_client_activate_user_name C 함수UserNameIdentityToken으로 세션을 활성화합니다(ActivateSession).
  • pdcomm_opcua_client_begin C 함수UA Binary 서비스 요청 하나를 응답을 기다리지 않고 큐에 넣습니다.
  • pdcomm_opcua_client_close C 함수세션과 보안 채널을 정상 절차에 따라 닫습니다.
  • pdcomm_opcua_client_connect C 함수클라이언트를 연결하고 세션(session)을 만듭니다.
  • pdcomm_opcua_client_options C 구조체클라이언트 연결 옵션입니다(구조체 버전 1).
  • application_uri C 필드ApplicationUri이며 최대 4096바이트입니다. 비어 있으면 urn:pdcomm:opcua:client를 뜻합니다.
  • certificate_der C 필드클라이언트 애플리케이션 인스턴스 인증서입니다(DER, 최대 64 KiB). 보안 정책(security policy)이 None이 아니면 필요합니다.
  • flags C 필드::pdcomm_opcua_option_flags 값을 비트 OR한 값입니다.
  • mode C 필드요청할 ::pdcomm_opcua_security_mode 값입니다.
  • policy C 필드요청할 ::pdcomm_opcua_policy 값입니다.
  • private_key_pem C 필드그 인증서의 개인 키입니다(PEM, 최대 64 KiB).
  • struct_size C 필드호출자가 알고 있는 이 구조체의 크기(바이트)입니다.
  • timeout_ms C 필드각 네트워크 교환과 응답을 기다리는 각 요청의 시간 초과(timeout)이며, 1~300000 ms입니다.
  • trusted_server_der C 필드신뢰할 서버 인증서입니다(DER, 최대 64 KiB). 이 클라이언트의 유일한 신뢰 앵커(trust anchor)입니다.
  • version C 필드구조체 버전입니다. 1이어야 합니다.
  • pdcomm_opcua_client_options_init C 함수클라이언트 옵션을 기본값으로 채웁니다.
  • pdcomm_opcua_client_poll C 함수논블로킹 I/O를 한 번 수행합니다. 큐에 있는 바이트를 보내고 도착한 응답을 받습니다.
  • pdcomm_opcua_client_take_response C 함수요청 하나의 검증된 응답을 가져옵니다.
  • pdcomm_opcua_discover C 함수서버의 엔드포인트를 읽습니다(GetEndpoints).
  • pdcomm_opcua_handle C 형식 별칭클라이언트, 서버 또는 버퍼를 가리키는 불투명(opaque)하고 라이브러리 내부에서만 쓰이는 핸들입니다.
  • pdcomm_opcua_last_error_copy C 함수이 스레드에서 마지막으로 실패한 호출의 상세 텍스트를 복사합니다.
  • pdcomm_opcua_license_host_id C 함수이 머신의 호스트 ID PDH1-XXXX-XXXX-XXXX-XXXX를 복사합니다.
  • pdcomm_opcua_license_install C 함수이 라이브러리에 PDComm 라이선스 텍스트를 설치합니다.
  • pdcomm_opcua_license_status C 함수이 라이브러리의 라이선스 상태를 UTF-8 JSON으로 복사합니다.
  • pdcomm_opcua_option_flags C 열거형클라이언트 옵션과 서버 옵션의 flags 멤버에 쓰는 비트입니다.
  • pdcomm_opcua_policy C 열거형클라이언트가 요청하는 보안 채널(secure channel)의 SecurityPolicy입니다.
  • pdcomm_opcua_release C 함수클라이언트, 서버 또는 버퍼 핸들을 해제합니다.
  • pdcomm_opcua_response_get_info C 함수응답 버퍼의 메타데이터를 읽습니다.
  • pdcomm_opcua_response_info C 구조체검증된 서비스 응답의 메타데이터입니다(구조체 버전 1).
  • binary_id C 필드본문의 네임스페이스(namespace) 0 숫자 인코딩 ID입니다. 예를 들어 ReadResponse는 634, ServiceFault는 397입니다.
  • request_id C 필드pdcomm_opcua_client_begin()이 반환한 ID입니다. ResponseHeader requestHandle과 같습니다.
  • reserved C 필드0으로 기록됩니다.
  • service_status C 필드ResponseHeader serviceResult입니다. ServiceFault일 때만 Bad입니다.
  • struct_size C 필드입력: 호출자가 알고 있는 크기입니다.
  • version C 필드입력과 출력 모두 구조체 버전 1입니다.
  • pdcomm_opcua_security_mode C 열거형보안 채널의 MessageSecurityMode입니다. 값은 Part 4 MessageSecurityMode 열거형의 숫자 값과 같습니다.
  • pdcomm_opcua_server_add_variable C 함수Objects 폴더 아래에 Variable 노드를 추가합니다.
  • pdcomm_opcua_server_close C 함수서버를 정지합니다. 리스너를 닫고 모든 채널을 중단합니다.
  • pdcomm_opcua_server_create C 함수메모리 내 OPC UA 서버를 만들고 바인딩합니다.
  • pdcomm_opcua_server_local_address C 함수서버가 수신 대기하는 소켓 주소를 반환합니다.
  • pdcomm_opcua_server_options C 구조체메모리 내 서버 파사드(facade)의 서버 옵션입니다(구조체 버전 1).
  • application_uri C 필드ApplicationUri이며 최대 4096바이트입니다. 비어 있으면 urn:pdcomm:opcua:server를 뜻합니다.
  • certificate_der C 필드서버 애플리케이션 인스턴스 인증서입니다(DER, 최대 64 KiB). #PDCOMM_OPCUA_ALLOW_NONE을 설정하지 않으면 필요합니다.
  • endpoint C 필드클라이언트에 광고하는 엔드포인트 URL입니다(opc.tcp://host:port/path, 최대 4096바이트). 포트 0은 실제 수신 대기 포트로 바뀝니다.
  • flags C 필드0 또는 #PDCOMM_OPCUA_ALLOW_NONE입니다.
  • max_connections C 필드동시 보안 채널(secure channel) 수입니다. max_sessions보다 크고 최대 1024입니다(기본값 33).
  • max_sessions C 필드동시 세션 수이며 1~1023입니다(기본값 32).
  • private_key_pem C 필드그 인증서의 개인 키입니다(PEM, 최대 64 KiB).
  • reserved C 필드0이어야 합니다.
  • struct_size C 필드호출자가 알고 있는 이 구조체의 크기(바이트)입니다.
  • trusted_client_der C 필드이 서버가 신뢰하는 유일한 클라이언트 인증서입니다(DER, 최대 64 KiB).
  • version C 필드구조체 버전입니다. 1이어야 합니다.
  • pdcomm_opcua_server_options_init C 함수서버 옵션을 기본값으로 채웁니다.
  • pdcomm_opcua_server_poll C 함수논블로킹 서버 처리를 한 번 수행합니다. 연결을 받아들이고 수신한 요청과 구독(subscription)을 처리합니다.
  • pdcomm_opcua_server_read_value C 함수인증된 로컬 사용자로서 노드의 Value 속성을 읽습니다.
  • pdcomm_opcua_server_set_value C 함수인증된 로컬 사용자로서 변수의 Value 속성을 씁니다.
  • pdcomm_opcua_status C 열거형int32_t를 반환하는 모든 OPC UA C ABI 함수가 반환하는 상태 코드입니다.
  • pdcomm_opcua_variable_flags C 열거형pdcomm_opcua_server_add_variable()의 플래그입니다.
  • opcua C++ 네임스페이스OPC UA C++ API입니다. C ABI의 RAII 래퍼와 QtCore 및 MFC 클라이언트 워커(worker)를 제공합니다.
  • MfcClientConfiguration C++ 구조체MfcClientWorker의 연결 설정과 ID(identity) 설정입니다.
  • MfcClientConfiguration::anonymous C++ 필드userName과 userSecret 대신 익명으로 활성화합니다.
  • MfcClientConfiguration::applicationUri C++ 필드UTF-8로 된 ApplicationUri이며, 최대 4096바이트입니다. 클라이언트 인증서와 일치해야 합니다.
  • MfcClientConfiguration::certificateDer C++ 필드클라이언트 애플리케이션 인스턴스 인증서입니다(DER, 최대 64 KiB).
  • MfcClientConfiguration::endpoint C++ 필드UTF-8로 된 opc.tcp:// 엔드포인트(endpoint) URL이며, 최대 4096바이트입니다.
  • MfcClientConfiguration::flags C++ 필드::pdcomm_opcua_option_flags 값의 비트 OR입니다.
  • MfcClientConfiguration::mode C++ 필드요청할 ::pdcomm_opcua_security_mode 값입니다.
  • MfcClientConfiguration::policy C++ 필드요청할 ::pdcomm_opcua_policy 값입니다.
  • MfcClientConfiguration::privateKeyPem C++ 필드그 인증서의 개인 키입니다(PEM, 최대 64 KiB).
  • MfcClientConfiguration::timeoutMs C++ 필드각 네트워크 교환과 처리 중인 각 요청의 타임아웃(timeout)이며, 1부터 300000 ms까지입니다.
  • MfcClientConfiguration::trustedServerDer C++ 필드신뢰할 서버 인증서입니다(DER, 최대 64 KiB).
  • MfcClientConfiguration::userName C++ 필드UserNameIdentityToken에 쓰는 UTF-8 사용자 이름이며, 최대 4096바이트입니다. anonymous가 false일 때 사용합니다.
  • MfcClientConfiguration::userSecret C++ 필드UTF-8 암호이며, 최대 16 KiB입니다. anonymous가 false일 때 사용합니다.
  • MfcClientEvent C++ 구조체MfcClientWorker::Drain()으로 워커의 메일박스에서 꺼낸 이벤트 하나입니다.
  • MfcClientEvent::aborted C++ 필드Stopped: 워커가 그 밖의 방식으로 종료되었습니다. 항상 !orderly입니다.
  • MfcClientEvent::accepted C++ 필드Stopped: Submit()이 받아들인 요청 수입니다.
  • MfcClientEvent::completed C++ 필드Stopped: 응답으로 끝났거나 begin 또는 response 실패로 끝난 요청 수입니다.
  • MfcClientEvent::correlation C++ 필드Pending, Completed, Failed: MfcClientWorker::Submit()에 전달한 상관 ID(correlation)입니다. 워커 실패이면 0입니다.
  • MfcClientEvent::discarded C++ 필드Stopped: abort 실패로 끝난 요청 수입니다.
  • MfcClientEvent::kind C++ 필드이벤트 종류입니다.
  • MfcClientEvent::metadata C++ 필드Completed: 응답의 요청 ID, 인코딩 ID, serviceResult입니다.
  • MfcClientEvent::orderly C++ 필드Stopped: drain이 CloseSession과 채널 닫기로 끝났습니다.
  • MfcClientEvent::ownerThread C++ 필드Ready: 네이티브 클라이언트를 소유한 워커 스레드의 Win32 스레드 ID입니다.
  • MfcClientEvent::phase C++ 필드Failed: begin, response, abort, worker 중 하나입니다.
  • MfcClientEvent::reason C++ 필드Stopped: drained-and-closed, aborted, native-error, adapter-error 중 하나입니다.
  • MfcClientEvent::requestId C++ 필드Pending, Completed: 네이티브 요청 ID(requestHandle)입니다.
  • MfcClientEvent::status C++ 필드Failed: 실패의 ::pdcomm_opcua_status 값입니다.
  • MfcClientEvent::text C++ 필드Failed: 영문 상세 텍스트이며, 네이티브 호출 직후 워커 스레드에서 복사합니다.
  • MfcClientEvent::value C++ 필드Completed: 소유된 응답이며, ServiceFault일 수 있습니다. 클라이언트와 워커보다 오래 유지되며, 마지막 참조가 사라질 때까지 네이티브 핸들을 보유합니다.
  • MfcClientEventKind C++ 열거형MfcClientEvent의 종류입니다. 어떤 멤버가 설정되는지를 결정합니다.
  • MfcClientEventKind::Completed C++ 열거자검증된 응답이 도착했습니다. correlation, requestId, metadata, value가 설정됩니다.
  • MfcClientEventKind::Failed C++ 열거자요청 또는 워커가 실패했습니다. correlation(워커이면 0), status, phase, text가 설정됩니다.
  • MfcClientEventKind::Pending C++ 열거자요청을 보냈습니다. correlation과 requestId가 설정됩니다.
  • MfcClientEventKind::Ready C++ 열거자세션이 활성화되었습니다. ownerThread가 설정됩니다.
  • MfcClientEventKind::Stopped C++ 열거자워커가 종료되었습니다. 항상 마지막 이벤트입니다. orderly, aborted, 카운터, reason이 설정됩니다.
  • MfcClientStop C++ 열거형MfcClientWorker::RequestStop()이 워커를 끝내는 방식입니다.
  • MfcClientStop::Abort C++ 열거자다음 확인 지점에서 멈추고, 대기 중인 작업을 버리며, 프로토콜 종료 절차 없이 클라이언트를 해제합니다.
  • MfcClientStop::Drain C++ 열거자받아들인 모든 요청을 완료한 뒤 세션과 채널을 닫습니다.
  • MfcClientWorker C++ 클래스네이티브 OPC UA 클라이언트를 소유하는 일회용(one-shot) MFC 워커 스레드입니다.
  • MfcClientWorker::Drain C++ 메서드큐에 있는 모든 이벤트를 순서대로 꺼냅니다. 수신 스레드에서 호출합니다.
  • MfcClientWorker::MaximumCommands C++ 필드큐에 있거나 전송 중인, 받아들인 요청의 최대 개수입니다.
  • MfcClientWorker::MaximumEvents C++ 필드메일박스에서 동시에 대기할 수 있는 이벤트 수의 상한입니다.
  • MfcClientWorker::MaximumQueuedBytes C++ 필드요청 하나의 최대 크기이자, 큐에 있고 아직 보내지 않은 모든 요청을 합친 최대 크기입니다(4 MiB).
  • MfcClientWorker::MfcClientWorker C++ 생성자워커를 만듭니다. 연결은 Start()가 시작합니다.
  • MfcClientWorker::MfcClientWorker C++ 생성자복사할 수 없습니다.
  • MfcClientWorker::RequestStop C++ 메서드워커에 중지를 요청합니다. 스레드 안전합니다.
  • MfcClientWorker::Start C++ 메서드워커 스레드를 시작합니다. 한 번만 시작할 수 있습니다.
  • MfcClientWorker::Submit C++ 메서드UA Binary 서비스 요청 하나를 큐에 넣습니다. 스레드 안전(thread-safe)합니다.
  • MfcClientWorker::Wait C++ 메서드워커 스레드가 종료될 때까지 기다립니다. 소유자 스레드에서만 호출합니다.
  • MfcClientWorker::operator= C++ 메서드복사 대입할 수 없습니다.
  • MfcClientWorker::~MfcClientWorker C++ 메서드중단(abort)을 요청하고, 스레드를 기다린 뒤 자격 증명을 지웁니다.
  • buffer C++ 클래스라이브러리가 반환하는, 소유되는 불변 바이트 버퍼입니다.
  • buffer::buffer C++ 생성자버퍼 핸들의 소유권을 가져옵니다.
  • buffer::copy C++ 메서드버퍼 내용을 복사합니다.
  • bytes C++ 함수문자열의 바이트를 ::pdcomm_opcua_bytes 뷰로 빌립니다.
  • bytes C++ 함수벡터의 바이트를 ::pdcomm_opcua_bytes 뷰로 빌립니다.
  • check C++ 함수실패한 C ABI 상태에 대해 예외를 던집니다.
  • client C++ 클래스보안 채널(secure channel) 하나를 사용하는 OPC UA 클라이언트 세션(session)입니다.
  • client::activate_anonymous C++ 메서드세션을 익명으로 활성화합니다(ActivateSession).
  • client::activate_user_name C++ 메서드사용자 이름과 암호로 세션을 활성화합니다(ActivateSession).
  • client::begin C++ 메서드UA Binary 서비스 요청 하나를 큐에 넣습니다.
  • client::close C++ 메서드세션과 보안 채널을 순서에 맞게 닫습니다.
  • client::connect C++ 메서드서버에 연결하고 세션을 만듭니다.
  • client::discover C++ 메서드인증 없이 서버의 엔드포인트를 읽습니다.
  • client::poll C++ 메서드블로킹 없이 큐에 있는 바이트를 보내고 도착한 응답을 받습니다.
  • client::take C++ 메서드요청의 응답이 도착했으면 가져옵니다.
  • error C++ 클래스C ABI 호출이 실패할 때마다 래퍼가 던지는 예외입니다.
  • error::error C++ 생성자예외를 만듭니다.
  • error::license_required C++ 메서드PDComm 라이선스가 없어 호출이 거부되었는지 알려 줍니다.
  • error::status C++ 메서드실패한 호출의 상태를 반환합니다.
  • license C++ 클래스OPC UA 라이브러리의 PDComm 라이선스입니다. 라이선스 텍스트를 설치하고, 라이선스 상태와 이 호스트의 ID를 읽습니다.
  • license::host_id C++ 메서드이 호스트의 ID PDH1-XXXX-XXXX-XXXX-XXXX를 반환합니다.
  • license::install C++ 메서드라이선스 텍스트를 설치하고, 이전에 설치한 텍스트를 교체합니다.
  • license::status C++ 메서드라이선스 상태 JSON을 반환합니다(pdcomm_opcua_license_status() 참고).
  • options C++ 함수라이브러리 기본값으로 채운 클라이언트 옵션을 반환합니다.
  • owned C++ 클래스::pdcomm_opcua_handle 하나를 소유하는 이동 전용(move-only) 소유자이며, 모든 래퍼의 기반 클래스입니다.
  • owned::operator= C++ 메서드복사 대입을 할 수 없습니다. 핸들의 소유자는 정확히 하나입니다.
  • owned::operator= C++ 메서드현재 핸들을 해제한 뒤 other에서 소유권을 가져옵니다.
  • owned::owned C++ 생성자빈 소유자를 만듭니다.
  • owned::owned C++ 생성자복사할 수 없습니다. 핸들의 소유자는 정확히 하나입니다.
  • owned::owned C++ 생성자소유권을 이동합니다. other는 비게 됩니다.
  • owned::reset C++ 메서드소유한 핸들을 즉시 해제하고 객체를 비웁니다.
  • owned::~owned C++ 메서드소유한 핸들이 있으면 해제합니다.
  • qt_client_configuration C++ 구조체qt_client_worker의 연결 및 ID 설정입니다.
  • qt_client_configuration::anonymous C++ 필드user_name과 user_secret 대신 익명으로 활성화합니다.
  • qt_client_configuration::application_uri C++ 필드ApplicationUri입니다. 최대 4096바이트이며 클라이언트 인증서와 일치해야 합니다.
  • qt_client_configuration::certificate_der C++ 필드클라이언트 애플리케이션 인스턴스 인증서입니다(DER, 최대 64 KiB).
  • qt_client_configuration::endpoint C++ 필드UTF-8로 된 opc.tcp:// 엔드포인트(endpoint) URL입니다. 최대 4096바이트입니다.
  • qt_client_configuration::flags C++ 필드::pdcomm_opcua_option_flags 값의 비트 OR입니다.
  • qt_client_configuration::mode C++ 필드요청할 ::pdcomm_opcua_security_mode 값입니다.
  • qt_client_configuration::policy C++ 필드요청할 ::pdcomm_opcua_policy 값입니다.
  • qt_client_configuration::private_key_pem C++ 필드그 인증서의 개인 키입니다(PEM, 최대 64 KiB).
  • qt_client_configuration::timeout_ms C++ 필드각 네트워크 교환과 처리 중인 각 요청의 타임아웃(timeout)입니다. 1~300000 ms입니다.
  • qt_client_configuration::trusted_server_der C++ 필드신뢰할 서버 인증서입니다(DER, 최대 64 KiB).
  • qt_client_configuration::user_name C++ 필드UserNameIdentityToken에 쓰는 UTF-8 사용자 이름입니다. anonymous가 false일 때 사용합니다.
  • qt_client_configuration::user_secret C++ 필드UTF-8 암호입니다. 최대 16 KiB이며 anonymous가 false일 때 사용합니다.
  • qt_client_failure C++ 구조체qt_client_worker::failed()가 전달하는 실패입니다.
  • qt_client_failure::correlation C++ 필드실패한 요청의 상관 ID(correlation)입니다. 워커 실패이면 0입니다.
  • qt_client_failure::phase C++ 필드"begin", "response", "abort" 또는 "worker"입니다.
  • qt_client_failure::status C++ 필드실패의 ::pdcomm_opcua_status 값입니다.
  • qt_client_failure::text C++ 필드네이티브 호출 직후 워커 스레드에서 복사한 영문 상세 텍스트입니다.
  • qt_client_response C++ 구조체qt_client_worker::completed()가 전달하는 응답입니다.
  • qt_client_response::correlation C++ 필드애플리케이션이 qt_client_worker::submit()에 전달한 상관 ID(correlation)입니다.
  • qt_client_response::metadata C++ 필드응답 메타데이터입니다. 요청 ID, 인코딩 ID와 serviceResult입니다.
  • qt_client_response::request_id C++ 필드요청의 네이티브 요청 ID(requestHandle)입니다.
  • qt_client_response::value C++ 필드소유된 응답입니다. 클라이언트와 워커보다 오래 유지됩니다. const copy()와 info()는 어느 스레드에서나 호출할 수 있으며, 네이티브 버퍼는 마지막 참조와 함께 해제됩니다.
  • qt_client_response_ptr C++ 형식 별칭대기열 시그널(queued signal)로 전달되는 공유된 불변 응답입니다.
  • qt_client_stop C++ 열거형qt_client_worker::request_stop()이 워커를 끝내는 방식입니다.
  • qt_client_stop::abort C++ 열거자다음 확인 시점에 멈추고, 대기 중인 작업을 버리고, 프로토콜 닫기 없이 클라이언트를 해제합니다.
  • qt_client_stop::drain C++ 열거자수락된 요청을 모두 완료한 뒤 세션과 채널을 닫습니다.
  • qt_client_terminal C++ 구조체qt_client_worker::stopped()가 전달하는 최종 보고입니다.
  • qt_client_terminal::aborted C++ 필드워커가 그 밖의 방식으로 끝났으면 True입니다. 항상 !orderly입니다.
  • qt_client_terminal::accepted C++ 필드submit()이 수락한 요청 수입니다.
  • qt_client_terminal::completed C++ 필드응답, 또는 "begin"이나 "response" 실패로 끝난 요청 수입니다.
  • qt_client_terminal::discarded C++ 필드"abort" 실패로 끝난 요청 수입니다.
  • qt_client_terminal::orderly C++ 필드드레인(drain)이 CloseSession과 채널 닫기로 끝났으면 True입니다.
  • qt_client_terminal::reason C++ 필드워커가 끝난 이유입니다. "drained-and-closed", "aborted", "native-error", "adapter-error" 또는 "restart-rejected"입니다.
  • qt_client_worker C++ 클래스네이티브 OPC UA 클라이언트를 소유하는 일회용 QThread입니다.
  • qt_client_worker::completed C++ 이벤트검증된 응답이 도착했습니다. 요청은 끝났습니다.
  • qt_client_worker::failed C++ 이벤트요청 또는 워커가 실패했습니다. qt_client_failure를 참고합니다.
  • qt_client_worker::maximum_commands C++ 필드큐에 있거나 전송 중인, 수락된 요청의 최대 개수입니다.
  • qt_client_worker::maximum_queued_bytes C++ 필드요청 하나의 최대 크기이자, 큐에 있고 아직 전송되지 않은 요청 전체를 합한 최대 크기입니다(4 MiB).
  • qt_client_worker::operator= C++ 메서드복사 대입을 할 수 없습니다.
  • qt_client_worker::pending C++ 이벤트요청이 서버로 전송되었습니다.
  • qt_client_worker::qt_client_worker C++ 생성자복사할 수 없습니다.
  • qt_client_worker::qt_client_worker C++ 생성자워커를 만듭니다. start()가 연결을 시작합니다.
  • qt_client_worker::ready C++ 이벤트세션이 활성화되었고 요청을 보내고 있습니다.
  • qt_client_worker::request_stop C++ 메서드워커에 멈추도록 요청합니다. 스레드 안전합니다.
  • qt_client_worker::stopped C++ 이벤트워커가 끝났습니다. 항상 한 번의 실행에서 마지막 시그널입니다.
  • qt_client_worker::submit C++ 메서드UA Binary 서비스 요청 하나를 큐에 넣습니다. 스레드 안전합니다.
  • qt_client_worker::~qt_client_worker C++ 메서드중단을 요청하고, 스레드를 기다리고, 자격 증명을 지웁니다.
  • require_version C++ 함수로드된 라이브러리가 ABI 0x00000002을 구현하는지 확인합니다.
  • response C++ 클래스소유되며 검증된 UA Binary 서비스 응답입니다.
  • response::info C++ 메서드응답 메타데이터를 반환합니다.
  • response::response C++ 생성자응답 핸들의 소유권을 가져옵니다.
  • server C++ 클래스네임스페이스 2에 변수를 두는 메모리 내 OPC UA 서버입니다.
  • server::add_variable C++ 메서드Objects 폴더 아래에 Variable 노드(node)를 추가합니다.
  • server::close C++ 메서드리스너를 닫고 모든 채널을 중단합니다.
  • server::create C++ 메서드서버를 만들고 바인딩합니다.
  • server::local_address C++ 메서드서버가 수신 대기 중인 소켓 주소를 반환합니다.
  • server::poll C++ 메서드블로킹 없이 연결을 수락하고 요청을 한 번 처리합니다.
  • server::read_value C++ 메서드인증된 로컬 사용자로서 Value 속성을 읽습니다.
  • server::set_value C++ 메서드인증된 로컬 사용자로서 Value 속성(attribute)을 씁니다.
  • server_options C++ 함수라이브러리 기본값으로 채운 서버 옵션을 반환합니다.
  • ResponseInfo.BinaryId .NET 필드응답 본문의 숫자형 바이너리 인코딩 ID(네임스페이스 0)입니다. 예상 응답 형식이거나 ServiceFault입니다.
  • ResponseInfo.RequestId .NET 필드Client.Begin이 반환한 클라이언트 로컬 요청 ID입니다.
  • ResponseInfo.ServiceStatus .NET 필드응답 헤더의 serviceResult 상태 코드입니다. Bad 코드는 최상위 비트(0x80000000)가 설정되어 있습니다.
  • SecurityMode.None .NET 열거자메시지에 서명도 암호화도 하지 않습니다. SecurityPolicy.None에서만 유효합니다.
  • SecurityMode.Sign .NET 열거자메시지에 서명합니다.
  • SecurityMode.SignAndEncrypt .NET 열거자메시지에 서명하고 암호화합니다. 기본값입니다.
  • SecurityPolicy.Aes128Sha256RsaOaep .NET 열거자Aes128_Sha256_RsaOaep 정책입니다.
  • SecurityPolicy.Aes256Sha256RsaPss .NET 열거자Aes256_Sha256_RsaPss 정책입니다. 기본값입니다.
  • SecurityPolicy.Basic256Sha256 .NET 열거자Basic256Sha256 정책입니다.
  • SecurityPolicy.None .NET 열거자보안 없음(http://opcfoundation.org/UA/SecurityPolicy#None)입니다. 명시적으로 허용해야 합니다.
  • VariableFlags.None .NET 열거자읽기 전용이며, 인증된(익명이 아닌) 세션만 읽을 수 있습니다.
  • VariableFlags.Public .NET 열거자익명 세션도 변수에 접근할 수 있습니다.
  • VariableFlags.Writable .NET 열거자클라이언트가 값을 쓸 수 있습니다.
  • BinaryBuffer.Copy .NET 메서드버퍼의 내용을 새 배열에 복사합니다.
  • BinaryBuffer.Dispose .NET 메서드네이티브 버퍼를 해제합니다.
  • Client.ActivateAnonymous .NET 메서드익명 ID로 세션을 활성화합니다.
  • Client.ActivateUserName .NET 메서드사용자 이름과 암호 ID로 세션을 활성화합니다.
  • Client.Begin .NET 메서드서비스 요청을 보냅니다.
  • Client.Close .NET 메서드세션과 보안 채널을 정상 절차로 닫습니다.
  • Client.Connect .NET 메서드서버에 보안 채널을 열고 세션을 만듭니다.
  • Client.Discover .NET 메서드세션을 만들지 않고 서버의 엔드포인트를 요청합니다.
  • Client.Dispose .NET 메서드클라이언트를 해제합니다. 열린 연결은 프로토콜 닫기 절차 없이 중단됩니다.
  • Client.Poll .NET 메서드큐에 쌓인 요청 데이터를 보내고 도착한 응답을 읽습니다. 새 데이터를 기다리지 않습니다.
  • Client.Take .NET 메서드요청에 대한 응답이 도착했으면 가져옵니다.
  • ClientOptions.ClientOptions .NET 생성자기본값으로 새 인스턴스를 초기화합니다.
  • License.HostId .NET 메서드호스트에 묶인 라이선스(SECS/GEM 런타임 라이선스)가 지정하는 이 머신의 호스트 ID를 가져옵니다.
  • License.Install .NET 메서드라이선스 텍스트를 설치하고, 이 메서드로 이전에 설치한 텍스트를 교체합니다.
  • License.Status .NET 메서드OPC UA 라이브러리의 라이선스 상태를 가져옵니다.
  • Server.AddVariable .NET 메서드Objects 폴더 아래에 변수를 추가합니다.
  • Server.Close .NET 메서드연결 수락을 멈추고 열린 채널을 중단합니다.
  • Server.Create .NET 메서드서버를 만들고 수신 소켓을 바인딩합니다.
  • Server.Dispose .NET 메서드서버를 해제합니다. 서버가 아직 실행 중이면 열린 채널을 중단합니다.
  • Server.LocalAddress .NET 메서드서버가 바인딩된 소켓 주소를 가져옵니다. 예를 들어 포트 0에 대해 선택된 포트를 알아낼 때 사용합니다.
  • Server.Poll .NET 메서드연결을 수락하고 대기 중인 요청을 처리합니다. 새 데이터를 기다리지 않습니다.
  • Server.ReadValue .NET 메서드애플리케이션에서 변수의 현재 값을 읽습니다.
  • Server.SetValue .NET 메서드애플리케이션에서 변수 값을 설정합니다.
  • ServerOptions.ServerOptions .NET 생성자기본값으로 새 인스턴스를 초기화합니다.
  • OpcUa .NET 네임스페이스
  • Client.AbiVersion .NET 속성네이티브 라이브러리가 보고하는 ABI 버전을 가져옵니다. 상위 16비트는 주 버전, 하위 16비트는 부 버전입니다.
  • ClientOptions.AllowNone .NET 속성SecurityPolicy.None을 사용할 수 있는지 여부를 가져옵니다. 이 값이 true가 아니면 SecurityPolicy.None은 거부됩니다.
  • ClientOptions.ApplicationUri .NET 속성클라이언트의 애플리케이션 URI를 가져옵니다. 기본값은 urn:pdcomm:opcua:client입니다.
  • ClientOptions.CertificateDer .NET 속성DER로 인코딩된 클라이언트의 애플리케이션 인스턴스 인증서를 가져옵니다. 없으면 비어 있습니다.
  • ClientOptions.Mode .NET 속성메시지 보안 모드를 가져옵니다. 기본값은 SecurityMode.SignAndEncrypt입니다.
  • ClientOptions.Policy .NET 속성보안 채널의 보안 정책을 가져옵니다. 기본값은 SecurityPolicy.Aes256Sha256RsaPss입니다.
  • ClientOptions.PrivateKeyPem .NET 속성PEM으로 인코딩된 ClientOptions.CertificateDer의 개인 키를 가져옵니다. 없으면 비어 있습니다.
  • ClientOptions.TimeoutMs .NET 속성각 네트워크 교환의 타임아웃(밀리초)을 가져옵니다. 기본값은 10000입니다. DNS 확인 시간은 포함하지 않습니다.
  • ClientOptions.TrustedServerDer .NET 속성명시적으로 신뢰할 DER 인코딩 서버 인증서를 가져옵니다. 없으면 비어 있습니다.
  • ClientOptions.UserSecretHeaderPolicyOnly .NET 속성새로 RSA로 암호화하는 사용자 비밀 정보에서 외부 암호화 알고리즘 URI를 생략하여, 인증된 보안 헤더가 정책을 선택하게 할지 여부를 가져옵니다. 서버가 요구할 때만 설정합니다. 레거시 형식 토큰에는 여전히 알고리즘 URI가 들어 있습니다.
  • OpcUaException.LicenseRequired .NET 속성호출에 필요한 모듈(검색과 연결은 opcua-client, 서버 생성은 opcua-server)을 허가하는 유효한 PDComm 라이선스가 없어 호출이 거부되었는지 가져옵니다. 네이티브 상태 11입니다.
  • OpcUaException.NativeStatus .NET 속성네이티브 상태 코드를 가져옵니다. 1은 잘못된 입력, 2는 잘못된 핸들, 3은 내부 오류, 4는 버퍼 부족, 5는 런타임 오류(예: 네트워크, 보안 또는 프로토콜 실패), 7은 사용 중, 8은 오염됨, 9는 한도 초과, 10은 닫힘, 11은 라이선스 필요입니다.
  • Response.Info .NET 속성응답의 요청 ID, 인코딩 ID, 서비스 상태를 가져옵니다.
  • ServerOptions.AllowNone .NET 속성서버가 보안 없는 엔드포인트도 제공하는지 여부를 가져옵니다. 기본값은 false입니다.
  • ServerOptions.ApplicationUri .NET 속성서버의 애플리케이션 URI를 가져옵니다. 기본값은 urn:pdcomm:opcua:server입니다.
  • ServerOptions.CertificateDer .NET 속성DER로 인코딩된 서버의 애플리케이션 인스턴스 인증서를 가져옵니다.
  • ServerOptions.Endpoint .NET 속성서버가 알리는 엔드포인트 URL을 가져옵니다. 기본값은 opc.tcp://localhost:4840/pdcomm입니다. 포트가 0이면 알리는 엔드포인트에 실제로 바인딩된 포트가 사용됩니다.
  • ServerOptions.MaxConnections .NET 속성동시 TCP 연결의 최대 수를 가져옵니다. 기본값은 33입니다.
  • ServerOptions.MaxSessions .NET 속성동시 세션의 최대 수를 가져옵니다. 기본값은 32입니다.
  • ServerOptions.PrivateKeyPem .NET 속성PEM으로 인코딩된 ServerOptions.CertificateDer의 개인 키를 가져옵니다.
  • ServerOptions.TrustedClientDer .NET 속성명시적으로 신뢰할 DER 인코딩 클라이언트 인증서 하나를 가져옵니다. 없으면 비어 있습니다.
  • BinaryBuffer .NET 클래스PDComm OPC UA 네이티브 라이브러리가 소유하는 변경할 수 없는 바이트 버퍼입니다.
  • Client .NET 클래스호출자가 구동하는 OPC UA 클라이언트 세션입니다. UA Binary 서비스 요청을 보내고 응답을 폴링합니다.
  • ClientOptions .NET 클래스Client.Connect의 보안, ID, 타이밍 옵션입니다.
  • License .NET 클래스OPC UA 네이티브 라이브러리의 PDComm 라이선스를 설치하고 확인합니다.
  • OpcUaException .NET 클래스PDComm OPC UA 네이티브 호출이 실패할 때 throw되는 예외입니다.
  • Response .NET 클래스Client에서 가져온 검증된 OPC UA 서비스 응답입니다.
  • ResponseInfo .NET 구조체검증된 OPC UA 서비스 응답의 메타데이터입니다.
  • SecurityMode .NET 열거형OPC UA 메시지 보안 모드(MessageSecurityMode)입니다.
  • SecurityPolicy .NET 열거형보안 채널에 지원되는 OPC UA 보안 정책(OPC 10000-7)입니다.
  • Server .NET 클래스메모리 내 주소 공간을 가진, 호출자가 구동하는 OPC UA 서버입니다.
  • ServerOptions .NET 클래스Server.Create의 엔드포인트, ID, 신뢰, 용량 옵션입니다.
  • VariableFlags .NET 열거형Server.AddVariable로 추가한 변수의 접근 옵션입니다.