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

OPC UA .NET API

OPC UA의 .NET 공개 API 목록입니다.

API 71개
  • ResponseInfo.BinaryId 필드응답 본문의 숫자형 바이너리 인코딩 ID(네임스페이스 0)입니다. 예상 응답 형식이거나 ServiceFault입니다.
  • ResponseInfo.RequestId 필드Client.Begin이 반환한 클라이언트 로컬 요청 ID입니다.
  • ResponseInfo.ServiceStatus 필드응답 헤더의 serviceResult 상태 코드입니다. Bad 코드는 최상위 비트(0x80000000)가 설정되어 있습니다.
  • SecurityMode.None 열거자메시지에 서명도 암호화도 하지 않습니다. SecurityPolicy.None에서만 유효합니다.
  • SecurityMode.Sign 열거자메시지에 서명합니다.
  • SecurityMode.SignAndEncrypt 열거자메시지에 서명하고 암호화합니다. 기본값입니다.
  • SecurityPolicy.Aes128Sha256RsaOaep 열거자Aes128_Sha256_RsaOaep 정책입니다.
  • SecurityPolicy.Aes256Sha256RsaPss 열거자Aes256_Sha256_RsaPss 정책입니다. 기본값입니다.
  • SecurityPolicy.Basic256Sha256 열거자Basic256Sha256 정책입니다.
  • 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.Status 메서드OPC UA 라이브러리의 라이선스 상태를 가져옵니다.
  • Server.AddVariable 메서드Objects 폴더 아래에 변수를 추가합니다.
  • Server.Close 메서드연결 수락을 멈추고 열린 채널을 중단합니다.
  • Server.Create 메서드서버를 만들고 수신 소켓을 바인딩합니다.
  • Server.Dispose 메서드서버를 해제합니다. 서버가 아직 실행 중이면 열린 채널을 중단합니다.
  • Server.LocalAddress 메서드서버가 바인딩된 소켓 주소를 가져옵니다. 예를 들어 포트 0에 대해 선택된 포트를 알아낼 때 사용합니다.
  • Server.Poll 메서드연결을 수락하고 대기 중인 요청을 처리합니다. 새 데이터를 기다리지 않습니다.
  • Server.ReadValue 메서드애플리케이션에서 변수의 현재 값을 읽습니다.
  • Server.SetValue 메서드애플리케이션에서 변수 값을 설정합니다.
  • ServerOptions.ServerOptions 생성자기본값으로 새 인스턴스를 초기화합니다.
  • OpcUa 네임스페이스
  • Client.AbiVersion 속성네이티브 라이브러리가 보고하는 ABI 버전을 가져옵니다. 상위 16비트는 주 버전, 하위 16비트는 부 버전입니다.
  • ClientOptions.AllowNone 속성SecurityPolicy.None을 사용할 수 있는지 여부를 가져옵니다. 이 값이 true가 아니면 SecurityPolicy.None은 거부됩니다.
  • ClientOptions.ApplicationUri 속성클라이언트의 애플리케이션 URI를 가져옵니다. 기본값은 urn:pdcomm:opcua:client입니다.
  • ClientOptions.CertificateDer 속성DER로 인코딩된 클라이언트의 애플리케이션 인스턴스 인증서를 가져옵니다. 없으면 비어 있습니다.
  • ClientOptions.Mode 속성메시지 보안 모드를 가져옵니다. 기본값은 SecurityMode.SignAndEncrypt입니다.
  • ClientOptions.Policy 속성보안 채널의 보안 정책을 가져옵니다. 기본값은 SecurityPolicy.Aes256Sha256RsaPss입니다.
  • ClientOptions.PrivateKeyPem 속성PEM으로 인코딩된 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.CertificateDer 속성DER로 인코딩된 서버의 애플리케이션 인스턴스 인증서를 가져옵니다.
  • ServerOptions.Endpoint 속성서버가 알리는 엔드포인트 URL을 가져옵니다. 기본값은 opc.tcp://localhost:4840/pdcomm입니다. 포트가 0이면 알리는 엔드포인트에 실제로 바인딩된 포트가 사용됩니다.
  • ServerOptions.MaxConnections 속성동시 TCP 연결의 최대 수를 가져옵니다. 기본값은 33입니다.
  • ServerOptions.MaxSessions 속성동시 세션의 최대 수를 가져옵니다. 기본값은 32입니다.
  • ServerOptions.PrivateKeyPem 속성PEM으로 인코딩된 ServerOptions.CertificateDer의 개인 키를 가져옵니다.
  • ServerOptions.TrustedClientDer 속성명시적으로 신뢰할 DER 인코딩 클라이언트 인증서 하나를 가져옵니다. 없으면 비어 있습니다.
  • BinaryBuffer 클래스PDComm OPC UA 네이티브 라이브러리가 소유하는 변경할 수 없는 바이트 버퍼입니다.
  • Client 클래스호출자가 구동하는 OPC UA 클라이언트 세션입니다. UA Binary 서비스 요청을 보내고 응답을 폴링합니다.
  • ClientOptions 클래스Client.Connect의 보안, ID, 타이밍 옵션입니다.
  • License 클래스OPC UA 네이티브 라이브러리의 PDComm 라이선스를 설치하고 확인합니다.
  • OpcUaException 클래스PDComm OPC UA 네이티브 호출이 실패할 때 throw되는 예외입니다.
  • Response 클래스Client에서 가져온 검증된 OPC UA 서비스 응답입니다.
  • ResponseInfo 구조체검증된 OPC UA 서비스 응답의 메타데이터입니다.
  • SecurityMode 열거형OPC UA 메시지 보안 모드(MessageSecurityMode)입니다.
  • SecurityPolicy 열거형보안 채널에 지원되는 OPC UA 보안 정책(OPC 10000-7)입니다.
  • Server 클래스메모리 내 주소 공간을 가진, 호출자가 구동하는 OPC UA 서버입니다.
  • ServerOptions 클래스Server.Create의 엔드포인트, ID, 신뢰, 용량 옵션입니다.
  • VariableFlags 열거형Server.AddVariable로 추가한 변수의 접근 옵션입니다.