이 페이지에서

QOpcUa Namespace

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

Header: #include <qopcuanodeids.h>

네임스페이스

namespace NodeIds

형

flags AccessLevel
enum class AccessLevelBit { None, CurrentRead, CurrentWrite, HistoryRead, HistoryWrite, …, TimestampWrite }
flags AccessLevelEx
(since 6.9) enum class AccessLevelExBit { None, CurrentRead, CurrentWrite, HistoryRead, HistoryWrite, …, Constant }
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, …, AccessLevelEx }
flags NodeAttributes
enum class NodeClass { Undefined, Object, Variable, Method, ObjectType, …, View }
flags NodeClasses
enum class ReferenceTypeId { Unspecified, References, NonHierarchicalReferences, HierarchicalReferences, HasChild, …, HasReferenceDescription }
(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, …, AccessLevelEx }

함수

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

유형 설명서

enum class QOpcUa::AccessLevelBit
flags QOpcUa::AccessLevel

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

상수값설명
QOpcUa::AccessLevelBit::None0Value 속성에 대한 읽기 액세스는 허용되지 않습니다.
QOpcUa::AccessLevelBit::CurrentRead(1 << 0)Value 속성에 대한 읽기 액세스는 허용되지 않습니다. 현재 값을 읽을 수 있습니다.
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)SourceTimestamp는 쓰기 가능합니다.

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

[since 6.9] enum class QOpcUa::AccessLevelExBit
flags QOpcUa::AccessLevelEx

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

상수값설명
QOpcUa::AccessLevelExBit::None0Value 속성에 대한 읽기 액세스는 허용되지 않습니다.
QOpcUa::AccessLevelExBit::CurrentRead(1 << 0)Value 속성에 대한 읽기 액세스는 허용되지 않습니다. 현재 값을 읽을 수 있습니다.
QOpcUa::AccessLevelExBit::CurrentWrite(1 << 1)현재 값을 쓸 수 있습니다.
QOpcUa::AccessLevelExBit::HistoryRead(1 << 2)값의 이력을 읽을 수 있습니다.
QOpcUa::AccessLevelExBit::HistoryWrite(1 << 3)값의 이력은 쓰기 가능합니다.
QOpcUa::AccessLevelExBit::SemanticChange(1 << 4)속성 변수는 SemanticChangeEvents를 생성합니다.
QOpcUa::AccessLevelExBit::StatusWrite(1 << 5)값의 상태 코드는 쓰기 가능합니다.
QOpcUa::AccessLevelExBit::TimestampWrite(1 << 6)SourceTimestamp는 쓰기 가능합니다.
QOpcUa::AccessLevelExBit::NonatomicRead(1 << 8)읽기가 비원자적인지 여부를 나타냅니다.
QOpcUa::AccessLevelExBit::NonatomicWrite(1 << 9)쓰기 작업이 비원자적인지 여부를 나타냅니다.
QOpcUa::AccessLevelExBit::WriteFullArrayOnly(1 << 10)배열의 인덱스 범위 쓰기가 지원되는지 여부를 나타냅니다.
QOpcUa::AccessLevelExBit::NoSubDataTypes(1 << 11)쓰기 작업이 해당 유형의 하위 유형도 허용하는지 여부를 나타냅니다.
QOpcUa::AccessLevelExBit::NonVolatile(1 << 12)변수가 휘발성인지 여부를 나타냅니다.
QOpcUa::AccessLevelExBit::Constant(1 << 13)변수의 값이 상수인지 여부를 나타냅니다.

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

AccessLevelEx 유형은 QFlags<AccessLevelExBit>에 대한 typedef입니다. 이 유형은 AccessLevelExBit 값들의 OR 조합을 저장합니다.

enum class QOpcUa::AxisScale

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

상수값
QOpcUa::AxisScale::Linear0
QOpcUa::AxisScale::Log1
QOpcUa::AxisScale::Ln2

enum class QOpcUa::ErrorCategory

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

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

enum class QOpcUa::EventNotifierBit
flags QOpcUa::EventNotifier

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

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

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

