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