QOpcUa Namespace

QOpcUa 네임스페이스에는 Qt OPC UA 라이브러리 전체에서 사용되는 기타 식별자가 포함되어 있습니다. 더 보기...

Header: #include <QOpcUa>

네임스페이스

namespace NodeIds

Types

flags AccessLevel
enum class AccessLevelBit { None, CurrentRead, CurrentWrite, HistoryRead, HistoryWrite, …, TimestampWrite }
enum class AxisScale { Linear, Log, Ln }
enum class ErrorCategory { NoError, NodeError, AttributeError, PermissionError, ArgumentError, …, UnspecifiedError }
flags EventNotifier
enum class EventNotifierBit { None, SubscribeToEvents, HistoryRead, HistoryWrite }
enum class NodeAttribute { None, NodeId, NodeClass, BrowseName, DisplayName, …, DataTypeDefinition }
flags NodeAttributes
enum class NodeClass { Undefined, Object, Variable, Method, ObjectType, …, View }
flags NodeClasses
enum class ReferenceTypeId { Unspecified, References, NonHierarchicalReferences, HierarchicalReferences, HasChild, …, HasPushedSecurityGroup }
(since 6.7) enum class TimestampsToReturn { Source, Server, Both, Neither, Invalid }
TypedVariant
enum Types { Boolean, Int32, UInt32, Double, Float, …, Undefined }
enum UaStatusCode { Good, Uncertain, Bad, BadUnexpectedError, BadInternalError, …, BadDataSetIdInvalid }
flags WriteMask
enum class WriteMaskBit { None, AccessLevel, ArrayDimensions, BrowseName, ContainsNoLoops, …, ValueForVariableType }

함수

QOpcUa::ErrorCategory errorCategory(QOpcUa::UaStatusCode statusCode)
(since QtOpcUa 5.14) bool isSecurePolicy(const QString &securityPolicy)
bool isSuccessStatus(QOpcUa::UaStatusCode statusCode)
QOpcUa::Types metaTypeToQOpcUaType(QMetaType::Type type)
QString namespace0Id(QOpcUa::NodeIds::Namespace0 id)
QOpcUa::NodeIds::Namespace0 namespace0IdFromNodeId(const QString &nodeId)
QString namespace0IdName(QOpcUa::NodeIds::Namespace0 id)
bool nodeIdEquals(const QString &first, const QString &second)
QString nodeIdFromByteString(quint16 ns, const QByteArray &identifier)
QString nodeIdFromGuid(quint16 ns, const QUuid &identifier)
QString nodeIdFromInteger(quint16 ns, quint32 identifier)
QString nodeIdFromReferenceType(QOpcUa::ReferenceTypeId referenceType)
QString nodeIdFromString(quint16 ns, const QString &identifier)
bool nodeIdStringSplit(const QString &nodeIdString, quint16 *nsIndex, QString *identifier, char *identifierType)
size_t qHash(const QOpcUa::NodeAttribute &attr)
QString statusToString(QOpcUa::UaStatusCode statusCode)

상세 설명

네임스페이스

namespace QOpcUa::NodeIds

유형 문서

열거형 클래스 QOpcUa::AccessLevelBit
플래그 QOpcUa::AccessLevel

이 열거형에는 OPC UA 1.05 파트 3, 8.60에 정의된 AccessLevel 및 UserAccessLevel 노드 속성에 대해 가능한 모든 비트가 포함되어 있습니다.

Constant설명
QOpcUa::AccessLevelBit::None0Value 속성에 대한 읽기 액세스가 허용되지 않습니다.
QOpcUa::AccessLevelBit::CurrentRead(1 << 0)현재 값은 읽을 수 있습니다.
QOpcUa::AccessLevelBit::CurrentWrite(1 << 1)현재 값은 쓸 수 있습니다.
QOpcUa::AccessLevelBit::HistoryRead(1 << 2)값의 기록을 읽을 수 있습니다.
QOpcUa::AccessLevelBit::HistoryWrite(1 << 3)값의 기록은 쓸 수 있습니다.
QOpcUa::AccessLevelBit::SemanticChange(1 << 4)속성 변수는 SemanticChangeEvents를 생성합니다.
QOpcUa::AccessLevelBit::StatusWrite(1 << 5)값의 상태 코드는 쓰기 가능합니다.
QOpcUa::AccessLevelBit::TimestampWrite(1 << 6)소스 타임스탬프는 쓰기 가능합니다.

AccessLevel 유형은 QFlags<AccessLevelBit>에 대한 typedef입니다. AccessLevelBit 값의 OR 조합을 저장합니다.

enum class QOpcUa::AxisScale

OPC UA 1.05 파트 8, 5.6.7에 정의된 AxisScale 열거형입니다.

ConstantValue
QOpcUa::AxisScale::Linear0
QOpcUa::AxisScale::Log1
QOpcUa::AxisScale::Ln2

enum class QOpcUa::ErrorCategory

이 열거형에는 OPC UA 오류에 대한 단순화된 범주가 포함되어 있습니다.

Constant설명
QOpcUa::ErrorCategory::NoError0작업이 성공했습니다.
QOpcUa::ErrorCategory::NodeError1노드에 문제가 있습니다(예: 노드가 존재하지 않음).
QOpcUa::ErrorCategory::AttributeError2작업할 속성이 유효하지 않습니다.
QOpcUa::ErrorCategory::PermissionError3사용자에게 작업을 수행할 수 있는 권한이 없습니다.
QOpcUa::ErrorCategory::ArgumentError4사용자가 제공한 인수가 유효하지 않거나 불완전합니다.
QOpcUa::ErrorCategory::TypeError5쓰기 작업에 대한 유형 불일치가 발생했습니다.
QOpcUa::ErrorCategory::ConnectionError6서버와의 통신이 예상대로 작동하지 않았습니다.
QOpcUa::ErrorCategory::UnspecifiedError7분류되지 않은 오류입니다. 자세한 상태 코드를 확인해야 합니다.

열거형 클래스 QOpcUa::EventNotifierBit
플래그 QOpcUa::EventNotifier

이 열거형에는 OPC UA 1.05 파트 3, 8.59에 정의된 EventNotifier 노드 속성에 대해 가능한 모든 비트가 포함되어 있습니다.

Constant설명
QOpcUa::EventNotifierBit::None0이 노드는 이벤트와 상호 작용하는 데 사용할 수 없습니다.
QOpcUa::EventNotifierBit::SubscribeToEvents(1 << 0)클라이언트는 이벤트를 구독할 수 있습니다.
QOpcUa::EventNotifierBit::HistoryRead(1 << 2)클라이언트는 이벤트 기록을 읽을 수 있습니다.
QOpcUa::EventNotifierBit::HistoryWrite(1 << 3)클라이언트는 이벤트 기록을 쓸 수 있습니다.

EventNotifier 유형은 QFlags<EventNotifierBit>에 대한 typedef입니다. EventNotifierBit 값의 OR 조합을 저장합니다.

열거형 클래스 QOpcUa::NodeAttribute
플래그 QOpcUa::NodeAttributes

이 열거형에는 OPC UA 1.05 파트 3, 5에 정의된 22개의 노드 속성이 포함되어 있습니다.