enum class QOpcUa::NodeAttribute
flags 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)노드가 추상 유형인 경우(즉, 이 유형의 노드가 존재해서는 안 되는 경우) true입니다.
QOpcUa::NodeAttribute::Symmetric(1 << 8)참은 참조의 의미가 양쪽 끝에서 볼 때 동일함을 나타냅니다.
QOpcUa::NodeAttribute::InverseName(1 << 9)참조의 현지화된 역방향 이름(예를 들어, "HasSubtype"의 InverseName은 "SubtypeOf"입니다).
QOpcUa::NodeAttribute::ContainsNoLoops(1 << 10)현재 뷰에서 정방향 참조를 따라 노드로 되돌아갈 방법이 없는 경우 True입니다.
QOpcUa::NodeAttribute::EventNotifier(1 << 11)이벤트 구독 및 과거 이벤트에 대한 액세스가 지원되는지 여부를 나타내는 데 사용되는 비트 마스크를 포함합니다(OPC UA 1.05 파트 3, 8.59).
QOpcUa::NodeAttribute::Value(1 << 12)변수 노드의 값입니다.
QOpcUa::NodeAttribute::DataType(1 << 13)Value 속성의 데이터 유형에 대한 NodeId(예: DateTime 의 경우 "ns=0;i=13", https://opcfoundation.org/UA/schemas/1.05/NodeIds.csv 참조).
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)이력 데이터가 수집된 경우 true입니다.
QOpcUa::NodeAttribute::Executable(1 << 20)노드가 현재 실행 가능한 경우 true입니다. 메서드 노드에만 해당됩니다.
QOpcUa::NodeAttribute::UserExecutable(1 << 21)Executable과 동일하지만, 현재 사용자에 대한 것입니다.
QOpcUa::NodeAttribute::DataTypeDefinition (since Qt 6.7)(1 << 22)데이터 유형 노드의 데이터 유형 정의 속성입니다.
QOpcUa::NodeAttribute::RolePermissions (since Qt 6.9)(1 << 23)노드에 액세스할 수 있는 모든 역할에 대한 권한입니다.
QOpcUa::NodeAttribute::UserRolePermissions (since Qt 6.9)(1 << 24)요청 세션의 모든 역할에 대한 권한.
QOpcUa::NodeAttribute::AccessRestrictions (since Qt 6.9)(1 << 25)노드의 AccessRestrictions입니다.
QOpcUa::NodeAttribute::AccessLevelEx (since Qt 6.9)(1 << 26)비트 마스크를 포함합니다. 각 비트는 액세스 기능에 해당합니다(OPC UA 1.05 파트 3, 8.58).

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

enum class QOpcUa::NodeClass
flags QOpcUa::NodeClasses

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

상수값설명
QOpcUa::NodeClass::Undefined0노드 클래스가 알려지지 않았습니다. 이는 서버에서 NodeClass 속성을 읽기 전의 경우입니다.
QOpcUa::NodeClass::Object1객체 노드입니다.
QOpcUa::NodeClass::Variable2변수 노드.
QOpcUa::NodeClass::Method4메서드 노드.
QOpcUa::NodeClass::ObjectType8ObjectType 노드.
QOpcUa::NodeClass::VariableType16VariableType 노드.
QOpcUa::NodeClass::ReferenceType32ReferenceType 노드.
QOpcUa::NodeClass::DataType64DataType 노드.
QOpcUa::NodeClass::View128View 노드.

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

enum class QOpcUa::ReferenceTypeId

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

상수값설명
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가드(guard)에 대한 참조의 유형
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 나 Variable도 정보 모델 내에서 Structure 필드를 변수로 노출함을 나타냄
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푸시된 보안 그룹을 참조하는 참조 유형
QOpcUa::ReferenceTypeId::AlarmSuppressionGroupMember (since Qt 6.9)32059알람 인스턴스 또는 bool 변수를 알람 그룹에 연결합니다.
QOpcUa::ReferenceTypeId::HasReferenceDescription (since Qt 6.9)32679모든 노드 클래스의 노드를 참조 설명 변수에 연결합니다.

[since 6.7] enum class QOpcUa::TimestampsToReturn

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

