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::None | 0 | Value 속성에 대한 읽기 액세스는 허용되지 않습니다. |
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::None | 0 | Value 속성에 대한 읽기 액세스는 허용되지 않습니다. |
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::Linear | 0 |
QOpcUa::AxisScale::Log | 1 |
QOpcUa::AxisScale::Ln | 2 |
enum class QOpcUa::ErrorCategory
이 열거형에는 OPC UA 오류에 대한 간소화된 범주가 포함되어 있습니다.
| 상수 | 값 | 설명 |
|---|---|---|
QOpcUa::ErrorCategory::NoError | 0 | 작업이 성공적으로 완료되었습니다. |
QOpcUa::ErrorCategory::NodeError | 1 | 노드에 문제가 있습니다(예: 노드가 존재하지 않음). |
QOpcUa::ErrorCategory::AttributeError | 2 | 작업 대상 속성이 유효하지 않습니다. |
QOpcUa::ErrorCategory::PermissionError | 3 | 사용자에게 해당 작업을 수행할 권한이 없습니다. |
QOpcUa::ErrorCategory::ArgumentError | 4 | 사용자가 제공한 인수가 유효하지 않거나 불완전합니다. |
QOpcUa::ErrorCategory::TypeError | 5 | 쓰기 작업에서 유형 불일치가 발생했습니다. |
QOpcUa::ErrorCategory::ConnectionError | 6 | 서버와의 통신이 예상대로 이루어지지 않았습니다. |
QOpcUa::ErrorCategory::UnspecifiedError | 7 | 분류되지 않은 오류입니다. 자세한 상태 코드를 확인해야 합니다. |
enum class QOpcUa::EventNotifierBit
flags QOpcUa::EventNotifier
이 열거형에는 OPC UA 1.05 파트 3, 8.59에 정의된 EventNotifier 노드 속성에 대해 가능한 모든 비트가 포함되어 있습니다.
| 상수 | 값 | 설명 |
|---|---|---|
QOpcUa::EventNotifierBit::None | 0 | 이 노드는 이벤트와 상호 작용하는 데 사용할 수 없습니다. |
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::None | 0 | 노드 속성이 아닙니다. |
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::Undefined | 0 | 노드 클래스가 알려지지 않았습니다. 이는 서버에서 NodeClass 속성을 읽기 전의 경우입니다. |
QOpcUa::NodeClass::Object | 1 | 객체 노드입니다. |
QOpcUa::NodeClass::Variable | 2 | 변수 노드. |
QOpcUa::NodeClass::Method | 4 | 메서드 노드. |
QOpcUa::NodeClass::ObjectType | 8 | ObjectType 노드. |
QOpcUa::NodeClass::VariableType | 16 | VariableType 노드. |
QOpcUa::NodeClass::ReferenceType | 32 | ReferenceType 노드. |
QOpcUa::NodeClass::DataType | 64 | DataType 노드. |
QOpcUa::NodeClass::View | 128 | View 노드. |
NodeClasses 유형은 QFlags<NodeClass>에 대한 typedef입니다. 이 유형은 NodeClass 값들의 OR 조합을 저장합니다.
enum class QOpcUa::ReferenceTypeId
이 열거형에는 OPC UA 1.05 파트 3, 7에 명시된 참조 유형이 포함되어 있습니다. 이 열거형은 QOpcUaNode::browseChildren 에서 특정 참조 유형을 필터링하고, QOpcUaReferenceDescription 에서 참조 유형 정보를 확인하는 데 사용됩니다.
| 상수 | 값 | 설명 |
|---|---|---|
QOpcUa::ReferenceTypeId::Unspecified | 0 | 유효한 참조 유형이 아닙니다. |
QOpcUa::ReferenceTypeId::References | 31 | 모든 참조에 대한 추상 기본 유형입니다. |
QOpcUa::ReferenceTypeId::NonHierarchicalReferences | 32 | 모든 비계층적 참조에 대한 추상 기본 유형입니다. |
QOpcUa::ReferenceTypeId::HierarchicalReferences | 33 | 모든 계층적 참조에 대한 추상 기본 유형입니다. |
QOpcUa::ReferenceTypeId::HasChild | 34 | 루프가 없는 모든 계층적 참조에 대한 추상 기본 유형입니다. |
QOpcUa::ReferenceTypeId::Organizes | 35 | 노드를 구성하는 데 사용되는 계층적 참조의 유형입니다. |
QOpcUa::ReferenceTypeId::HasEventSource | 36 | 이벤트 소스를 구성하는 데 사용되는 비루프형 계층적 참조의 유형. |
QOpcUa::ReferenceTypeId::HasModellingRule | 37 | 인스턴스 선언에서 모델링 규칙 노드로의 참조를 나타내는 유형. |
QOpcUa::ReferenceTypeId::HasEncoding | 38 | 데이터 유형 노드에서 데이터 유형 인코딩 노드로의 참조에 사용되는 유형. |
QOpcUa::ReferenceTypeId::HasDescription | 39 | 데이터형 인코딩 노드에서 데이터형 설명 노드로 향하는 참조의 유형. |
QOpcUa::ReferenceTypeId::HasTypeDefinition | 40 | 인스턴스 노드에서 해당 유형 정의 노드로 향하는 참조의 유형. |
QOpcUa::ReferenceTypeId::GeneratesEvent | 41 | 노드에서 해당 노드에 의해 발생되는 이벤트 유형으로의 참조에 대한 유형. |
QOpcUa::ReferenceTypeId::Aggregates | 44 | 노드를 복합 유형으로 집계하는 데 사용되는 비순환 계층적 참조의 유형. |
QOpcUa::ReferenceTypeId::HasSubtype | 45 | 서브타입을 정의하는 데 사용되는 비순환 계층적 참조의 유형. |
QOpcUa::ReferenceTypeId::HasProperty | 46 | 노드에서 해당 속성으로 향하는 비순환 계층적 참조의 유형. |
QOpcUa::ReferenceTypeId::HasComponent | 47 | 노드에서 해당 구성 요소로 향하는 비순환 계층적 참조의 유형. |
QOpcUa::ReferenceTypeId::HasNotifier | 48 | 이벤트가 노드에서 노드로 어떻게 전파되는지를 나타내는 데 사용되는, 루프가 없는 계층적 참조의 유형입니다. |
QOpcUa::ReferenceTypeId::HasOrderedComponent | 49 | 참조의 순서가 중요한 경우, 노드에서 해당 구성 요소로 향하는 비순환 계층적 참조의 유형입니다. |
QOpcUa::ReferenceTypeId::FromState | 51 | 전환 전의 상태를 참조하는 참조의 유형. |
QOpcUa::ReferenceTypeId::ToState | 52 | 전환 후의 상태를 참조하는 데 사용되는 타입입니다. |
QOpcUa::ReferenceTypeId::HasCause | 53 | 전환을 발생시킬 수 있는 메서드에 대한 참조의 유형. |
QOpcUa::ReferenceTypeId::HasEffect | 54 | 전이가 발생할 때 발생될 수 있는 이벤트에 대한 참조의 타입. |
QOpcUa::ReferenceTypeId::HasHistoricalConfiguration | 56 | 데이터 변수의 과거 구성에 대한 참조를 나타내는 타입. |
QOpcUa::ReferenceTypeId::HasSubStateMachine | 117 | 상태의 하위 상태를 참조하는 참조의 유형. |
QOpcUa::ReferenceTypeId::HasArgumentDescription | 129 | 인수 설명에 대한 참조의 유형 |
QOpcUa::ReferenceTypeId::HasOptionalInputArgumentDescription | 131 | 선택적 입력 인자 설명에 대한 참조의 유형 |
QOpcUa::ReferenceTypeId::AlwaysGeneratesEvent | 3065 | 노드에서 해당 노드에 의해 항상 발생되는 이벤트 유형을 참조하는 참조의 유형. |
QOpcUa::ReferenceTypeId::HasTrueSubState | 9004 | TRUE 상위 상태 노드에서 하위 상태 노드로의 참조에 대한 유형. |
QOpcUa::ReferenceTypeId::HasFalseSubState | 9005 | FALSE 상위 상태 노드에서 하위 상태 노드로의 참조에 대한 유형. |
QOpcUa::ReferenceTypeId::HasCondition | 9006 | ConditionSource 노드에서 Condition으로의 참조에 대한 유형 |
QOpcUa::ReferenceTypeId::HasPubSubConnection | 14476 | PubSub 연결에 대한 참조의 유형 |
QOpcUa::ReferenceTypeId::DataSetToWriter | 14936 | 데이터 세트 라이터에 대한 참조의 유형 |
QOpcUa::ReferenceTypeId::HasGuard | 15112 | 가드(guard)에 대한 참조의 유형 |
QOpcUa::ReferenceTypeId::HasDataSetWriter | 15296 | 데이터 세트 라이터에 대한 참조의 유형 |
QOpcUa::ReferenceTypeId::HasDataSetReader | 15297 | 데이터 세트 리더에 대한 참조의 유형 |
QOpcUa::ReferenceTypeId::HasAlarmSuppressionGroup | 16361 | 알람 억제 그룹 참조의 유형 |
QOpcUa::ReferenceTypeId::AlarmGroupMember | 16362 | 경보 그룹 구성원에 대한 참조의 유형 |
QOpcUa::ReferenceTypeId::HasEffectDisable | 17276 | 전환에 의해 비활성화된 알람에 대한 참조의 형식 |
QOpcUa::ReferenceTypeId::HasDictionaryEntry | 17597 | 사전 항목에 대한 참조의 유형 |
QOpcUa::ReferenceTypeId::HasInterface | 17603 | 인터페이스에 대한 참조의 유형 |
QOpcUa::ReferenceTypeId::HasAddIn | 17604 | 애드인 참조의 유형 |
QOpcUa::ReferenceTypeId::HasEffectEnable | 17983 | 전환에 의해 활성화된 알람에 대한 참조의 유형 |
QOpcUa::ReferenceTypeId::HasEffectSuppressed | 17984 | 전이에 의해 억제되는 알람에 대한 참조의 유형 |
QOpcUa::ReferenceTypeId::HasEffectUnsuppressed | 17985 | 전환에 의해 억제 해제된 알람에 대한 참조의 유형 |
QOpcUa::ReferenceTypeId::HasWriterGroup | 18804 | 라이터 그룹 참조의 유형 |
QOpcUa::ReferenceTypeId::HasReaderGroup | 18805 | 리더 그룹 참조의 유형 |
QOpcUa::ReferenceTypeId::AliasFor | 23469 | 별칭으로 표현되는 노드에 대한 참조의 유형 |
QOpcUa::ReferenceTypeId::IsDeprecated | 23562 | 시작 노드가 처음 사용 중단된 정보 모델에 대한 참조의 타입 |
QOpcUa::ReferenceTypeId::HasStructuredComponent | 24136 | VariableType 나 Variable도 정보 모델 내에서 Structure 필드를 변수로 노출함을 나타냄 |
QOpcUa::ReferenceTypeId::AssociatedWith | 24137 | 두 노드 간의 연관성을 나타내는 참조의 유형 |
QOpcUa::ReferenceTypeId::UsesPriorityMappingTable | 25237 | 우선순위 매핑 테이블의 사용을 나타내는 참조의 유형 |
QOpcUa::ReferenceTypeId::HasLowerLayerInterface | 25238 | 가상 인터페이스는 이 참조 유형을 사용하여 해당 물리적 인터페이스를 참조해야 한다 |
QOpcUa::ReferenceTypeId::IsExecutableOn | 25253 | 소프트웨어 구성 요소를 해당 실행 환경과 연관시키는 참조에 대한 유형 |
QOpcUa::ReferenceTypeId::Controls | 25254 | 제어 구성 요소를 해당 구성 요소가 제어하는 구성 요소들과 연관시킵니다 |
QOpcUa::ReferenceTypeId::Utilizes | 25255 | 컴포넌트가 정상적으로 작동하기 위해 필요한 다른 컴포넌트들과 해당 컴포넌트를 연관시킵니다 |
QOpcUa::ReferenceTypeId::Requires | 25256 | 구성 요소가 작동하기 위해 필요한 다른 구성 요소들과 해당 구성 요소를 연관시킵니다 |
QOpcUa::ReferenceTypeId::IsPhysicallyConnectedTo | 25257 | 물리적으로 연결되어 있으나, 한 쪽이 다른 쪽의 하위 구성 요소가 아닌 두 구성 요소를 연결합니다 |
QOpcUa::ReferenceTypeId::RepresentsSameEntityAs | 25258 | 두 노드가 동일한 개체를 나타냄을 나타내는 참조의 유형 |
QOpcUa::ReferenceTypeId::RepresentsSameHardwareAs | 25259 | 두 노드가 동일한 하드웨어를 나타냄을 나타내는 참조의 유형 |
QOpcUa::ReferenceTypeId::RepresentsSameFunctionalityAs | 25260 | 두 노드가 동일한 기능을 나타냄을 나타내는 참조의 유형 |
QOpcUa::ReferenceTypeId::IsHostedBy | 25261 | OPC UA 노드가 나타내는 기능을 해당 기능을 제공하는 데 필요한 하드웨어 및 소프트웨어와 연관시킵니다 |
QOpcUa::ReferenceTypeId::HasPhysicalComponent | 25262 | 하드웨어 구성 요소를, 또한 하드웨어 구성 요소인 그 하위 구성 요소와 연관시킵니다 |
QOpcUa::ReferenceTypeId::HasContainedComponent | 25263 | 하드웨어 구성 요소를 해당 구성 요소 내부에 있는 하위 구성 요소와 연관시킵니다. |
QOpcUa::ReferenceTypeId::HasAttachedComponent | 25264 | 하위 구성 요소가 해당 구성 요소에 연결되어 있음을 나타냅니다 |
QOpcUa::ReferenceTypeId::IsExecutingOn | 25265 | 소프트웨어 컴포넌트를 해당 컴포넌트의 현재 실행 환경과 연관시키는 참조를 나타내는 타입 |
QOpcUa::ReferenceTypeId::HasPushedSecurityGroup | 25345 | 푸시된 보안 그룹을 참조하는 참조 유형 |
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::Source | 0 | 소스 타임스탬프 반환 |
QOpcUa::TimestampsToReturn::Server | 1 | 서버 타임스탬프 반환 |
QOpcUa::TimestampsToReturn::Both | 2 | 소스 및 서버 타임스탬프 반환 |
QOpcUa::TimestampsToReturn::Neither | 4 | 타임스탬프를 반환하지 않음 |
QOpcUa::TimestampsToReturn::Invalid | 5 | OPC UA에서 지정한 유효하지 않은 값 |
이 열거형은 Qt 6.7에서 도입되었습니다.
QOpcUa::TypedVariant
이것은 std::pair<QVariant, QOpcUa::Types>입니다.
enum QOpcUa::Types
Qt OPC UA 에서 지원하는 유형을 열거합니다.
| 상수 | 값 | 설명 |
|---|---|---|
QOpcUa::Boolean | 0 | |
QOpcUa::Int32 | 1 | |
QOpcUa::UInt32 | 2 | |
QOpcUa::Double | 3 | |
QOpcUa::Float | 4 | |
QOpcUa::String | 5 | |
QOpcUa::LocalizedText | 6 | |
QOpcUa::DateTime | 7 | |
QOpcUa::UInt16 | 8 | |
QOpcUa::Int16 | 9 | |
QOpcUa::UInt64 | 10 | |
QOpcUa::Int64 | 11 | |
QOpcUa::Byte | 12 | |
QOpcUa::SByte | 13 | |
QOpcUa::ByteString | 14 | |
QOpcUa::XmlElement | 15 | |
QOpcUa::NodeId | 16 | |
QOpcUa::Guid | 17 | |
QOpcUa::QualifiedName | 18 | OPC UA 네임스페이스 인덱스로 한정된 이름. |
QOpcUa::StatusCode | 19 | |
QOpcUa::ExtensionObject | 20 | 직렬화된 객체를 포함하는 데이터 구조. |
QOpcUa::Range | 21 | low와 high라는 두 개의 double 값으로 구성된 범위. |
QOpcUa::EUInformation | 22 | 아날로그 값의 측정 단위. |
QOpcUa::ComplexNumber | 23 | OPC UA ComplexNumber 유형. |
QOpcUa::DoubleComplexNumber | 24 | OPC UA DoubleComplexNumber 유형. |
QOpcUa::AxisInformation | 25 | 축에 대한 정보. |
QOpcUa::XV | 26 | 축상의 이중 정밀도 위치를 나타내는 부동 소수점 값. |
QOpcUa::ExpandedNodeId | 27 | 추가 네임스페이스 URI 및 서버 인덱스가 포함된 노드 ID. |
QOpcUa::Argument | 28 | OPC UA Argument 유형. |
QOpcUa::StructureDefinition | 29 | OPC UA StructureDefinition 유형 |
QOpcUa::StructureField | 30 | OPC UA StructureField 유형 |
QOpcUa::EnumDefinition | 31 | OPC UA EnumDefinition 유형 |
QOpcUa::EnumField | 32 | OPC UA EnumField 유형 |
QOpcUa::DiagnosticInfo | 33 | OPC UA DiagnosticInfo 유형 |
QOpcUa::SimpleAttributeOperand | 34 | OPC UA SimpleAttributeOperand 유형. |
QOpcUa::AttributeOperand | 35 | OPC UA AttributeOperand 유형. |
QOpcUa::LiteralOperand | 36 | OPC UA LiteralOperand 유형. |
QOpcUa::ElementOperand | 37 | OPC UA ElementOperand 유형. |
QOpcUa::RelativePathElement | 38 | OPC UA RelativePathElement 유형. |
QOpcUa::ContentFilterElement | 39 | OPC UA ContentFilterElement 유형. |
QOpcUa::EventFilter | 40 | OPC UA EventFilter 유형. |
QOpcUa::Undefined | 0xFFFFFFFF |
enum QOpcUa::UaStatusCode
https://opcfoundation.org/UA/schemas/1.05/Opc.Ua.StatusCodes.csv에 있는 모든 상태 코드를 나열합니다 .
| 상수 | 값 | 설명 |
|---|---|---|
QOpcUa::Good | 0x00000000 | 작업이 성공했습니다. |
QOpcUa::Uncertain | 0x40000000 | 작업 결과가 불확실합니다. |
QOpcUa::Bad | 0x80000000 | 작업이 실패했습니다. |
QOpcUa::BadUnexpectedError | 0x80010000 | 예기치 않은 오류가 발생했습니다. |
QOpcUa::BadInternalError | 0x80020000 | 프로그래밍 또는 구성 오류로 인해 내부 오류가 발생했습니다. |
QOpcUa::BadOutOfMemory | 0x80030000 | 작업을 완료할 메모리가 부족합니다. |
QOpcUa::BadResourceUnavailable | 0x80040000 | 운영 체제 리소스를 사용할 수 없습니다. |
QOpcUa::BadCommunicationError | 0x80050000 | 저수준 통신 오류가 발생했습니다. |
QOpcUa::BadEncodingError | 0x80060000 | 직렬화되는 객체에 유효하지 않은 데이터가 있어 인코딩이 중단되었습니다. |
QOpcUa::BadDecodingError | 0x80070000 | 스트림에 잘못된 데이터가 있어 디코딩이 중단되었습니다. |
QOpcUa::BadEncodingLimitsExceeded | 0x80080000 | 스택에서 부과한 메시지 인코딩/디코딩 제한을 초과했습니다. |
QOpcUa::BadRequestTooLarge | 0x80B80000 | 요청 메시지 크기가 서버에서 설정한 제한을 초과합니다. |
QOpcUa::BadResponseTooLarge | 0x80B90000 | 응답 메시지 크기가 클라이언트가 설정한 제한을 초과했습니다. |
QOpcUa::BadUnknownResponse | 0x80090000 | 서버로부터 인식할 수 없는 응답을 수신했습니다. |
QOpcUa::BadTimeout | 0x800A0000 | 작업이 시간 초과되었습니다. |
QOpcUa::BadServiceUnsupported | 0x800B0000 | 서버가 요청된 서비스를 지원하지 않습니다. |
QOpcUa::BadShutdown | 0x800C0000 | 응용 프로그램이 종료 중이므로 작업이 취소되었습니다. |
QOpcUa::BadServerNotConnected | 0x800D0000 | 클라이언트가 서버에 연결되어 있지 않아 작업을 완료할 수 없습니다. |
QOpcUa::BadServerHalted | 0x800E0000 | 서버가 중지되어 요청을 처리할 수 없습니다. |
QOpcUa::BadNothingToDo | 0x800F0000 | 처리할 작업이 없어 처리가 이루어지지 않았습니다. |
QOpcUa::BadTooManyOperations | 0x80100000 | 지정된 작업 수가 너무 많아 요청을 처리할 수 없습니다. |
QOpcUa::BadTooManyMonitoredItems | 0x80DB0000 | 구독에 모니터링 항목이 너무 많아 요청을 처리할 수 없습니다. |
QOpcUa::BadDataTypeIdUnknown | 0x80110000 | 데이터 유형 ID가 인식되지 않아 확장 개체를 (역)직렬화할 수 없습니다. |
QOpcUa::BadCertificateInvalid | 0x80120000 | 매개변수로 제공된 인증서가 유효하지 않습니다. |
QOpcUa::BadSecurityChecksFailed | 0x80130000 | 보안 확인 과정에서 오류가 발생했습니다. |
QOpcUa::BadCertificatePolicyCheckFailed | 0x81140000 | 인증서가 보안 정책의 요구 사항을 충족하지 않습니다. |
QOpcUa::BadCertificateTimeInvalid | 0x80140000 | 인증서의 유효 기간이 만료되었거나 아직 유효하지 않습니다. |
QOpcUa::BadCertificateIssuerTimeInvalid | 0x80150000 | 발행자 인증서의 유효 기간이 만료되었거나 아직 유효하지 않습니다. |
QOpcUa::BadCertificateHostNameInvalid | 0x80160000 | 서버에 연결하는 데 사용된 HostName이 인증서의 HostName과 일치하지 않습니다. |
QOpcUa::BadCertificateUriInvalid | 0x80170000 | ApplicationDescription에 지정된 URI가 인증서의 URI와 일치하지 않습니다. |
QOpcUa::BadCertificateUseNotAllowed | 0x80180000 | 이 인증서는 요청된 작업에 사용할 수 없습니다. |
QOpcUa::BadCertificateIssuerUseNotAllowed | 0x80190000 | 요청된 작업에 발급자 인증서를 사용할 수 없습니다. |
QOpcUa::BadCertificateUntrusted | 0x801A0000 | 인증서가 신뢰할 수 없는 상태입니다. |
QOpcUa::BadCertificateRevocationUnknown | 0x801B0000 | 인증서가 취소되었는지 여부를 확인할 수 없습니다. |
QOpcUa::BadCertificateIssuerRevocationUnknown | 0x801C0000 | 발행자 인증서가 취소되었는지 여부를 확인할 수 없습니다. |
QOpcUa::BadCertificateRevoked | 0x801D0000 | 인증서가 취소되었습니다. |
QOpcUa::BadCertificateIssuerRevoked | 0x801E0000 | 발행자 인증서가 해지되었습니다. |
QOpcUa::BadCertificateChainIncomplete | 0x810D0000 | 인증서 체인이 불완전합니다. |
QOpcUa::BadUserAccessDenied | 0x801F0000 | 사용자에게 요청된 작업을 수행할 권한이 없습니다. |
QOpcUa::BadIdentityTokenInvalid | 0x80200000 | 사용자 ID 토큰이 유효하지 않습니다. |
QOpcUa::BadIdentityTokenRejected | 0x80210000 | 사용자 ID 토큰은 유효하지만 서버에서 이를 거부했습니다. |
QOpcUa::BadSecureChannelIdInvalid | 0x80220000 | 지정된 보안 채널이 더 이상 유효하지 않습니다. |
QOpcUa::BadInvalidTimestamp | 0x80230000 | 타임스탬프가 서버에서 허용하는 범위를 벗어났습니다. |
QOpcUa::BadNonceInvalid | 0x80240000 | 논스(nonce)가 무작위 값이 아닌 것으로 보이거나 올바른 길이가 아닙니다. |
QOpcUa::BadSessionIdInvalid | 0x80250000 | 세션 ID가 유효하지 않습니다. |
QOpcUa::BadSessionClosed | 0x80260000 | 클라이언트가 세션을 종료했습니다. |
QOpcUa::BadSessionNotActivated | 0x80270000 | ActivateSession이 호출되지 않았으므로 세션을 사용할 수 없습니다. |
QOpcUa::BadSubscriptionIdInvalid | 0x80280000 | 구독 ID가 유효하지 않습니다. |
QOpcUa::BadRequestHeaderInvalid | 0x802A0000 | 요청 헤더가 없거나 유효하지 않습니다. |
QOpcUa::BadTimestampsToReturnInvalid | 0x802B0000 | 반환할 타임스탬프 매개변수가 유효하지 않습니다. |
QOpcUa::BadRequestCancelledByClient | 0x802C0000 | 클라이언트에 의해 요청이 취소되었습니다. |
QOpcUa::BadTooManyArguments | 0x80E50000 | 지정된 인수가 너무 많습니다. |
QOpcUa::BadLicenseExpired | 0x810E0000 | 서버가 일반적으로 작동하거나 서비스 또는 작업을 수행하기 위해 라이선스가 필요하지만, 기존 라이선스의 유효 기간이 만료되었습니다. |
QOpcUa::BadLicenseLimitsExceeded | 0x810F0000 | 서버는 설치된 라이선스에 따라 허용되는 작업/개체 수에 제한이 있으며, 이 제한을 초과했습니다. |
QOpcUa::BadLicenseNotAvailable | 0x81100000 | 서버에 일반적인 운영이나 서비스 또는 작업 수행에 필요한 라이선스가 없습니다. |
QOpcUa::GoodSubscriptionTransferred | 0x002D0000 | 구독이 다른 세션으로 이전되었습니다. |
QOpcUa::GoodCompletesAsynchronously | 0x002E0000 | 처리는 비동기적으로 완료됩니다. |
QOpcUa::GoodOverload | 0x002F0000 | 리소스 제한으로 인해 샘플링 속도가 느려졌습니다. |
QOpcUa::GoodClamped | 0x00300000 | 쓰여진 값은 수락되었지만 클램핑되었습니다. |
QOpcUa::BadNoCommunication | 0x80310000 | 데이터 소스와의 통신이 정의되어 있지만 설정되지는 않았으며, 마지막으로 알려진 값을 사용할 수 없습니다. |
QOpcUa::BadWaitingForInitialData | 0x80320000 | 서버가 기본 데이터 소스에서 값을 가져오기를 기다리고 있습니다. |
QOpcUa::BadNodeIdInvalid | 0x80330000 | 노드 ID의 구문이 유효하지 않습니다. |
QOpcUa::BadNodeIdUnknown | 0x80340000 | 노드 ID가 서버 주소 공간에 존재하지 않는 노드를 참조합니다. |
QOpcUa::BadAttributeIdInvalid | 0x80350000 | 지정된 노드에서는 해당 속성이 지원되지 않습니다. |
QOpcUa::BadIndexRangeInvalid | 0x80360000 | 인덱스 범위 매개변수의 구문이 유효하지 않습니다. |
QOpcUa::BadIndexRangeNoData | 0x80370000 | 지정된 인덱스 범위 내에 데이터가 존재하지 않습니다. |
QOpcUa::BadDataEncodingInvalid | 0x80380000 | 데이터 인코딩이 유효하지 않습니다. |
QOpcUa::BadDataEncodingUnsupported | 0x80390000 | 서버가 해당 노드에 대해 요청된 데이터 인코딩을 지원하지 않습니다. |
QOpcUa::BadNotReadable | 0x803A0000 | 액세스 수준에서 해당 노드의 읽기 또는 구독이 허용되지 않습니다. |
QOpcUa::BadNotWritable | 0x803B0000 | 액세스 수준에서 노드에 대한 쓰기가 허용되지 않습니다. |
QOpcUa::BadOutOfRange | 0x803C0000 | 값이 범위를 벗어났습니다. |
QOpcUa::BadNotSupported | 0x803D0000 | 요청된 작업이 지원되지 않습니다. |
QOpcUa::BadNotFound | 0x803E0000 | 요청된 항목을 찾을 수 없거나 검색 작업이 성공하지 못하고 종료되었습니다. |
QOpcUa::BadObjectDeleted | 0x803F0000 | 객체가 삭제되어 사용할 수 없습니다. |
QOpcUa::BadNotImplemented | 0x80400000 | 요청된 작업이 구현되어 있지 않습니다. |
QOpcUa::BadMonitoringModeInvalid | 0x80410000 | 모니터링 모드가 유효하지 않습니다. |
QOpcUa::BadMonitoredItemIdInvalid | 0x80420000 | 모니터링 항목 ID가 유효한 모니터링 항목을 참조하지 않습니다. |
QOpcUa::BadMonitoredItemFilterInvalid | 0x80430000 | 모니터링 항목 필터 매개변수가 유효하지 않습니다. |
QOpcUa::BadMonitoredItemFilterUnsupported | 0x80440000 | 서버에서 요청된 모니터링 항목 필터를 지원하지 않습니다. |
QOpcUa::BadFilterNotAllowed | 0x80450000 | 지정된 속성과 모니터링 필터를 함께 사용할 수 없습니다. |
QOpcUa::BadStructureMissing | 0x80460000 | 필수 구조화된 매개변수가 누락되었거나 null입니다. |
QOpcUa::BadEventFilterInvalid | 0x80470000 | 이벤트 필터가 유효하지 않습니다. |
QOpcUa::BadContentFilterInvalid | 0x80480000 | 콘텐츠 필터가 유효하지 않습니다. |
QOpcUa::BadFilterOperatorInvalid | 0x80C10000 | 필터에 인식할 수 없는 연산자가 지정되었습니다. |
QOpcUa::BadFilterOperatorUnsupported | 0x80C20000 | 유효한 연산자가 지정되었으나, 서버에서 이 필터 연산자를 지원하지 않습니다. |
QOpcUa::BadFilterOperandCountMismatch | 0x80C30000 | 필터 연산자에 제공된 피연산자의 수가 제공된 피연산자에 대해 예상된 수보다 적습니다. |
QOpcUa::BadFilterOperandInvalid | 0x80490000 | 콘텐츠 필터에 사용된 피연산자가 유효하지 않습니다. |
QOpcUa::BadFilterElementInvalid | 0x80C40000 | 참조된 요소는 콘텐츠 필터에서 유효한 요소가 아닙니다. |
QOpcUa::BadFilterLiteralInvalid | 0x80C50000 | 참조된 리터럴이 유효한 값이 아닙니다. |
QOpcUa::BadContinuationPointInvalid | 0x804A0000 | 제공된 연속 지점이 더 이상 유효하지 않습니다. |
QOpcUa::BadNoContinuationPoints | 0x804B0000 | 모든 연속 지점이 할당되었으므로 연산을 처리할 수 없습니다. |
QOpcUa::BadReferenceTypeIdInvalid | 0x804C0000 | 참조 유형 ID가 유효한 참조 유형 노드를 가리키지 않습니다. |
QOpcUa::BadBrowseDirectionInvalid | 0x804D0000 | 탐색 방향이 유효하지 않습니다. |
QOpcUa::BadNodeNotInView | 0x804E0000 | 이 노드는 뷰에 속하지 않습니다. |
QOpcUa::BadNumericOverflow | 0x81120000 | 숫자 오버플로우로 인해 숫자가 허용되지 않았습니다. |
QOpcUa::BadServerUriInvalid | 0x804F0000 | ServerUri가 유효한 URI가 아닙니다. |
QOpcUa::BadServerNameMissing | 0x80500000 | ServerName이 지정되지 않았습니다. |
QOpcUa::BadDiscoveryUrlMissing | 0x80510000 | DiscoveryUrl이 지정되지 않았습니다. |
QOpcUa::BadSempahoreFileMissing | 0x80520000 | 클라이언트가 지정한 세마포어 파일이 유효하지 않습니다. |
QOpcUa::BadRequestTypeInvalid | 0x80530000 | 보안 토큰 요청 유형이 유효하지 않습니다. |
QOpcUa::BadSecurityModeRejected | 0x80540000 | 보안 모드가 서버에서 설정한 요구 사항을 충족하지 않습니다. |
QOpcUa::BadSecurityPolicyRejected | 0x80550000 | 보안 정책이 서버에서 설정한 요구 사항을 충족하지 않습니다. |
QOpcUa::BadTooManySessions | 0x80560000 | 서버의 최대 세션 수에 도달했습니다. |
QOpcUa::BadUserSignatureInvalid | 0x80570000 | 사용자 토큰 서명이 없거나 유효하지 않습니다. |
QOpcUa::BadApplicationSignatureInvalid | 0x80580000 | 클라이언트 인증서로 생성된 서명이 없거나 유효하지 않습니다. |
QOpcUa::BadNoValidCertificates | 0x80590000 | 클라이언트가 유효하고 서버의 프로필 요구 사항을 충족하는 소프트웨어 인증서를 하나도 제공하지 않았습니다. |
QOpcUa::BadIdentityChangeNotSupported | 0x80C60000 | 서버는 세션에 할당된 사용자 신원 변경을 지원하지 않습니다. |
QOpcUa::BadRequestCancelledByRequest | 0x805A0000 | 클라이언트가 Cancel 서비스를 사용하여 요청을 취소했습니다. |
QOpcUa::BadParentNodeIdInvalid | 0x805B0000 | 상위 노드 ID가 유효한 노드를 참조하지 않습니다. |
QOpcUa::BadReferenceNotAllowed | 0x805C0000 | 데이터 모델에서 부과한 제약 조건을 위반하여 참조를 생성할 수 없습니다. |
QOpcUa::BadNodeIdRejected | 0x805D0000 | 요청된 노드 ID가 유효하지 않거나 서버에서 클라이언트가 노드 ID를 지정하는 것을 허용하지 않기 때문에 거부되었습니다. |
QOpcUa::BadNodeIdExists | 0x805E0000 | 요청된 노드 ID는 이미 다른 노드에서 사용 중입니다. |
QOpcUa::BadNodeClassInvalid | 0x805F0000 | 노드 클래스가 유효하지 않습니다. |
QOpcUa::BadBrowseNameInvalid | 0x80600000 | 브라우즈 이름이 유효하지 않습니다. |
QOpcUa::BadBrowseNameDuplicated | 0x80610000 | 부모와 동일한 관계를 공유하는 노드들 중에서 해당 탐색 이름이 고유하지 않습니다. |
QOpcUa::BadNodeAttributesInvalid | 0x80620000 | 노드 속성이 해당 노드 클래스에 대해 유효하지 않습니다. |
QOpcUa::BadTypeDefinitionInvalid | 0x80630000 | 유형 정의 노드 ID가 적절한 유형 노드를 참조하지 않습니다. |
QOpcUa::BadSourceNodeIdInvalid | 0x80640000 | 소스 노드 ID가 유효한 노드를 참조하지 않습니다. |
QOpcUa::BadTargetNodeIdInvalid | 0x80650000 | 대상 노드 ID가 유효한 노드를 참조하지 않습니다. |
QOpcUa::BadDuplicateReferenceNotAllowed | 0x80660000 | 노드 간의 참조 유형이 이미 정의되어 있습니다. |
QOpcUa::BadInvalidSelfReference | 0x80670000 | 서버에서 이 노드에 대해 이러한 유형의 자기 참조를 허용하지 않습니다. |
QOpcUa::BadReferenceLocalOnly | 0x80680000 | 참조 유형이 원격 서버에 대한 참조에 유효하지 않습니다. |
QOpcUa::BadNoDeleteRights | 0x80690000 | 서버에서 해당 노드의 삭제를 허용하지 않습니다. |
QOpcUa::UncertainReferenceNotDeleted | 0x40BC0000 | 서버에서 모든 대상 참조를 삭제하지 못했습니다. |
QOpcUa::BadServerIndexInvalid | 0x806A0000 | 서버 인덱스가 유효하지 않습니다. |
QOpcUa::BadViewIdUnknown | 0x806B0000 | 뷰 ID가 유효한 뷰 노드를 참조하지 않습니다. |
QOpcUa::BadViewTimestampInvalid | 0x80C90000 | 뷰 타임스탬프를 사용할 수 없거나 지원되지 않습니다. |
QOpcUa::BadViewParameterMismatch | 0x80CA0000 | 뷰 매개 변수들이 서로 일치하지 않습니다. |
QOpcUa::BadViewVersionInvalid | 0x80CB0000 | 뷰 버전을 사용할 수 없거나 지원되지 않습니다. |
QOpcUa::UncertainNotAllNodesAvailable | 0x40C00000 | 기본 시스템이 사용할 수 없으므로 참조 목록이 완전하지 않을 수 있습니다. |
QOpcUa::GoodResultsMayBeIncomplete | 0x00BA0000 | 서버가 원격 서버에 있는 노드에 대한 참조를 따라가야 했으나, 그렇게 하지 않았습니다. 결과 집합이 불완전할 수 있습니다. |
QOpcUa::BadNotTypeDefinition | 0x80C80000 | 제공된 Nodeid는 유형 정의 Nodeid가 아닙니다. |
QOpcUa::UncertainReferenceOutOfServer | 0x406C0000 | 상대 경로에서 참조해야 할 항목 중 하나가 다른 서버의 주소 공간에 있는 노드를 가리킵니다. |
QOpcUa::BadTooManyMatches | 0x806D0000 | 요청된 작업에 대해 반환할 수 있는 일치 항목이 너무 많습니다. |
QOpcUa::BadQueryTooComplex | 0x806E0000 | 요청된 작업에 필요한 서버 리소스가 너무 많습니다. |
QOpcUa::BadNoMatch | 0x806F0000 | 요청된 작업에 반환할 일치 항목이 없습니다. |
QOpcUa::BadMaxAgeInvalid | 0x80700000 | max age 매개 변수가 유효하지 않습니다. |
QOpcUa::BadSecurityModeInsufficient | 0x80E60000 | 현재 보안 채널에서는 해당 작업이 허용되지 않습니다. |
QOpcUa::BadHistoryOperationInvalid | 0x80710000 | 'history details' 매개변수가 유효하지 않습니다. |
QOpcUa::BadHistoryOperationUnsupported | 0x80720000 | 서버에서 요청된 작업을 지원하지 않습니다. |
QOpcUa::BadInvalidTimestampArgument | 0x80BD0000 | 반환하도록 정의된 타임스탬프가 유효하지 않습니다. |
QOpcUa::BadWriteNotSupported | 0x80730000 | 서버에서 제공된 값, 상태 및 타임스탬프의 조합을 기록하는 기능을 지원하지 않습니다. |
QOpcUa::BadTypeMismatch | 0x80740000 | 속성에 제공된 값이 속성의 값과 유형이 다릅니다. |
QOpcUa::BadMethodInvalid | 0x80750000 | 메서드 ID가 지정된 객체의 메서드를 참조하지 않습니다. |
QOpcUa::BadArgumentsMissing | 0x80760000 | 클라이언트가 메서드의 모든 입력 인수를 지정하지 않았습니다. |
QOpcUa::BadNotExecutable | 0x81110000 | 실행 가능 속성으로 인해 메서드 실행이 허용되지 않습니다. |
QOpcUa::BadTooManySubscriptions | 0x80770000 | 서버의 최대 구독 수에 도달했습니다. |
QOpcUa::BadTooManyPublishRequests | 0x80780000 | 서버의 대기열에 있는 게시 요청 수가 최대 한도에 도달했습니다. |
QOpcUa::BadNoSubscription | 0x80790000 | 이 세션에 사용할 수 있는 구독이 없습니다. |
QOpcUa::BadSequenceNumberUnknown | 0x807A0000 | 서버에서 시퀀스 번호를 인식하지 못합니다. |
QOpcUa::GoodRetransmissionQueueNotSupported | 0x00DF0000 | 서버가 재전송 대기열을 지원하지 않으며 시퀀스 번호에 대한 확인 응답을 사용할 수 없습니다. |
QOpcUa::BadMessageNotAvailable | 0x807B0000 | 요청된 알림 메시지를 더 이상 사용할 수 없습니다. |
QOpcUa::BadInsufficientClientProfile | 0x807C0000 | 현재 세션의 클라이언트가 구독에 필요한 하나 이상의 프로필을 지원하지 않습니다. |
QOpcUa::BadStateNotActive | 0x80BF0000 | 서브 상태 머신이 현재 활성화되어 있지 않습니다. |
QOpcUa::BadAlreadyExists | 0x81150000 | 동등한 규칙이 이미 존재합니다. |
QOpcUa::BadTcpServerTooBusy | 0x807D0000 | 서버가 너무 바빠서 요청을 처리할 수 없습니다. |
QOpcUa::BadTcpMessageTypeInvalid | 0x807E0000 | 헤더에 지정된 메시지의 유형이 유효하지 않습니다. |
QOpcUa::BadTcpSecureChannelUnknown | 0x807F0000 | SecureChannelId 및/또는 TokenId가 현재 사용 중이 아닙니다. |
QOpcUa::BadTcpMessageTooLarge | 0x80800000 | 헤더에 지정된 메시지 청크의 크기가 너무 큽니다. |
QOpcUa::BadTcpNotEnoughResources | 0x80810000 | 요청을 처리할 자원이 충분하지 않습니다. |
QOpcUa::BadTcpInternalError | 0x80820000 | 내부 오류가 발생했습니다. |
QOpcUa::BadTcpEndpointUrlInvalid | 0x80830000 | 서버에서 지정된 QueryString을 인식하지 못합니다. |
QOpcUa::BadRequestInterrupted | 0x80840000 | 네트워크 중단으로 인해 요청을 보낼 수 없습니다. |
QOpcUa::BadRequestTimeout | 0x80850000 | 요청을 처리하는 동안 시간 초과가 발생했습니다. |
QOpcUa::BadSecureChannelClosed | 0x80860000 | 보안 채널이 닫혔습니다. |
QOpcUa::BadSecureChannelTokenUnknown | 0x80870000 | 토큰의 유효 기간이 만료되었거나 인식되지 않습니다. |
QOpcUa::BadSequenceNumberInvalid | 0x80880000 | 시퀀스 번호가 유효하지 않습니다. |
QOpcUa::BadProtocolVersionUnsupported | 0x80BE0000 | 애플리케이션의 프로토콜 버전이 호환되지 않습니다. |
QOpcUa::BadConfigurationError | 0x80890000 | 값의 유용성에 영향을 미치는 구성에 문제가 있습니다. |
QOpcUa::BadNotConnected | 0x808A0000 | 변수는 다른 변수로부터 값을 받아야 하지만, 그렇게 하도록 구성된 적이 없습니다. |
QOpcUa::BadDeviceFailure | 0x808B0000 | 값을 생성하는 장치/데이터 소스에 오류가 발생하여 값에 영향을 미쳤습니다. |
QOpcUa::BadSensorFailure | 0x808C0000 | 장치/데이터 소스가 값을 도출하는 센서에 오류가 발생했습니다. |
QOpcUa::BadOutOfService | 0x808D0000 | 데이터 소스가 작동하지 않습니다. |
QOpcUa::BadDeadbandFilterInvalid | 0x808E0000 | 데드밴드 필터가 유효하지 않습니다. |
QOpcUa::UncertainNoCommunicationLastUsableValue | 0x408F0000 | 데이터 소스와의 통신에 실패했습니다. 변수 값은 품질이 양호했던 마지막 값입니다. |
QOpcUa::UncertainLastUsableValue | 0x40900000 | 이 값을 업데이트하던 프로세스가 중지되었습니다. |
QOpcUa::UncertainSubstituteValue | 0x40910000 | 이 값은 수동으로 덮어쓴 작동 값입니다. |
QOpcUa::UncertainInitialValue | 0x40920000 | 이 값은 일반적으로 다른 변수로부터 값을 수신하는 변수의 초기값입니다. |
QOpcUa::UncertainSensorNotAccurate | 0x40930000 | 값이 센서 한계치 중 하나에 도달했습니다. |
QOpcUa::UncertainEngineeringUnitsExceeded | 0x40940000 | 이 값은 이 매개변수에 대해 정의된 값 범위를 벗어났습니다. |
QOpcUa::UncertainSubNormal | 0x40950000 | 이 값은 여러 소스에서 파생된 것이며, 필요한 수의 유효한 소스 수에 미치지 못합니다. |
QOpcUa::GoodLocalOverride | 0x00960000 | 값이 재정의되었습니다. |
QOpcUa::BadRefreshInProgress | 0x80970000 | 이 조건 갱신이 실패했습니다. 조건 갱신 작업이 이미 진행 중입니다. |
QOpcUa::BadConditionAlreadyDisabled | 0x80980000 | 이 조건은 이미 비활성화되었습니다. |
QOpcUa::BadConditionAlreadyEnabled | 0x80CC0000 | 이 조건은 이미 활성화되어 있습니다. |
QOpcUa::BadConditionDisabled | 0x80990000 | 속성을 사용할 수 없습니다. 이 조건은 비활성화되어 있습니다. |
QOpcUa::BadEventIdUnknown | 0x809A0000 | 지정된 이벤트 ID를 인식할 수 없습니다. |
QOpcUa::BadEventNotAcknowledgeable | 0x80BB0000 | 이 이벤트를 확인(acknowledge)할 수 없습니다. |
QOpcUa::BadDialogNotActive | 0x80CD0000 | 대화 상자 조건이 활성화되어 있지 않습니다. |
QOpcUa::BadDialogResponseInvalid | 0x80CE0000 | 이 응답은 대화에 유효하지 않습니다. |
QOpcUa::BadConditionBranchAlreadyAcked | 0x80CF0000 | 조건 분기가 이미 확인되었습니다. |
QOpcUa::BadConditionBranchAlreadyConfirmed | 0x80D00000 | 조건 분기가 이미 확인되었습니다. |
QOpcUa::BadConditionAlreadyShelved | 0x80D10000 | 조건이 이미 보류되었습니다. |
QOpcUa::BadConditionNotShelved | 0x80D20000 | 조건이 현재 보류 상태가 아닙니다. |
QOpcUa::BadShelvingTimeOutOfRange | 0x80D30000 | 보류 시간이 허용 가능한 범위를 벗어났습니다. |
QOpcUa::BadNoData | 0x809B0000 | 요청된 시간 범위 또는 이벤트 필터에 대한 데이터가 없습니다. |
QOpcUa::BadBoundNotFound | 0x80D70000 | 상한값 또는 하한값을 제공할 데이터가 없습니다. |
QOpcUa::BadBoundNotSupported | 0x80D80000 | 서버에서 해당 변수의 경계값을 가져올 수 없습니다. |
QOpcUa::BadDataLost | 0x809D0000 | 수집이 시작/중지되었거나 데이터가 손실되어 데이터가 누락되었습니다. |
QOpcUa::BadDataUnavailable | 0x809E0000 | 볼륨이 마운트 해제되었거나, 아카이브 또는 테이프가 오프라인 상태이거나, 그와 유사한 일시적인 이용 불가 사유로 인해 요청된 시간 범위에 대한 예상 데이터를 사용할 수 없습니다. |
QOpcUa::BadEntryExists | 0x809F0000 | 일치하는 항목이 존재하여 데이터 또는 이벤트를 성공적으로 삽입하지 못했습니다. |
QOpcUa::BadNoEntryExists | 0x80A00000 | 일치하는 항목이 존재하지 않아 데이터 또는 이벤트를 성공적으로 업데이트하지 못했습니다. |
QOpcUa::BadTimestampNotSupported | 0x80A10000 | 클라이언트가 서버에서 지원하지 않는 타임스탬프 형식을 사용하여 기록을 요청했습니다(예: 서버가 SourceTimestamp만 지원하는 경우 ServerTimestamp를 요청함). |
QOpcUa::GoodEntryInserted | 0x00A20000 | 데이터 또는 이벤트가 기록 데이터베이스에 성공적으로 삽입되었습니다. |
QOpcUa::GoodEntryReplaced | 0x00A30000 | 데이터 또는 이벤트 필드가 이력 데이터베이스에서 성공적으로 대체되었습니다. |
QOpcUa::UncertainDataSubNormal | 0x40A40000 | 이 값은 여러 값에서 파생된 것이며, 필요한 수의 유효한 값(Good)이 부족합니다. |
QOpcUa::GoodNoData | 0x00A50000 | 요청된 시간 범위 또는 이벤트 필터에 해당하는 데이터가 존재하지 않습니다. |
QOpcUa::GoodMoreData | 0x00A60000 | 요청된 값의 수를 초과하는 양의 데이터가 해당 시간 범위에 존재합니다. |
QOpcUa::BadAggregateListMismatch | 0x80D40000 | 요청된 집계(Aggregate) 수가 요청된 집계 값( NodeIds) 수와 일치하지 않습니다. |
QOpcUa::BadAggregateNotSupported | 0x80D50000 | 요청된 집계(Aggregate)는 서버에서 지원되지 않습니다. |
QOpcUa::BadAggregateInvalidInputs | 0x80D60000 | 데이터 입력이 유효하지 않아 집계 값을 도출할 수 없습니다. |
QOpcUa::BadAggregateConfigurationRejected | 0x80DA0000 | 지정된 노드에 대해 집계 구성이 유효하지 않습니다. |
QOpcUa::GoodDataIgnored | 0x00D90000 | 요청에 EventType에 유효하지 않거나 히스토리안(historian)에 저장할 수 없는 필드가 지정되었습니다. |
QOpcUa::BadRequestNotAllowed | 0x80E40000 | 요청이 서버에서 설정한 기준을 충족하지 않아 서버에 의해 거부되었습니다. |
QOpcUa::BadRequestNotComplete | 0x81130000 | 서버에서 아직 요청을 처리하지 않았습니다. |
QOpcUa::BadTransactionPending | 0x80E80000 | 트랜잭션이 진행 중이므로 해당 작업이 허용되지 않습니다. |
QOpcUa::BadTicketRequired | 0x811F0000 | 장치 ID는 수락되기 전에 티켓이 필요합니다. |
QOpcUa::BadTicketInvalid | 0x81200000 | 장치 식별자는 수락되기 전에 티켓이 필요합니다. |
QOpcUa::BadLocked | 0x80E90000 | 노드가 다른 애플리케이션에 의해 잠겨 있으므로 요청된 작업은 허용되지 않습니다. |
QOpcUa::GoodEdited | 0x00DC0000 | 이 값은 실제 소스에서 가져온 것이 아니며 서버에서 수정되었습니다. |
QOpcUa::GoodPostActionFailed | 0x00DD0000 | 이러한 사후 작업 실행 중에 오류가 발생했습니다. |
QOpcUa::UncertainDominantValueChanged | 0x40DE0000 | 관련 EngineeringUnit이 변경되었지만 변수 값은 여전히 이전 단위를 기준으로 제공됩니다. |
QOpcUa::GoodDependentValueChanged | 0x00E00000 | 종속 값이 변경되었지만, 해당 변경 사항이 장치에 적용되지 않았습니다. |
QOpcUa::BadDominantValueChanged | 0x80E10000 | 관련 EngineeringUnit이 변경되었지만 이 변경 사항이 장치에 적용되지 않았습니다. 변수 값은 여전히 이전 단위에 종속되어 있지만 현재 상태는 'Bad'입니다. |
QOpcUa::UncertainDependentValueChanged | 0x40E20000 | 종속 값이 변경되었으나, 해당 변경 사항이 장치에 적용되지 않았습니다. 주 변수의 품질이 불확실합니다. |
QOpcUa::BadDependentValueChanged | 0x80E30000 | 종속 값이 변경되었으나 해당 변경 사항이 장치에 적용되지 않았습니다. 주 변수의 품질 상태가 ‘Bad’입니다. |
QOpcUa::GoodEdited_DependentValueChanged | 0x01160000 | 종속 변수가 변경되었으나 해당 변경 사항이 적용되지 않은 상태에서 지배 변수 값이 전달됩니다. |
QOpcUa::GoodEdited_DominantValueChanged | 0x01170000 | 주 변수가 변경되었으나 변경 사항이 적용되지 않은 경우, 종속 변수 값이 전달됩니다. |
QOpcUa::GoodEdited_DominantValueChanged_DependentValueChanged | 0x01180000 | 주 변수나 종속 변수가 변경되었으나 변경 사항이 적용되지 않은 상태에서 종속 변수 값과 함께 전달됩니다. |
QOpcUa::BadEdited_OutOfRange | 0x81190000 | 변수가 변경되었으나 값이 유효하지 않은 경우, 변수 값과 함께 전달됩니다. |
QOpcUa::BadInitialValue_OutOfRange | 0x811A0000 | 소스 변수가 변경되었지만 값이 유효하지 않은 경우 변수 값과 함께 전달됩니다. |
QOpcUa::BadOutOfRange_DominantValueChanged | 0x811B0000 | 주 변수가 변경되었으나 값이 유효하지 않은 경우, 종속 변수 값과 함께 전달됩니다. |
QOpcUa::BadEdited_OutOfRange_DominantValueChanged | 0x811C0000 | 주 변수가 변경되었으나 값이 유효하지 않고 변경 사항이 적용되지 않은 경우, 종속 변수 값과 함께 전달됩니다. |
QOpcUa::BadOutOfRange_DominantValueChanged_DependentValueChanged | 0x811D0000 | 주 변수 또는 종속 변수가 변경되었으나 값이 유효하지 않은 경우, 종속 변수 값과 함께 전달됩니다. |
QOpcUa::BadEdited_OutOfRange_DominantValueChanged_DependentValueChanged | 0x811E0000 | 주 변수 또는 종속 변수가 변경되었으나 값이 유효하지 않고 변경 사항이 적용되지 않은 경우, 종속 변수 값과 함께 전달됩니다. |
QOpcUa::GoodCommunicationEvent | 0x00A70000 | 통신 계층에서 이벤트를 발생시켰습니다. |
QOpcUa::GoodShutdownEvent | 0x00A80000 | 시스템이 종료되고 있습니다. |
QOpcUa::GoodCallAgain | 0x00A90000 | 작업이 완료되지 않았으므로 다시 호출해야 합니다. |
QOpcUa::GoodNonCriticalTimeout | 0x00AA0000 | 비중요 타임아웃이 발생했습니다. |
QOpcUa::BadInvalidArgument | 0x80AB0000 | 하나 이상의 인수가 유효하지 않습니다. |
QOpcUa::BadConnectionRejected | 0x80AC0000 | 원격 서버와의 네트워크 연결을 설정할 수 없습니다. |
QOpcUa::BadDisconnect | 0x80AD0000 | 서버가 클라이언트와의 연결을 끊었습니다. |
QOpcUa::BadConnectionClosed | 0x80AE0000 | 네트워크 연결이 닫혔습니다. |
QOpcUa::BadInvalidState | 0x80AF0000 | 객체가 닫혀 있거나, 초기화되지 않았거나, 기타 유효하지 않은 상태이므로 작업을 완료할 수 없습니다. |
QOpcUa::BadEndOfStream | 0x80B00000 | 스트림의 끝을 넘어갈 수 없습니다. |
QOpcUa::BadNoDataAvailable | 0x80B10000 | 비차단 스트림에서 읽을 수 있는 데이터가 현재 없습니다. |
QOpcUa::BadWaitingForResponse | 0x80B20000 | 비동기 작업이 응답을 기다리고 있습니다. |
QOpcUa::BadOperationAbandoned | 0x80B30000 | 호출자가 비동기 작업을 중단했습니다. |
QOpcUa::BadExpectedStreamToBlock | 0x80B40000 | 스트림이 요청된 모든 데이터를 반환하지 않았습니다(비차단 스트림이기 때문일 수 있음). |
QOpcUa::BadWouldBlock | 0x80B50000 | 비차단 동작이 필요하지만, 해당 작업은 차단될 것입니다. |
QOpcUa::BadSyntaxError | 0x80B60000 | 값의 구문이 유효하지 않습니다. |
QOpcUa::BadMaxConnectionsReached | 0x80B70000 | 사용 가능한 모든 연결이 사용 중이므로 작업을 완료할 수 없습니다. |
QOpcUa::UncertainTransducerInManual | 0x42080000 | 변환기가 수동 모드이므로 값이 정확하지 않을 수 있습니다. |
QOpcUa::UncertainSimulatedValue | 0x42090000 | 이 값은 시뮬레이션된 것입니다. |
QOpcUa::UncertainSensorCalibration | 0x420A0000 | 센서 보정 오류로 인해 값이 정확하지 않을 수 있습니다. |
QOpcUa::UncertainConfigurationError | 0x420F0000 | 구성 문제로 인해 값이 정확하지 않을 수 있습니다. |
QOpcUa::GoodCascadeInitializationAcknowledged | 0x04010000 | 값 소스가 캐스케이드 핸드셰이킹을 지원하며, 캐스케이드 보조 장치로부터의 초기화 요청에 따라 값이 초기화되었습니다. |
QOpcUa::GoodCascadeInitializationRequest | 0x04020000 | 이 값 소스는 캐스케이드 핸드셰이킹을 지원하며, 캐스케이드 프라이머리의 초기화를 요청하고 있습니다. |
QOpcUa::GoodCascadeNotInvited | 0x04030000 | 값 소스는 캐스케이드 핸드셰이킹을 지원하지만, 소스의 현재 상태에서는 캐스케이드가 허용되지 않습니다. |
QOpcUa::GoodCascadeNotSelected | 0x04040000 | 값 소스는 캐스케이드 핸드셰이킹을 지원하지만, 해당 소스가 사용할 대응하는 캐스케이드 주 노드를 선택하지 않았습니다. |
QOpcUa::GoodFaultStateActive | 0x04070000 | 값 소스에서 오류 상태 조건이 활성화되어 있습니다. |
QOpcUa::GoodInitiateFaultState | 0x04080000 | 대상 측에 오류 상태 조건이 요청되고 있습니다. |
QOpcUa::GoodCascade | 0x04090000 | 값은 정확하며, 신호 소스는 캐스케이드 핸드셰이킹을 지원합니다. |
QOpcUa::BadDataSetIdInvalid | 0x80E70000 | DataSetWriter 생성에 지정된 DataSet이 유효하지 않습니다. |
enum class QOpcUa::WriteMaskBit
flags QOpcUa::WriteMask
이 열거형에는 OPC UA 1.05 파트 3, 8.60에 정의된 WriteMask 및 UserWriteMask 노드 속성에 대해 가능한 모든 비트가 포함되어 있습니다.
| 상수 | 값 | 설명 |
|---|---|---|
QOpcUa::WriteMaskBit::None | 0 | 쓰기 가능한 속성은 없습니다. |
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.