상수설명
QOpcUa::NodeAttribute::None0노드 속성이 없습니다.
QOpcUa::NodeAttribute::NodeId(1 << 0)모든 노드에 필수입니다. OPC UA 주소 공간에 있는 노드의 ID를 포함합니다.
QOpcUa::NodeAttribute::NodeClass(1 << 1)모든 노드에 필수입니다. 노드의 노드 클래스를 설명하는 노드 ID를 포함합니다.
QOpcUa::NodeAttribute::BrowseName(1 << 2)모든 노드에 필수입니다. 사람이 읽을 수 있는 노드의 지역화되지 않은 이름을 포함합니다.
QOpcUa::NodeAttribute::DisplayName(1 << 3)모든 노드에 필수입니다. 표시 목적으로 사람이 읽을 수 있는 현지화된 이름을 포함합니다.
QOpcUa::NodeAttribute::Description(1 << 4)사람이 읽을 수 있는 노드에 대한 지역화된 설명을 포함합니다.
QOpcUa::NodeAttribute::WriteMask(1 << 5)비트 마스크를 포함합니다. 각 비트는 쓰기 가능한 속성에 해당합니다(OPC UA 1.05 파트 3, 8.60).
QOpcUa::NodeAttribute::UserWriteMask(1 << 6)WriteMask 과 동일하지만 현재 사용자에 대한 것입니다.
QOpcUa::NodeAttribute::IsAbstract(1 << 7)노드가 추상 유형으로 이 유형의 노드가 존재하지 않음을 의미하는 경우 참입니다.
QOpcUa::NodeAttribute::Symmetric(1 << 8)참조의 의미가 양쪽 끝에서 볼 때 동일하면 참입니다.
QOpcUa::NodeAttribute::InverseName(1 << 9)참조의 지역화된 역이름(예: "HasSubtype"의 역이름은 "SubtypeOf")입니다.
QOpcUa::NodeAttribute::ContainsNoLoops(1 << 10)현재 보기에서 정방향 참조를 따라 노드로 돌아갈 수 있는 방법이 없는 경우 참입니다.
QOpcUa::NodeAttribute::EventNotifier(1 << 11)이벤트 구독 및 기록 이벤트에 대한 액세스가 지원되는지 여부를 나타내는 데 사용되는 비트 마스크를 포함합니다(OPC UA 1.05 파트 3, 8.59).
QOpcUa::NodeAttribute::Value(1 << 12)변수 노드의 값입니다.
QOpcUa::NodeAttribute::DataType(1 << 13)Value 속성의 데이터 유형(예: DateTime 의 경우 "ns=0;i=13" , https://opcfoundation.org/UA/schemas/1.05/NodeIds.csv 참조)의 NodeId입니다.
QOpcUa::NodeAttribute::ValueRank(1 << 14)Value 속성(스칼라/배열)의 구조에 대한 정보를 포함합니다(OPC UA 1.05 파트 3, 5.6.2).
QOpcUa::NodeAttribute::ArrayDimensions(1 << 15)다차원 배열의 각 차원에 대한 길이를 포함하는 배열입니다.
QOpcUa::NodeAttribute::AccessLevel(1 << 16)비트 마스크를 포함합니다. 각 비트는 액세스 기능에 해당합니다(OPC UA 1.05 파트 3, 5.6.2).
QOpcUa::NodeAttribute::UserAccessLevel(1 << 17)AccessLevel 과 동일하지만 현재 사용자를 위한 것입니다.
QOpcUa::NodeAttribute::MinimumSamplingInterval(1 << 18)서버가 값을 샘플링할 수 있는 가능한 가장 짧은 간격을 포함합니다.
QOpcUa::NodeAttribute::Historizing(1 << 19)기록 데이터가 수집되면 참입니다.
QOpcUa::NodeAttribute::Executable(1 << 20)노드가 현재 실행 중인 경우 참입니다. 메서드 노드에만 해당됩니다.
QOpcUa::NodeAttribute::UserExecutable(1 << 21)Executable과 동일하지만 현재 사용자에 대한 것입니다.
QOpcUa::NodeAttribute::DataTypeDefinition (since Qt 6.7)(1 << 22)데이터 유형 노드의 데이터 유형 정의 속성입니다.

NodeAttributes 유형은 QFlags<NodeAttribute>에 대한 typedef입니다. NodeAttribute 값의 OR 조합을 저장합니다.

열거형 클래스 QOpcUa::NodeClass
플래그 QOpcUa::NodeClasses

이 열거형은 노드가 속한 클래스를 지정합니다. OPC UA는 8가지 클래스의 고정된 집합을 지정합니다.

Constant설명
QOpcUa::NodeClass::Undefined0노드 클래스를 알 수 없습니다. 서버에서 NodeClass 속성을 읽기 전의 경우입니다.
QOpcUa::NodeClass::Object1객체 노드.
QOpcUa::NodeClass::Variable2변수 노드.
QOpcUa::NodeClass::Method4메서드 노드.
QOpcUa::NodeClass::ObjectType8ObjectType 노드.
QOpcUa::NodeClass::VariableType16VariableType 노드.
QOpcUa::NodeClass::ReferenceType32참조 유형 노드.
QOpcUa::NodeClass::DataType64데이터 유형 노드.
QOpcUa::NodeClass::View128뷰 노드.

NodeClasses 유형은 QFlags<NodeClass>에 대한 typedef입니다. NodeClass 값의 OR 조합을 저장합니다.

enum class QOpcUa::ReferenceTypeId

이 열거형에는 OPC UA 1.05 파트 3, 7에 지정된 참조 유형이 포함되어 있습니다. QOpcUaNode::browseChildren 에서 특정 참조 유형을 필터링하고 QOpcUaReferenceDescription 에서 참조 유형 정보를 필터링하는 데 사용됩니다.

Constant설명
QOpcUa::ReferenceTypeId::Unspecified0유효한 참조 유형이 아닙니다.
QOpcUa::ReferenceTypeId::References31모든 참조에 대한 추상적 기본 유형입니다.
QOpcUa::ReferenceTypeId::NonHierarchicalReferences32모든 비계층 참조에 대한 추상적 기본 유형입니다.
QOpcUa::ReferenceTypeId::HierarchicalReferences33모든 계층 참조에 대한 추상적 기본 유형입니다.
QOpcUa::ReferenceTypeId::HasChild34모든 비루핑 계층 참조에 대한 추상 기본 유형입니다.
QOpcUa::ReferenceTypeId::Organizes35노드를 구성하는 데 사용되는 계층 참조의 유형입니다.
QOpcUa::ReferenceTypeId::HasEventSource36이벤트 소스를 구성하는 데 사용되는 비루핑 계층 참조의 유형입니다.
QOpcUa::ReferenceTypeId::HasModellingRule37인스턴스 선언에서 모델링 규칙 노드로의 참조를 위한 유형입니다.
QOpcUa::ReferenceTypeId::HasEncoding38데이터 유형 노드에서 데이터 유형 인코딩 노드로의 참조를 위한 유형입니다.
QOpcUa::ReferenceTypeId::HasDescription39데이터 유형 인코딩 노드에서 데이터 유형 설명 노드로의 참조를 위한 유형입니다.
QOpcUa::ReferenceTypeId::HasTypeDefinition40인스턴스 노드에서 해당 유형 정의 노드로의 참조에 대한 유형입니다.
QOpcUa::ReferenceTypeId::GeneratesEvent41노드에서 노드에 의해 발생하는 이벤트 유형으로 참조하는 유형입니다.
QOpcUa::ReferenceTypeId::Aggregates44노드를 복합 유형으로 집계하는 데 사용되는 비루핑 계층 참조의 유형입니다.
QOpcUa::ReferenceTypeId::HasSubtype45하위 유형을 정의하는 데 사용되는 비루핑 계층 참조의 유형입니다.
QOpcUa::ReferenceTypeId::HasProperty46노드에서 해당 프로퍼티로의 비루핑 계층 참조를 위한 유형입니다.
QOpcUa::ReferenceTypeId::HasComponent47노드에서 해당 컴포넌트로의 비루핑 계층 참조를 위한 유형입니다.
QOpcUa::ReferenceTypeId::HasNotifier48이벤트가 노드에서 노드로 전파되는 방식을 나타내는 데 사용되는 비루핑 계층 참조의 유형입니다.
QOpcUa::ReferenceTypeId::HasOrderedComponent49참조 순서가 중요한 경우 노드에서 해당 컴포넌트로의 비루핑 계층 참조를 위한 유형입니다.
QOpcUa::ReferenceTypeId::FromState51전환 전 상태에 대한 참조를 위한 유형입니다.
QOpcUa::ReferenceTypeId::ToState52트랜지션 이후의 상태에 대한 참조 유형입니다.
QOpcUa::ReferenceTypeId::HasCause53트랜지션을 발생시킬 수 있는 메서드에 대한 참조 유형입니다.
QOpcUa::ReferenceTypeId::HasEffect54전환이 발생할 때 발생할 수 있는 이벤트에 대한 참조 유형입니다.
QOpcUa::ReferenceTypeId::HasHistoricalConfiguration56데이터 변수에 대한 기록 구성에 대한 참조 유형입니다.
QOpcUa::ReferenceTypeId::HasSubStateMachine117상태의 대체물에 대한 참조 유형입니다.
QOpcUa::ReferenceTypeId::HasArgumentDescription129인수 설명에 대한 참조 유형
QOpcUa::ReferenceTypeId::HasOptionalInputArgumentDescription131선택적 입력 인자 설명에 대한 참조 유형
QOpcUa::ReferenceTypeId::AlwaysGeneratesEvent3065노드에서 항상 노드에 의해 발생하는 이벤트 유형에 대한 참조 유형입니다.
QOpcUa::ReferenceTypeId::HasTrueSubState9004TRUE 슈퍼 상태 노드에서 하위 상태 노드로의 참조 유형.
QOpcUa::ReferenceTypeId::HasFalseSubState9005FALSE 슈퍼 상태 노드에서 하위 상태 노드로의 참조를 위한 유형입니다.
QOpcUa::ReferenceTypeId::HasCondition9006ConditionSource 노드에서 Condition으로 참조하는 유형입니다.
QOpcUa::ReferenceTypeId::HasPubSubConnection14476PubSub 연결에 대한 참조 유형입니다.
QOpcUa::ReferenceTypeId::DataSetToWriter14936데이터 집합 작성기에 대한 참조 유형입니다.
QOpcUa::ReferenceTypeId::HasGuard15112가드에 대한 참조 유형
QOpcUa::ReferenceTypeId::HasDataSetWriter15296데이터 집합 작성기에 대한 참조 유형
QOpcUa::ReferenceTypeId::HasDataSetReader15297데이터 집합 판독기에 대한 참조 유형
QOpcUa::ReferenceTypeId::HasAlarmSuppressionGroup16361알람 억제 그룹에 대한 참조 유형
QOpcUa::ReferenceTypeId::AlarmGroupMember16362알람 그룹 구성원에 대한 참조 유형
QOpcUa::ReferenceTypeId::HasEffectDisable17276전환에 의해 비활성화된 알람에 대한 참조 유형
QOpcUa::ReferenceTypeId::HasDictionaryEntry17597사전 항목에 대한 참조 유형
QOpcUa::ReferenceTypeId::HasInterface17603인터페이스에 대한 참조 유형
QOpcUa::ReferenceTypeId::HasAddIn17604애드인에 대한 참조 유형
QOpcUa::ReferenceTypeId::HasEffectEnable17983전환에 의해 활성화되는 알람에 대한 참조 유형입니다.
QOpcUa::ReferenceTypeId::HasEffectSuppressed17984전환에 의해 억제되는 알람에 대한 참조 유형입니다.
QOpcUa::ReferenceTypeId::HasEffectUnsuppressed17985전환에 의해 억제되지 않는 알람에 대한 참조 유형입니다.
QOpcUa::ReferenceTypeId::HasWriterGroup18804작성자 그룹에 대한 참조 유형
QOpcUa::ReferenceTypeId::HasReaderGroup18805리더 그룹에 대한 참조 유형
QOpcUa::ReferenceTypeId::AliasFor23469별칭으로 표시되는 노드에 대한 참조 유형입니다.
QOpcUa::ReferenceTypeId::IsDeprecated23562시작 노드가 처음 사용되지 않게 된 정보 모델에 대한 참조 유형
QOpcUa::ReferenceTypeId::HasStructuredComponent24136VariableType 또는 변수가 정보 모델에서 구조 필드를 변수로도 노출함을 나타냅니다.
QOpcUa::ReferenceTypeId::AssociatedWith24137두 노드 간의 연결을 나타내는 참조의 유형입니다.
QOpcUa::ReferenceTypeId::UsesPriorityMappingTable25237우선순위 매핑 테이블의 사용을 나타내는 참조의 유형입니다.
QOpcUa::ReferenceTypeId::HasLowerLayerInterface25238가상 인터페이스는 이 참조 유형으로 물리적 인터페이스를 참조해야 합니다.
QOpcUa::ReferenceTypeId::IsExecutableOn25253소프트웨어 컴포넌트를 실행 환경과 연관시키는 참조 유형입니다.
QOpcUa::ReferenceTypeId::Controls25254제어 컴포넌트를 제어 컴포넌트에 의해 제어되는 컴포넌트와 관련시킵니다.
QOpcUa::ReferenceTypeId::Utilizes25255컴포넌트를 컴포넌트가 작동하기 위해 필요한 다른 컴포넌트와 연관시킵니다.
QOpcUa::ReferenceTypeId::Requires25256컴포넌트를 작동하기 위해 필요한 다른 컴포넌트와 연결합니다.
QOpcUa::ReferenceTypeId::IsPhysicallyConnectedTo25257한 컴포넌트가 다른 컴포넌트의 하위 컴포넌트가 되지 않고 물리적으로 연결된 두 컴포넌트를 연결합니다.
QOpcUa::ReferenceTypeId::RepresentsSameEntityAs25258두 노드가 동일한 엔티티를 나타내는 참조의 유형입니다.
QOpcUa::ReferenceTypeId::RepresentsSameHardwareAs25259두 노드가 동일한 하드웨어를 나타내는 참조의 유형입니다.
QOpcUa::ReferenceTypeId::RepresentsSameFunctionalityAs25260두 노드가 동일한 기능을 나타내는 참조의 유형입니다.
QOpcUa::ReferenceTypeId::IsHostedBy25261OPC UA 노드가 나타내는 기능을 해당 기능을 제공하는 데 필요한 하드웨어 및 소프트웨어와 연관시킵니다.
QOpcUa::ReferenceTypeId::HasPhysicalComponent25262하드웨어 컴포넌트를 하드웨어 컴포넌트인 하위 컴포넌트와 연관시킵니다.
QOpcUa::ReferenceTypeId::HasContainedComponent25263하드웨어 컴포넌트를 컴포넌트 내부에 있는 하위 컴포넌트와 연관시킵니다.
QOpcUa::ReferenceTypeId::HasAttachedComponent25264하위 컴포넌트가 컴포넌트에 첨부되어 있음을 나타냅니다.
QOpcUa::ReferenceTypeId::IsExecutingOn25265소프트웨어 컴포넌트를 현재 실행 환경과 연관시키는 참조의 유형입니다.
QOpcUa::ReferenceTypeId::HasPushedSecurityGroup25345푸시된 보안 그룹에 대한 참조 유형입니다.

[since 6.7] enum class QOpcUa::TimestampsToReturn

이 열거형에는 서비스 호출에 대해 반환할 타임스탬프에 대한 옵션이 포함되어 있습니다. OPC UA 1.05, 파트 4, 7.40에 명시되어 있습니다.

Constant설명
QOpcUa::TimestampsToReturn::Source0소스 타임스탬프 반환
QOpcUa::TimestampsToReturn::Server1서버 타임스탬프 반환
QOpcUa::TimestampsToReturn::Both2소스 및 서버 타임스탬프를 반환합니다.
QOpcUa::TimestampsToReturn::Neither4타임스탬프 없음 반환
QOpcUa::TimestampsToReturn::Invalid5OPC UA에서 지정한 유효하지 않은 값입니다.

이 열거형은 Qt 6.7에 도입되었습니다.

QOpcUa::TypedVariant

QPair<QVariant, QOpcUa::Types>입니다.

enum QOpcUa::Types

Qt OPC UA 에서 지원하는 유형을 열거합니다.

Constant설명
QOpcUa::Boolean0
QOpcUa::Int321
QOpcUa::UInt322
QOpcUa::Double3
QOpcUa::Float4
QOpcUa::String5
QOpcUa::LocalizedText6
QOpcUa::DateTime7
QOpcUa::UInt168
QOpcUa::Int169
QOpcUa::UInt6410
QOpcUa::Int6411
QOpcUa::Byte12
QOpcUa::SByte13
QOpcUa::ByteString14
QOpcUa::XmlElement15
QOpcUa::NodeId16
QOpcUa::Guid17
QOpcUa::QualifiedName18OPC UA 네임스페이스 인덱스로 정규화된 이름입니다.
QOpcUa::StatusCode19
QOpcUa::ExtensionObject20직렬화된 객체를 포함하는 데이터 구조입니다.
QOpcUa::Range21두 개의 이중 값 낮음과 높음으로 구성된 범위입니다.
QOpcUa::EUInformation22아날로그 값의 측정 단위.
QOpcUa::ComplexNumber23OPC UA 복소수 유형입니다.
QOpcUa::DoubleComplexNumber24OPC UA 복소수 유형입니다.
QOpcUa::AxisInformation25축에 대한 정보입니다.
QOpcUa::XV26축의 배정밀도 위치가 있는 실수 값입니다.
QOpcUa::ExpandedNodeId27추가 네임스페이스 URI 및 서버 인덱스가 포함된 노드 ID입니다.
QOpcUa::Argument28OPC UA 인수 유형입니다.
QOpcUa::StructureDefinition29OPC UA 구조 정의 유형입니다.
QOpcUa::StructureField30OPC UA 구조 필드 유형
QOpcUa::EnumDefinition31OPC UA EnumDefinition 유형
QOpcUa::EnumField32OPC UA EnumField 유형
QOpcUa::DiagnosticInfo33OPC UA 진단 정보 유형
QOpcUa::SimpleAttributeOperand34OPC UA 단순 속성 오퍼랜드 유형.
QOpcUa::AttributeOperand35OPC UA AttributeOperand 유형.
QOpcUa::LiteralOperand36OPC UA 리터럴 오퍼랜드 유형.
QOpcUa::ElementOperand37OPC UA ElementOperand 타입.
QOpcUa::RelativePathElement38OPC UA RelativePathElement 유형.
QOpcUa::ContentFilterElement39OPC UA ContentFilterElement 유형.
QOpcUa::EventFilter40OPC UA 이벤트 필터 유형.
QOpcUa::Undefined0xFFFFFFFF

enum QOpcUa::UaStatusCode

https://opcfoundation.org/UA/schemas/1.05/Opc.Ua.StatusCodes.csv 에서 모든 상태 코드를 열거합니다.

상수설명
QOpcUa::Good0x00000000작업이 성공했습니다.
QOpcUa::Uncertain0x40000000작업이 불확실합니다.
QOpcUa::Bad0x80000000작업이 실패했습니다.
QOpcUa::BadUnexpectedError0x80010000예기치 않은 오류가 발생했습니다.
QOpcUa::BadInternalError0x80020000프로그래밍 또는 구성 오류로 인해 내부 오류가 발생했습니다.
QOpcUa::BadOutOfMemory0x80030000작업을 완료하기에 메모리가 부족합니다.
QOpcUa::BadResourceUnavailable0x80040000운영 체제 리소스를 사용할 수 없습니다.
QOpcUa::BadCommunicationError0x80050000낮은 수준의 통신 오류가 발생했습니다.
QOpcUa::BadEncodingError0x80060000직렬화 중인 개체의 잘못된 데이터로 인해 인코딩이 중지되었습니다.
QOpcUa::BadDecodingError0x80070000스트림의 잘못된 데이터로 인해 디코딩이 중지되었습니다.
QOpcUa::BadEncodingLimitsExceeded0x80080000스택에서 설정한 메시지 인코딩/디코딩 제한을 초과했습니다.
QOpcUa::BadRequestTooLarge0x80B80000요청 메시지 크기가 서버에서 설정한 제한을 초과합니다.
QOpcUa::BadResponseTooLarge0x80B90000응답 메시지 크기가 클라이언트가 설정한 제한을 초과합니다.
QOpcUa::BadUnknownResponse0x80090000서버에서 인식할 수 없는 응답을 받았습니다.
QOpcUa::BadTimeout0x800A0000작업 시간이 초과되었습니다.
QOpcUa::BadServiceUnsupported0x800B0000서버가 요청된 서비스를 지원하지 않습니다.
QOpcUa::BadShutdown0x800C0000애플리케이션이 종료 중이므로 작업이 취소되었습니다.
QOpcUa::BadServerNotConnected0x800D0000클라이언트가 서버에 연결되어 있지 않아서 작업을 완료할 수 없습니다.
QOpcUa::BadServerHalted0x800E0000서버가 중지되어 요청을 처리할 수 없습니다.
QOpcUa::BadNothingToDo0x800F0000수행할 작업이 없기 때문에 처리할 수 없습니다.
QOpcUa::BadTooManyOperations0x80100000너무 많은 작업을 지정했기 때문에 요청을 처리할 수 없습니다.
QOpcUa::BadTooManyMonitoredItems0x80DB0000구독에 모니터링되는 항목이 너무 많아서 요청을 처리할 수 없습니다.
QOpcUa::BadDataTypeIdUnknown0x80110000데이터 형식 ID를 인식할 수 없기 때문에 확장 개체를 (직렬화)할 수 없습니다.
QOpcUa::BadCertificateInvalid0x80120000매개 변수로 제공된 인증서가 유효하지 않습니다.
QOpcUa::BadSecurityChecksFailed0x80130000보안을 확인하는 동안 오류가 발생했습니다.
QOpcUa::BadCertificatePolicyCheckFailed0x81140000인증서가 보안 정책의 요구 사항을 충족하지 않습니다.
QOpcUa::BadCertificateTimeInvalid0x80140000인증서가 만료되었거나 아직 유효하지 않습니다.
QOpcUa::BadCertificateIssuerTimeInvalid0x80150000발급자 인증서가 만료되었거나 아직 유효하지 않습니다.
QOpcUa::BadCertificateHostNameInvalid0x80160000서버에 연결하는 데 사용된 호스트 이름이 인증서의 호스트 이름과 일치하지 않습니다.
QOpcUa::BadCertificateUriInvalid0x80170000ApplicationDescription 에 지정된 URI가 인증서의 URI와 일치하지 않습니다.
QOpcUa::BadCertificateUseNotAllowed0x80180000요청된 작업에 인증서를 사용할 수 없습니다.
QOpcUa::BadCertificateIssuerUseNotAllowed0x80190000요청된 작업에 발급자 인증서를 사용할 수 없습니다.
QOpcUa::BadCertificateUntrusted0x801A0000인증서를 신뢰할 수 없습니다.
QOpcUa::BadCertificateRevocationUnknown0x801B0000인증서가 해지되었는지 확인할 수 없습니다.
QOpcUa::BadCertificateIssuerRevocationUnknown0x801C0000발급자 인증서가 해지되었는지 확인할 수 없습니다.
QOpcUa::BadCertificateRevoked0x801D0000인증서가 해지되었습니다.
QOpcUa::BadCertificateIssuerRevoked0x801E0000발급자 인증서가 해지되었습니다.
QOpcUa::BadCertificateChainIncomplete0x810D0000인증서 체인이 불완전합니다.
QOpcUa::BadUserAccessDenied0x801F0000사용자에게 요청된 작업을 수행할 권한이 없습니다.
QOpcUa::BadIdentityTokenInvalid0x80200000사용자 ID 토큰이 유효하지 않습니다.
QOpcUa::BadIdentityTokenRejected0x80210000사용자 ID 토큰이 유효하지만 서버에서 거부했습니다.
QOpcUa::BadSecureChannelIdInvalid0x80220000지정한 보안 채널이 더 이상 유효하지 않습니다.
QOpcUa::BadInvalidTimestamp0x80230000타임스탬프가 서버에서 허용하는 범위를 벗어났습니다.
QOpcUa::BadNonceInvalid0x80240000논스가 임의의 값이 아니거나 올바른 길이가 아닌 것 같습니다.
QOpcUa::BadSessionIdInvalid0x80250000세션 ID가 유효하지 않습니다.
QOpcUa::BadSessionClosed0x80260000클라이언트에 의해 세션이 닫혔습니다.
QOpcUa::BadSessionNotActivated0x80270000ActivateSession이 호출되지 않았으므로 세션을 사용할 수 없습니다.
QOpcUa::BadSubscriptionIdInvalid0x80280000구독 ID가 유효하지 않습니다.
QOpcUa::BadRequestHeaderInvalid0x802A0000요청의 헤더가 누락되었거나 유효하지 않습니다.
QOpcUa::BadTimestampsToReturnInvalid0x802B0000반환할 타임스탬프 매개변수가 유효하지 않습니다.
QOpcUa::BadRequestCancelledByClient0x802C0000클라이언트에 의해 요청이 취소되었습니다.
QOpcUa::BadTooManyArguments0x80E50000인수가 너무 많이 제공되었습니다.
QOpcUa::BadLicenseExpired0x810E0000서버가 일반적으로 작동하거나 서비스 또는 작업을 수행하려면 라이선스가 필요하지만 기존 라이선스가 만료되었습니다.
QOpcUa::BadLicenseLimitsExceeded0x810F0000서버에는 설치된 라이선스에 따라 허용되는 작업/개체 수에 제한이 있으며, 이를 초과할 경우 제한이 적용됩니다.
QOpcUa::BadLicenseNotAvailable0x81100000서버를 일반적으로 운영하거나 서비스 또는 작업을 수행하는 데 필요한 라이선스가 없습니다.
QOpcUa::GoodSubscriptionTransferred0x002D0000구독이 다른 세션으로 이전되었습니다.
QOpcUa::GoodCompletesAsynchronously0x002E0000처리가 비동기적으로 완료됩니다.
QOpcUa::GoodOverload0x002F0000리소스 제한으로 인해 샘플링 속도가 느려졌습니다.
QOpcUa::GoodClamped0x00300000기록된 값이 수락되었지만 클램핑되었습니다.
QOpcUa::BadNoCommunication0x80310000데이터 소스와의 통신이 정의되었지만 설정되지 않았으며 마지막으로 알려진 값이 없습니다.
QOpcUa::BadWaitingForInitialData0x80320000서버가 기초 데이터 소스에서 값을 가져올 때까지 기다리는 중입니다.
QOpcUa::BadNodeIdInvalid0x80330000노드 ID의 구문이 올바르지 않습니다.
QOpcUa::BadNodeIdUnknown0x80340000노드 ID는 서버 주소 공간에 존재하지 않는 노드를 참조합니다.
QOpcUa::BadAttributeIdInvalid0x80350000이 속성은 지정된 노드에 대해 지원되지 않습니다.
QOpcUa::BadIndexRangeInvalid0x80360000인덱스 범위 매개변수의 구문이 잘못되었습니다.
QOpcUa::BadIndexRangeNoData0x80370000지정한 인덱스 범위 내에 데이터가 없습니다.
QOpcUa::BadDataEncodingInvalid0x80380000데이터 인코딩이 잘못되었습니다.
QOpcUa::BadDataEncodingUnsupported0x80390000서버가 노드에 대해 요청된 데이터 인코딩을 지원하지 않습니다.
QOpcUa::BadNotReadable0x803A0000액세스 수준에서 노드에 대한 읽기 또는 구독을 허용하지 않습니다.
QOpcUa::BadNotWritable0x803B0000액세스 수준이 노드에 대한 쓰기를 허용하지 않습니다.
QOpcUa::BadOutOfRange0x803C0000값이 범위를 벗어났습니다.
QOpcUa::BadNotSupported0x803D0000요청된 작업이 지원되지 않습니다.
QOpcUa::BadNotFound0x803E0000요청된 항목을 찾을 수 없거나 검색 작업이 성공하지 못하고 종료되었습니다.
QOpcUa::BadObjectDeleted0x803F0000개체가 삭제되었으므로 사용할 수 없습니다.
QOpcUa::BadNotImplemented0x80400000요청된 작업이 구현되지 않았습니다.
QOpcUa::BadMonitoringModeInvalid0x80410000모니터링 모드가 유효하지 않습니다.
QOpcUa::BadMonitoredItemIdInvalid0x80420000모니터링 항목 ID가 유효한 모니터링 항목을 참조하지 않습니다.
QOpcUa::BadMonitoredItemFilterInvalid0x80430000모니터링 항목 필터 매개 변수가 유효하지 않습니다.
QOpcUa::BadMonitoredItemFilterUnsupported0x80440000서버가 요청된 모니터링 항목 필터를 지원하지 않습니다.
QOpcUa::BadFilterNotAllowed0x80450000모니터링 필터는 지정된 속성과 함께 사용할 수 없습니다.
QOpcUa::BadStructureMissing0x80460000필수 구조화된 매개 변수가 누락되었거나 null입니다.
QOpcUa::BadEventFilterInvalid0x80470000이벤트 필터가 유효하지 않습니다.
QOpcUa::BadContentFilterInvalid0x80480000콘텐츠 필터가 유효하지 않습니다.
QOpcUa::BadFilterOperatorInvalid0x80C10000필터에 인식할 수 없는 연산자가 제공되었습니다.
QOpcUa::BadFilterOperatorUnsupported0x80C20000유효한 연산자가 제공되었지만 서버가 이 필터 연산자를 지원하지 않습니다.
QOpcUa::BadFilterOperandCountMismatch0x80C30000필터 연산자에 제공된 피연산자 수가 제공된 피연산자에 대해 예상한 것보다 적습니다.
QOpcUa::BadFilterOperandInvalid0x80490000콘텐츠 필터에 사용된 피연산자가 유효하지 않습니다.
QOpcUa::BadFilterElementInvalid0x80C40000참조된 요소가 콘텐츠 필터에서 유효한 요소가 아닙니다.
QOpcUa::BadFilterLiteralInvalid0x80C50000참조된 리터럴이 유효한 값이 아닙니다.
QOpcUa::BadContinuationPointInvalid0x804A0000제공된 연속점이 더 이상 유효하지 않습니다.
QOpcUa::BadNoContinuationPoints0x804B0000모든 연속점이 할당되었으므로 작업을 처리할 수 없습니다.
QOpcUa::BadReferenceTypeIdInvalid0x804C0000참조 유형 ID가 유효한 참조 유형 노드를 참조하지 않습니다.
QOpcUa::BadBrowseDirectionInvalid0x804D0000찾아보기 방향이 유효하지 않습니다.
QOpcUa::BadNodeNotInView0x804E0000노드가 뷰의 일부가 아닙니다.
QOpcUa::BadNumericOverflow0x81120000숫자 오버플로로 인해 숫자가 허용되지 않습니다.
QOpcUa::BadServerUriInvalid0x804F0000ServerUri가 유효한 URI가 아닙니다.
QOpcUa::BadServerNameMissing0x80500000서버 이름이 지정되지 않았습니다.
QOpcUa::BadDiscoveryUrlMissing0x80510000DiscoveryUrl이 지정되지 않았습니다.
QOpcUa::BadSempahoreFileMissing0x80520000클라이언트가 지정한 세마포어 파일이 유효하지 않습니다.
QOpcUa::BadRequestTypeInvalid0x80530000보안 토큰 요청 유형이 유효하지 않습니다.
QOpcUa::BadSecurityModeRejected0x80540000보안 모드가 서버에서 설정한 요구 사항을 충족하지 않습니다.
QOpcUa::BadSecurityPolicyRejected0x80550000보안 정책이 서버에서 설정한 요구 사항을 충족하지 않습니다.
QOpcUa::BadTooManySessions0x80560000서버가 최대 세션 수에 도달했습니다.
QOpcUa::BadUserSignatureInvalid0x80570000사용자 토큰 서명이 누락되었거나 유효하지 않습니다.
QOpcUa::BadApplicationSignatureInvalid0x80580000클라이언트 인증서로 생성된 서명이 누락되었거나 유효하지 않습니다.
QOpcUa::BadNoValidCertificates0x80590000클라이언트가 유효하고 서버에 대한 프로필 요구 사항을 충족하는 소프트웨어 인증서를 하나 이상 제공하지 않았습니다.
QOpcUa::BadIdentityChangeNotSupported0x80C60000서버가 세션에 할당된 사용자 ID 변경을 지원하지 않습니다.
QOpcUa::BadRequestCancelledByRequest0x805A0000클라이언트가 취소 서비스를 사용하여 요청을 취소했습니다.
QOpcUa::BadParentNodeIdInvalid0x805B0000부모 노드 ID가 유효한 노드를 참조하지 않습니다.
QOpcUa::BadReferenceNotAllowed0x805C0000데이터 모델에 의해 부과된 제약 조건을 위반하므로 참조를 만들 수 없습니다.
QOpcUa::BadNodeIdRejected0x805D0000요청된 노드 ID가 유효하지 않거나 서버에서 클라이언트가 노드 ID를 지정하는 것을 허용하지 않기 때문에 거부되었습니다.
QOpcUa::BadNodeIdExists0x805E0000요청된 노드 ID가 다른 노드에서 이미 사용되고 있습니다.
QOpcUa::BadNodeClassInvalid0x805F0000노드 클래스가 유효하지 않습니다.
QOpcUa::BadBrowseNameInvalid0x80600000찾아보기 이름이 잘못되었습니다.
QOpcUa::BadBrowseNameDuplicated0x80610000찾아보기 이름이 부모와 동일한 관계를 공유하는 노드 간에 고유하지 않습니다.
QOpcUa::BadNodeAttributesInvalid0x80620000노드 속성이 노드 클래스에 대해 유효하지 않습니다.
QOpcUa::BadTypeDefinitionInvalid0x80630000유형 정의 노드 ID가 적절한 유형 노드를 참조하지 않습니다.
QOpcUa::BadSourceNodeIdInvalid0x80640000소스 노드 ID가 유효한 노드를 참조하지 않습니다.
QOpcUa::BadTargetNodeIdInvalid0x80650000대상 노드 ID가 유효한 노드를 참조하지 않습니다.
QOpcUa::BadDuplicateReferenceNotAllowed0x80660000노드 간의 참조 유형이 이미 정의되어 있습니다.
QOpcUa::BadInvalidSelfReference0x80670000서버가 이 노드에서 이 유형의 자체 참조를 허용하지 않습니다.
QOpcUa::BadReferenceLocalOnly0x80680000참조 유형이 원격 서버에 대한 참조에 유효하지 않습니다.
QOpcUa::BadNoDeleteRights0x80690000서버에서 노드 삭제를 허용하지 않습니다.
QOpcUa::UncertainReferenceNotDeleted0x40BC0000서버가 모든 대상 참조를 삭제할 수 없습니다.
QOpcUa::BadServerIndexInvalid0x806A0000서버 인덱스가 유효하지 않습니다.
QOpcUa::BadViewIdUnknown0x806B0000보기 ID가 유효한 보기 노드를 참조하지 않습니다.
QOpcUa::BadViewTimestampInvalid0x80C90000보기 타임스탬프를 사용할 수 없거나 지원되지 않습니다.
QOpcUa::BadViewParameterMismatch0x80CA0000보기 매개 변수가 서로 일치하지 않습니다.
QOpcUa::BadViewVersionInvalid0x80CB0000보기 버전을 사용할 수 없거나 지원되지 않습니다.
QOpcUa::UncertainNotAllNodesAvailable0x40C00000기본 시스템을 사용할 수 없기 때문에 참조 목록이 완전하지 않을 수 있습니다.
QOpcUa::GoodResultsMayBeIncomplete0x00BA0000서버가 원격 서버의 노드에 대한 참조를 따라야 하지만 따르지 않았습니다. 결과 집합이 불완전할 수 있습니다.
QOpcUa::BadNotTypeDefinition0x80C80000제공된 노드 아이디가 타입 정의 노드 아이디가 아닙니다.
QOpcUa::UncertainReferenceOutOfServer0x406C0000상대 경로 참조에서 따라야 할 참조 중 하나가 다른 서버의 주소 공간에 있는 노드를 참조합니다.
QOpcUa::BadTooManyMatches0x806D0000요청된 연산에 반환할 일치 항목이 너무 많습니다.
QOpcUa::BadQueryTooComplex0x806E0000요청된 작업에 서버에 너무 많은 리소스가 필요합니다.
QOpcUa::BadNoMatch0x806F0000요청된 작업에 반환할 일치 항목이 없습니다.
QOpcUa::BadMaxAgeInvalid0x80700000최대 연령 매개 변수가 잘못되었습니다.
QOpcUa::BadSecurityModeInsufficient0x80E60000현재 보안 채널에서는 작업이 허용되지 않습니다.
QOpcUa::BadHistoryOperationInvalid0x80710000기록 세부 정보 매개 변수가 유효하지 않습니다.
QOpcUa::BadHistoryOperationUnsupported0x80720000서버가 요청된 작업을 지원하지 않습니다.
QOpcUa::BadInvalidTimestampArgument0x80BD0000반환할 정의된 타임스탬프가 잘못되었습니다.
QOpcUa::BadWriteNotSupported0x80730000서버는 제공된 값, 상태 및 타임스탬프의 조합 쓰기를 지원하지 않습니다.
QOpcUa::BadTypeMismatch0x80740000속성에 대해 제공된 값이 속성 값과 동일한 유형이 아닙니다.
QOpcUa::BadMethodInvalid0x80750000메서드 ID가 지정된 객체에 대한 메서드를 참조하지 않습니다.
QOpcUa::BadArgumentsMissing0x80760000클라이언트가 메서드에 대한 모든 입력 인수를 지정하지 않았습니다.
QOpcUa::BadNotExecutable0x81110000실행 가능 속성이 메서드의 실행을 허용하지 않습니다.
QOpcUa::BadTooManySubscriptions0x80770000서버가 최대 구독 수에 도달했습니다.
QOpcUa::BadTooManyPublishRequests0x80780000서버가 대기 중인 최대 게시 요청 수에 도달했습니다.
QOpcUa::BadNoSubscription0x80790000이 세션에 사용할 수 있는 구독이 없습니다.
QOpcUa::BadSequenceNumberUnknown0x807A0000서버에서 시퀀스 번호를 알 수 없습니다.
QOpcUa::GoodRetransmissionQueueNotSupported0x00DF0000서버가 재전송 대기열을 지원하지 않으며 시퀀스 번호에 대한 승인을 사용할 수 없습니다.
QOpcUa::BadMessageNotAvailable0x807B0000요청된 알림 메시지를 더 이상 사용할 수 없습니다.
QOpcUa::BadInsufficientClientProfile0x807C0000현재 세션의 클라이언트가 구독에 필요한 하나 이상의 프로필을 지원하지 않습니다.
QOpcUa::BadStateNotActive0x80BF0000하위 상태 머신이 현재 활성화되어 있지 않습니다.
QOpcUa::BadAlreadyExists0x81150000동일한 규칙이 이미 존재합니다.
QOpcUa::BadTcpServerTooBusy0x807D0000서버가 너무 바빠서 요청을 처리할 수 없습니다.
QOpcUa::BadTcpMessageTypeInvalid0x807E0000헤더에 지정된 메시지 유형이 잘못되었습니다.
QOpcUa::BadTcpSecureChannelUnknown0x807F0000SecureChannelId 및/또는 TokenId가 현재 사용 중이 아닙니다.
QOpcUa::BadTcpMessageTooLarge0x80800000헤더에 지정된 메시지 청크의 크기가 너무 큽니다.
QOpcUa::BadTcpNotEnoughResources0x80810000요청을 처리할 리소스가 충분하지 않습니다.
QOpcUa::BadTcpInternalError0x80820000내부 오류가 발생했습니다.
QOpcUa::BadTcpEndpointUrlInvalid0x80830000서버가 지정한 쿼리 문자열을 인식하지 못합니다.
QOpcUa::BadRequestInterrupted0x80840000네트워크 중단으로 인해 요청을 보낼 수 없습니다.
QOpcUa::BadRequestTimeout0x80850000요청을 처리하는 동안 시간 초과가 발생했습니다.
QOpcUa::BadSecureChannelClosed0x80860000보안 채널이 닫혔습니다.
QOpcUa::BadSecureChannelTokenUnknown0x80870000토큰이 만료되었거나 인식되지 않습니다.
QOpcUa::BadSequenceNumberInvalid0x80880000시퀀스 번호가 유효하지 않습니다.
QOpcUa::BadProtocolVersionUnsupported0x80BE0000애플리케이션에 호환되는 프로토콜 버전이 없습니다.
QOpcUa::BadConfigurationError0x80890000값의 유용성에 영향을 미치는 구성에 문제가 있습니다.
QOpcUa::BadNotConnected0x808A0000변수가 다른 변수에서 값을 받아야 하지만 그렇게 구성되지 않았습니다.
QOpcUa::BadDeviceFailure0x808B0000값을 생성하는 장치/데이터 소스에 오류가 발생하여 값에 영향을 미쳤습니다.
QOpcUa::BadSensorFailure0x808C0000장치/데이터 소스에서 값을 도출하는 센서에 오류가 발생했습니다.
QOpcUa::BadOutOfService0x808D0000데이터 소스가 작동하지 않습니다.
QOpcUa::BadDeadbandFilterInvalid0x808E0000데드밴드 필터가 유효하지 않습니다.
QOpcUa::UncertainNoCommunicationLastUsableValue0x408F0000데이터 소스에 대한 통신이 실패했습니다. 변수 값은 품질이 좋았던 마지막 값입니다.
QOpcUa::UncertainLastUsableValue0x40900000이 값을 업데이트하던 것이 무엇이든 업데이트가 중지되었습니다.
QOpcUa::UncertainSubstituteValue0x40910000값은 수동으로 덮어쓴 작업 값입니다.
QOpcUa::UncertainInitialValue0x40920000값은 일반적으로 다른 변수에서 값을 받는 변수의 초기 값입니다.
QOpcUa::UncertainSensorNotAccurate0x40930000값이 센서 한계 중 하나에 있습니다.
QOpcUa::UncertainEngineeringUnitsExceeded0x40940000값이 이 매개변수에 대해 정의된 값 범위를 벗어났습니다.
QOpcUa::UncertainSubNormal0x40950000값이 여러 소스에서 파생되었으며 필요한 양호 소스 수보다 적습니다.
QOpcUa::GoodLocalOverride0x00960000값이 재정의되었습니다.
QOpcUa::BadRefreshInProgress0x80970000이 조건 새로 고침이 실패했습니다. 조건 새로 고침 작업이 이미 진행 중입니다.
QOpcUa::BadConditionAlreadyDisabled0x80980000이 조건은 이미 비활성화되었습니다.
QOpcUa::BadConditionAlreadyEnabled0x80CC0000이 조건은 이미 활성화되었습니다.
QOpcUa::BadConditionDisabled0x80990000속성을 사용할 수 없습니다. 이 조건은 비활성화되었습니다.
QOpcUa::BadEventIdUnknown0x809A0000지정한 이벤트 ID가 인식되지 않습니다.
QOpcUa::BadEventNotAcknowledgeable0x80BB0000이벤트를 인식할 수 없습니다.
QOpcUa::BadDialogNotActive0x80CD0000대화 상자 조건이 활성화되지 않았습니다.
QOpcUa::BadDialogResponseInvalid0x80CE0000대화 상자에 대한 응답이 유효하지 않습니다.
QOpcUa::BadConditionBranchAlreadyAcked0x80CF0000조건 분기가 이미 승인되었습니다.
QOpcUa::BadConditionBranchAlreadyConfirmed0x80D00000조건 분기가 이미 확인되었습니다.
QOpcUa::BadConditionAlreadyShelved0x80D10000조건이 이미 보류되었습니다.
QOpcUa::BadConditionNotShelved0x80D20000조건이 현재 보류되지 않았습니다.
QOpcUa::BadShelvingTimeOutOfRange0x80D30000보류 시간이 허용 범위 내에 있지 않습니다.
QOpcUa::BadNoData0x809B0000요청된 시간 범위 또는 이벤트 필터에 대한 데이터가 없습니다.
QOpcUa::BadBoundNotFound0x80D70000상한값 또는 하한값을 제공하는 데이터가 없습니다.
QOpcUa::BadBoundNotSupported0x80D80000서버에서 변수에 대한 바운드를 검색할 수 없습니다.
QOpcUa::BadDataLost0x809D0000수집이 시작/중단/분실로 인해 데이터가 누락되었습니다.
QOpcUa::BadDataUnavailable0x809E0000마운트되지 않은 볼륨, 오프라인 아카이브 또는 테이프 또는 이와 유사한 일시적 사용 불가 사유로 인해 요청된 시간 범위에서 예상 데이터를 사용할 수 없습니다.
QOpcUa::BadEntryExists0x809F0000일치하는 항목이 존재하기 때문에 데이터 또는 이벤트를 성공적으로 삽입하지 못했습니다.
QOpcUa::BadNoEntryExists0x80A00000일치하는 항목이 없기 때문에 데이터 또는 이벤트가 성공적으로 업데이트되지 않았습니다.
QOpcUa::BadTimestampNotSupported0x80A10000클라이언트가 서버가 지원하지 않는 타임스탬프 형식을 사용하여 기록을 요청했습니다(예: 서버가 소스 타임스탬프만 지원하는 경우 서버 타임스탬프를 요청함).
QOpcUa::GoodEntryInserted0x00A20000데이터 또는 이벤트가 기록 데이터베이스에 성공적으로 삽입되었습니다.
QOpcUa::GoodEntryReplaced0x00A30000데이터 또는 이벤트 필드가 기록 데이터베이스에서 성공적으로 교체되었습니다.
QOpcUa::UncertainDataSubNormal0x40A40000값이 여러 값에서 파생되었으며 필요한 수의 양호 값보다 적습니다.
QOpcUa::GoodNoData0x00A50000요청된 시간 범위 또는 이벤트 필터에 대한 데이터가 없습니다.
QOpcUa::GoodMoreData0x00A60000데이터 또는 이벤트 필드가 기록 데이터베이스에서 성공적으로 대체되었습니다.
QOpcUa::BadAggregateListMismatch0x80D40000요청된 집계 수가 요청된 NodeIds 수와 일치하지 않습니다.
QOpcUa::BadAggregateNotSupported0x80D50000요청된 집계가 서버에서 지원되지 않습니다.
QOpcUa::BadAggregateInvalidInputs0x80D60000잘못된 데이터 입력으로 인해 집계 값을 도출할 수 없습니다.
QOpcUa::BadAggregateConfigurationRejected0x80DA0000지정된 노드에 대해 집계 구성이 유효하지 않습니다.
QOpcUa::GoodDataIgnored0x00D90000요청이 이벤트 유형에 유효하지 않거나 역사가가 저장할 수 없는 필드를 지정합니다.
QOpcUa::BadRequestNotAllowed0x80E40000요청이 서버에서 설정한 기준을 충족하지 않아 서버에서 거부되었습니다.
QOpcUa::BadRequestNotComplete0x81130000요청이 아직 서버에서 처리되지 않았습니다.
QOpcUa::BadTicketRequired0x811F0000장치 ID를 수락하려면 티켓이 필요합니다.
QOpcUa::BadTicketInvalid0x81200000장치 ID를 수락하려면 티켓이 필요합니다.
QOpcUa::GoodEdited0x00DC0000값이 실제 소스에서 가져온 것이 아니며 서버에서 편집되었습니다.
QOpcUa::GoodPostActionFailed0x00DD0000이러한 사후 작업을 실행하는 동안 오류가 발생했습니다.
QOpcUa::UncertainDominantValueChanged0x40DE0000관련 엔지니어링 단위가 변경되었지만 변수 값은 여전히 이전 단위를 기준으로 제공됩니다.
QOpcUa::GoodDependentValueChanged0x00E00000종속 값이 변경되었지만 변경 사항이 장치에 적용되지 않았습니다.
QOpcUa::BadDominantValueChanged0x80E10000관련 엔지니어링 단위가 변경되었지만 이 변경 사항이 장치에 적용되지 않았습니다. 변수 값이 여전히 이전 단위에 종속되어 있지만 현재 상태가 나쁨입니다.
QOpcUa::UncertainDependentValueChanged0x40E20000종속 값이 변경되었지만 변경 사항이 장치에 적용되지 않았습니다. 종속 변수의 품질이 불확실합니다.
QOpcUa::BadDependentValueChanged0x80E30000종속 값이 변경되었지만 변경 사항이 장치에 적용되지 않았습니다. 지배 변수의 품질이 나쁩니다.
QOpcUa::GoodEdited_DependentValueChanged0x01160000종속 변수가 변경되었지만 변경 사항이 적용되지 않은 경우 종속 변수 값과 함께 전달됩니다.
QOpcUa::GoodEdited_DominantValueChanged0x01170000종속 변수가 변경되었지만 변경 사항이 적용되지 않은 경우 종속 변수 값과 함께 전달됩니다.
QOpcUa::GoodEdited_DominantValueChanged_DependentValueChanged0x01180000지배 변수 또는 종속 변수가 변경되었지만 변경이 적용되지 않은 경우 종속 변수 값과 함께 전달됩니다.
QOpcUa::BadEdited_OutOfRange0x81190000변수가 변경되었지만 값이 유효하지 않은 경우 변수 값과 함께 전달됩니다.
QOpcUa::BadInitialValue_OutOfRange0x811A0000소스 변수가 변경되었지만 값이 합법적이지 않은 경우 변수 값과 함께 전달됩니다.
QOpcUa::BadOutOfRange_DominantValueChanged0x811B0000지배 변수가 변경되었지만 값이 합법적이지 않은 경우 종속 변수 값과 함께 전달됩니다.
QOpcUa::BadEdited_OutOfRange_DominantValueChanged0x811C0000종속 변수가 변경되었지만 값이 합법적이지 않고 변경 사항이 적용되지 않은 경우 종속 변수 값과 함께 전달됩니다.
QOpcUa::BadOutOfRange_DominantValueChanged_DependentValueChanged0x811D0000지배 변수 또는 종속 변수가 변경되었고 그 값이 합법적이지 않은 경우 종속 변수 값과 함께 전달됩니다.
QOpcUa::BadEdited_OutOfRange_DominantValueChanged_DependentValueChanged0x811E0000지배 변수 또는 종속 변수가 변경되었으나 값이 합법적이지 않고 변경이 적용되지 않은 경우 종속 변수 값과 함께 전달됩니다.
QOpcUa::GoodCommunicationEvent0x00A70000통신 계층에서 이벤트가 발생했습니다.
QOpcUa::GoodShutdownEvent0x00A80000시스템이 종료 중입니다.
QOpcUa::GoodCallAgain0x00A90000작업이 완료되지 않았으므로 다시 호출해야 합니다.
QOpcUa::GoodNonCriticalTimeout0x00AA0000중요하지 않은 시간 초과가 발생했습니다.
QOpcUa::BadInvalidArgument0x80AB0000하나 이상의 인수가 유효하지 않습니다.
QOpcUa::BadConnectionRejected0x80AC0000원격 서버에 네트워크 연결을 설정할 수 없습니다.
QOpcUa::BadDisconnect0x80AD0000서버가 클라이언트에서 연결이 끊어졌습니다.
QOpcUa::BadConnectionClosed0x80AE0000네트워크 연결이 닫혔습니다.
QOpcUa::BadInvalidState0x80AF0000개체가 닫혀 있거나 초기화되지 않았거나 기타 유효하지 않은 상태이므로 작업을 완료할 수 없습니다.
QOpcUa::BadEndOfStream0x80B00000스트림 끝을 넘어 이동할 수 없습니다.
QOpcUa::BadNoDataAvailable0x80B10000현재 차단되지 않은 스트림에서 읽을 수 있는 데이터가 없습니다.
QOpcUa::BadWaitingForResponse0x80B20000비동기 작업이 응답을 기다리고 있습니다.
QOpcUa::BadOperationAbandoned0x80B30000호출자가 비동기 작업을 중단했습니다.
QOpcUa::BadExpectedStreamToBlock0x80B40000스트림이 요청된 모든 데이터를 반환하지 않았습니다(비차단 스트림이기 때문일 수 있습니다).
QOpcUa::BadWouldBlock0x80B50000비 차단 동작이 필요하며 연산이 차단됩니다.
QOpcUa::BadSyntaxError0x80B60000값에 잘못된 구문이 있습니다.
QOpcUa::BadMaxConnectionsReached0x80B70000사용 가능한 모든 연결이 사용 중이므로 작업을 완료할 수 없습니다.
QOpcUa::UncertainTransducerInManual0x42080000트랜스듀서가 수동 모드에 있으므로 값이 정확하지 않을 수 있습니다.
QOpcUa::UncertainSimulatedValue0x42090000값이 시뮬레이션되었습니다.
QOpcUa::UncertainSensorCalibration0x420A0000센서 보정 오류로 인해 값이 정확하지 않을 수 있습니다.
QOpcUa::UncertainConfigurationError0x420F0000구성 문제로 인해 값이 정확하지 않을 수 있습니다.
QOpcUa::GoodCascadeInitializationAcknowledged0x04010000값 소스가 캐스케이드 핸드셰이킹을 지원하며 캐스케이드 보조의 초기화 요청에 따라 값이 초기화되었습니다.
QOpcUa::GoodCascadeInitializationRequest0x04020000값 원본이 캐스케이드 핸드셰이킹을 지원하며 캐스케이드 기본값의 초기화를 요청하고 있습니다.
QOpcUa::GoodCascadeNotInvited0x04030000값 소스가 캐스케이드 핸드셰이킹을 지원하지만 소스의 현재 상태가 캐스케이드를 허용하지 않습니다.
QOpcUa::GoodCascadeNotSelected0x04040000값 소스가 캐스케이드 핸드셰이킹을 지원하지만 소스가 사용할 해당 캐스케이드 기본을 선택하지 않았습니다.
QOpcUa::GoodFaultStateActive0x04070000값 소스에 오류 상태 조건이 활성화되어 있습니다.
QOpcUa::GoodInitiateFaultState0x04080000대상에 오류 상태 조건이 요청되고 있습니다.
QOpcUa::GoodCascade0x04090000값이 정확하고 신호 소스가 캐스케이드 핸드셰이킹을 지원합니다.
QOpcUa::BadDataSetIdInvalid0x80E70000DataSetWriter 생성에 지정된 DataSet이 유효하지 않습니다.

열거형 클래스 QOpcUa::WriteMaskBit
플래그 QOpcUa::WriteMask

이 열거형에는 OPC UA 1.05 파트 3, 8.60에 정의된 WriteMask 및 UserWriteMask 노드 속성에 대해 가능한 모든 비트가 포함되어 있습니다.

Constant설명
QOpcUa::WriteMaskBit::None0쓰기 가능한 속성이 없습니다.
QOpcUa::WriteMaskBit::AccessLevel(1 << 0)AccessLevel 속성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::ArrayDimensions(1 << 1)ArrayDimensions 속성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::BrowseName(1 << 2)BrowseName 속성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::ContainsNoLoops(1 << 3)ContainsNoLoops 특성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::DataType(1 << 4)DataType 속성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::Description(1 << 5)설명 속성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::DisplayName(1 << 6)DisplayName 속성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::EventNotifier(1 << 7)EventNotifier 특성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::Executable(1 << 8)실행 가능 속성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::Historizing(1 << 9)히스토라이징 속성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::InverseName(1 << 10)InverseName 속성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::IsAbstract(1 << 11)IsAbstract 특성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::MinimumSamplingInterval(1 << 12)MinimumSamplingInterval 특성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::NodeClass(1 << 13)NodeClass 특성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::NodeId(1 << 14)NodeId 특성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::Symmetric(1 << 15)대칭 특성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::UserAccessLevel(1 << 16)UserAccessLevel 특성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::UserExecutable(1 << 17)UserExecutable 특성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::UserWriteMask(1 << 18)UserWriteMask 특성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::ValueRank(1 << 19)ValueRank 특성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::WriteMask(1 << 20)WriteMask 속성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::ValueForVariableType(1 << 21)변수 유형의 Value 속성은 쓰기 가능합니다.

WriteMask 유형은 QFlags<WriteMaskBit>에 대한 typedef입니다. WriteMaskBit 값의 OR 조합을 저장합니다.

함수 문서

QOpcUa::ErrorCategory QOpcUa::errorCategory(QOpcUa::UaStatusCode statusCode)

statusCodeErrorCategory 으로 변환합니다. ErrorCategory 은 정확한 오류가 중요하지 않은 경우에 사용할 수 있습니다.

상태 코드에 따른 오류 처리의 경우 전체 상태 코드를 대신 사용해야 합니다. 다양한 서비스에 대한 상태 코드의 의미는 OPC UA 파트 4에 설명되어 있습니다.

statusCode 이 분류되지 않은 경우 UnspecifiedError 이 반환됩니다. 이 경우 사용자는 전체 상태 코드를 확인해야 합니다.

[since QtOpcUa 5.14] bool QOpcUa::isSecurePolicy(const QString &securityPolicy)

securityPolicy 이 보안 정책이면 true, 그렇지 않으면 false 을 반환합니다.

이 함수는 5.14 버전에 도입되었습니다.

bool QOpcUa::isSuccessStatus(QOpcUa::UaStatusCode statusCode)

이 메서드는 통화가 성공적으로 종료되었는지 확인하는 데 사용할 수 있습니다.

statusCode 의 심각도 필드가 양호인 경우 true 를 반환합니다.

QOpcUa::Types QOpcUa::metaTypeToQOpcUaType(QMetaType::Type type)

type 에서 Qt OPC UA 유형을 반환합니다. 유형이 매핑되지 않는 경우 QOpcUa::Undefined 이 반환됩니다.

QString QOpcUa::namespace0Id(QOpcUa::NodeIds::Namespace0 id)

네임스페이스 0 식별자 id 에 대한 노드 ID 문자열을 반환합니다.

QOpcUa::NodeIds::Namespace0 QOpcUa::namespace0IdFromNodeId(const QString &nodeId)

nodeId 에 대한 QOpcUa::NodeIds::Namespace0 의 열거형 값을 반환합니다.

노드 ID가 네임스페이스 0에 있지 않거나 OPC 재단의 NodeIds.csv 파일의 일부인 숫자 식별자가 없는 경우 Unknown 이 반환됩니다.

Qt OPC UA 이 -no-feature-ns0idnames로 구성된 경우, 숫자 식별자가 NodeIds.csv 파일의 일부인지 확인하는 것은 생략됩니다. 노드 id가 네임스페이스 0에 있고 숫자 식별자가 있는 경우 QOpcUa::NodeIds::Namespace0 열거형에 포함되는지 여부에 관계없이 식별자가 반환됩니다.

QString QOpcUa::namespace0IdName(QOpcUa::NodeIds::Namespace0 id)

네임스페이스 0 노드 아이디 id 의 이름을 반환합니다.

id 을 알 수 없거나 Qt OPC UA 이 -no-feature-ns0idnames 로 구성된 경우 빈 문자열이 반환됩니다.

bool QOpcUa::nodeIdEquals(const QString &first, const QString &second)

두 노드 아이디 firstsecond 의 네임스페이스 인덱스와 식별자가 동일한 경우 true 를 반환합니다. 네임스페이스 인덱스가 없는 노드 ID 문자열은 네임스페이스 0에 있는 것으로 간주합니다.

QString QOpcUa::nodeIdFromByteString(quint16 ns, const QByteArray &identifier)

네임스페이스 인덱스 ns 와 바이트 문자열 identifier 에서 노드 ID 문자열을 생성합니다.

QOpcUaNode도 참조하세요 .

QString QOpcUa::nodeIdFromGuid(quint16 ns, const QUuid &identifier)

네임스페이스 인덱스 ns 와 GUID identifier 에서 노드 ID 문자열을 생성합니다.

QOpcUaNode도 참조하세요 .

QString QOpcUa::nodeIdFromInteger(quint16 ns, quint32 identifier)

네임스페이스 인덱스 ns 와 정수 identifier 로부터 노드 아이디 문자열을 생성합니다.

QOpcUaNode도 참조하세요 .

QString QOpcUa::nodeIdFromReferenceType(QOpcUa::ReferenceTypeId referenceType)

참조 유형 ID referenceType 에 대한 노드 ID 문자열을 생성합니다.

QString QOpcUa::nodeIdFromString(quint16 ns, const QString &identifier)

네임스페이스 인덱스 ns 와 문자열 identifier 에서 노드 ID 문자열을 생성합니다.

QOpcUaNode도 참조하세요 .

bool QOpcUa::nodeIdStringSplit(const QString &nodeIdString, quint16 *nsIndex, QString *identifier, char *identifierType)

노드 ID 문자열 nodeIdString 을 컴포넌트에서 분할합니다. 노드 아이디의 네임스페이스 인덱스가 nsIndex 에 복사됩니다. 식별자 문자열은 identifier 으로 복사되고 식별자 유형(i, s, g, b)은 identifierType 으로 복사됩니다.

노드 아이디를 성공적으로 분할할 수 있으면 true 을 반환합니다.

예를 들어 "ns=1;s=MyString"은 1, 's' 및 "MyString"으로 분할됩니다. 네임스페이스 인덱스가 지정되지 않으면 ns=0으로 가정합니다.

size_t QOpcUa::qHash(const QOpcUa::NodeAttribute &attr)

attr 에 대한 QHash 키를 반환합니다.

QString QOpcUa::statusToString(QOpcUa::UaStatusCode statusCode)

statusCode 의 텍스트 표현을 반환합니다.

현재는 열거형 값의 이름이지만 향후 릴리스에서는 실제 메시지가 될 수 있습니다.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.