상수값설명
QOpcUa::TimestampsToReturn::Source0소스 타임스탬프 반환
QOpcUa::TimestampsToReturn::Server1서버 타임스탬프 반환
QOpcUa::TimestampsToReturn::Both2소스 및 서버 타임스탬프 반환
QOpcUa::TimestampsToReturn::Neither4타임스탬프를 반환하지 않음
QOpcUa::TimestampsToReturn::Invalid5OPC UA에서 지정한 유효하지 않은 값

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

QOpcUa::TypedVariant

이것은 std::pair<QVariant, QOpcUa::Types>입니다.

enum QOpcUa::Types

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

상수값설명
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::Range21low와 high라는 두 개의 double 값으로 구성된 범위.
QOpcUa::EUInformation22아날로그 값의 측정 단위.
QOpcUa::ComplexNumber23OPC UA ComplexNumber 유형.
QOpcUa::DoubleComplexNumber24OPC UA DoubleComplexNumber 유형.
QOpcUa::AxisInformation25축에 대한 정보.
QOpcUa::XV26축상의 이중 정밀도 위치를 나타내는 부동 소수점 값.
QOpcUa::ExpandedNodeId27추가 네임스페이스 URI 및 서버 인덱스가 포함된 노드 ID.
QOpcUa::Argument28OPC UA Argument 유형.
QOpcUa::StructureDefinition29OPC UA StructureDefinition 유형
QOpcUa::StructureField30OPC UA StructureField 유형
QOpcUa::EnumDefinition31OPC UA EnumDefinition 유형
QOpcUa::EnumField32OPC UA EnumField 유형
QOpcUa::DiagnosticInfo33OPC UA DiagnosticInfo 유형
QOpcUa::SimpleAttributeOperand34OPC UA SimpleAttributeOperand 유형.
QOpcUa::AttributeOperand35OPC UA AttributeOperand 유형.
QOpcUa::LiteralOperand36OPC UA LiteralOperand 유형.
QOpcUa::ElementOperand37OPC UA ElementOperand 유형.
QOpcUa::RelativePathElement38OPC UA RelativePathElement 유형.
QOpcUa::ContentFilterElement39OPC UA ContentFilterElement 유형.
QOpcUa::EventFilter40OPC UA EventFilter 유형.
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서버에 연결하는 데 사용된 HostName이 인증서의 HostName과 일치하지 않습니다.
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논스(nonce)가 무작위 값이 아닌 것으로 보이거나 올바른 길이가 아닙니다.
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::BadServerNameMissing0x80500000ServerName이 지정되지 않았습니다.
QOpcUa::BadDiscoveryUrlMissing0x80510000DiscoveryUrl이 지정되지 않았습니다.
QOpcUa::BadSempahoreFileMissing0x80520000클라이언트가 지정한 세마포어 파일이 유효하지 않습니다.
QOpcUa::BadRequestTypeInvalid0x80530000보안 토큰 요청 유형이 유효하지 않습니다.
QOpcUa::BadSecurityModeRejected0x80540000보안 모드가 서버에서 설정한 요구 사항을 충족하지 않습니다.
QOpcUa::BadSecurityPolicyRejected0x80550000보안 정책이 서버에서 설정한 요구 사항을 충족하지 않습니다.
QOpcUa::BadTooManySessions0x80560000서버의 최대 세션 수에 도달했습니다.
QOpcUa::BadUserSignatureInvalid0x80570000사용자 토큰 서명이 없거나 유효하지 않습니다.
QOpcUa::BadApplicationSignatureInvalid0x80580000클라이언트 인증서로 생성된 서명이 없거나 유효하지 않습니다.
QOpcUa::BadNoValidCertificates0x80590000클라이언트가 유효하고 서버의 프로필 요구 사항을 충족하는 소프트웨어 인증서를 하나도 제공하지 않았습니다.
QOpcUa::BadIdentityChangeNotSupported0x80C60000서버는 세션에 할당된 사용자 신원 변경을 지원하지 않습니다.
QOpcUa::BadRequestCancelledByRequest0x805A0000클라이언트가 Cancel 서비스를 사용하여 요청을 취소했습니다.
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제공된 Nodeid는 유형 정의 Nodeid가 아닙니다.
QOpcUa::UncertainReferenceOutOfServer0x406C0000상대 경로에서 참조해야 할 항목 중 하나가 다른 서버의 주소 공간에 있는 노드를 가리킵니다.
QOpcUa::BadTooManyMatches0x806D0000요청된 작업에 대해 반환할 수 있는 일치 항목이 너무 많습니다.
QOpcUa::BadQueryTooComplex0x806E0000요청된 작업에 필요한 서버 리소스가 너무 많습니다.
QOpcUa::BadNoMatch0x806F0000요청된 작업에 반환할 일치 항목이 없습니다.
QOpcUa::BadMaxAgeInvalid0x80700000max age 매개 변수가 유효하지 않습니다.
QOpcUa::BadSecurityModeInsufficient0x80E60000현재 보안 채널에서는 해당 작업이 허용되지 않습니다.
QOpcUa::BadHistoryOperationInvalid0x80710000'history details' 매개변수가 유효하지 않습니다.
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서버에서 지정된 QueryString을 인식하지 못합니다.
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이 이벤트를 확인(acknowledge)할 수 없습니다.
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클라이언트가 서버에서 지원하지 않는 타임스탬프 형식을 사용하여 기록을 요청했습니다(예: 서버가 SourceTimestamp만 지원하는 경우 ServerTimestamp를 요청함).
QOpcUa::GoodEntryInserted0x00A20000데이터 또는 이벤트가 기록 데이터베이스에 성공적으로 삽입되었습니다.
QOpcUa::GoodEntryReplaced0x00A30000데이터 또는 이벤트 필드가 이력 데이터베이스에서 성공적으로 대체되었습니다.
QOpcUa::UncertainDataSubNormal0x40A40000이 값은 여러 값에서 파생된 것이며, 필요한 수의 유효한 값(Good)이 부족합니다.
QOpcUa::GoodNoData0x00A50000요청된 시간 범위 또는 이벤트 필터에 해당하는 데이터가 존재하지 않습니다.
QOpcUa::GoodMoreData0x00A60000요청된 값의 수를 초과하는 양의 데이터가 해당 시간 범위에 존재합니다.
QOpcUa::BadAggregateListMismatch0x80D40000요청된 집계(Aggregate) 수가 요청된 집계 값( NodeIds) 수와 일치하지 않습니다.
QOpcUa::BadAggregateNotSupported0x80D50000요청된 집계(Aggregate)는 서버에서 지원되지 않습니다.
QOpcUa::BadAggregateInvalidInputs0x80D60000데이터 입력이 유효하지 않아 집계 값을 도출할 수 없습니다.
QOpcUa::BadAggregateConfigurationRejected0x80DA0000지정된 노드에 대해 집계 구성이 유효하지 않습니다.
QOpcUa::GoodDataIgnored0x00D90000요청에 EventType에 유효하지 않거나 히스토리안(historian)에 저장할 수 없는 필드가 지정되었습니다.
QOpcUa::BadRequestNotAllowed0x80E40000요청이 서버에서 설정한 기준을 충족하지 않아 서버에 의해 거부되었습니다.
QOpcUa::BadRequestNotComplete0x81130000서버에서 아직 요청을 처리하지 않았습니다.
QOpcUa::BadTransactionPending0x80E80000트랜잭션이 진행 중이므로 해당 작업이 허용되지 않습니다.
QOpcUa::BadTicketRequired0x811F0000장치 ID는 수락되기 전에 티켓이 필요합니다.
QOpcUa::BadTicketInvalid0x81200000장치 식별자는 수락되기 전에 티켓이 필요합니다.
QOpcUa::BadLocked0x80E90000노드가 다른 애플리케이션에 의해 잠겨 있으므로 요청된 작업은 허용되지 않습니다.
QOpcUa::GoodEdited0x00DC0000이 값은 실제 소스에서 가져온 것이 아니며 서버에서 수정되었습니다.
QOpcUa::GoodPostActionFailed0x00DD0000이러한 사후 작업 실행 중에 오류가 발생했습니다.
QOpcUa::UncertainDominantValueChanged0x40DE0000관련 EngineeringUnit이 변경되었지만 변수 값은 여전히 이전 단위를 기준으로 제공됩니다.
QOpcUa::GoodDependentValueChanged0x00E00000종속 값이 변경되었지만, 해당 변경 사항이 장치에 적용되지 않았습니다.
QOpcUa::BadDominantValueChanged0x80E10000관련 EngineeringUnit이 변경되었지만 이 변경 사항이 장치에 적용되지 않았습니다. 변수 값은 여전히 이전 단위에 종속되어 있지만 현재 상태는 'Bad'입니다.
QOpcUa::UncertainDependentValueChanged0x40E20000종속 값이 변경되었으나, 해당 변경 사항이 장치에 적용되지 않았습니다. 주 변수의 품질이 불확실합니다.
QOpcUa::BadDependentValueChanged0x80E30000종속 값이 변경되었으나 해당 변경 사항이 장치에 적용되지 않았습니다. 주 변수의 품질 상태가 ‘Bad’입니다.
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이 유효하지 않습니다.

enum class QOpcUa::WriteMaskBit
flags QOpcUa::WriteMask

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

상수값설명
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)Description 속성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::DisplayName(1 << 6)DisplayName 속성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::EventNotifier(1 << 7)EventNotifier 속성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::Executable(1 << 8)Executable 속성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::Historizing(1 << 9)Historizing 속성은 쓰기 가능합니다.
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)Symmetric 속성은 쓰기 가능합니다.
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 속성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::DataTypeDefinition (since Qt 6.9)(1 << 22)DataTypeDefinition 속성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::RolePermissions (since Qt 6.9)(1 << 23)RolePermissions 속성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::AccessRestrictions (since Qt 6.9)(1 << 24)AccessRestrictions 속성은 쓰기 가능합니다.
QOpcUa::WriteMaskBit::AccessLevelEx (since Qt 6.9)(1 << 25)AccessLevelEx 속성은 쓰기 가능합니다.

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

함수 문서

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

statusCode 를 ErrorCategory 로 변환합니다. 정확한 오류 내용이 중요하지 않은 경우에는 ErrorCategory 를 사용할 수 있습니다.

상태 코드에 의존하는 오류 처리를 위해서는 대신 전체 상태 코드를 사용해야 합니다. 각 서비스별 상태 코드의 의미는 OPC UA 파트 4에 설명되어 있습니다.

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

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

securityPolicy 가 보안 정책인 경우 true 를 반환하고, 그렇지 않은 경우 false 를 반환합니다.

이 함수는 QtOpcUa 5.14에서 도입되었습니다.

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

이 메서드는 호출이 성공적으로 완료되었는지 확인하는 데 사용할 수 있습니다.

statusCode 의 심각도 필드가 'Good'인 경우, ' 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 Foundation의 NodeIds.csv 파일에 포함된 숫자 식별자를 가지고 있지 않은 경우, Unknown 가 반환됩니다.

Qt OPC UA 파일이 FEATURE_ns0idnames=OFF로 구성된 경우, 숫자 식별자가 NodeIds.csv 파일에 포함되어 있는지 여부에 대한 확인은 생략됩니다. 노드 ID가 네임스페이스 0에 속하고 숫자 식별자를 가지고 있는 경우, 해당 식별자가 QOpcUa::NodeIds::Namespace0 열거형에 포함되어 있는지 여부와 관계없이 식별자가 반환됩니다.

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

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

id 가 알려지지 않았거나 Qt OPC UA 가 FEATURE_ns0idnames=OFF로 구성된 경우, 빈 문자열이 반환됩니다.

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

두 노드 ID인 first 와 second 의 네임스페이스 인덱스와 식별자가 동일한 경우, 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 을 사용하여 노드 ID 문자열을 생성합니다.

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 을 구성 요소별로 분할합니다. 노드 ID의 네임스페이스 인덱스는 nsIndex 에 복사됩니다. 식별자 문자열은 identifier 에 복사되고, 식별자 유형(i, s, g, b)은 identifierType 에 복사됩니다.

노드 ID를 성공적으로 분할할 수 있는 경우 ` 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 의 텍스트 표현을 반환합니다.

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

© 2026 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.