Spec-Zone.ru › Qt 6.1

Пространство имён QOpcUa

Пространство имён QOpcUa содержит различные идентификаторы, используемые в библиотеке Qt OPC UA. Подробнее...

Заголовок: #include <QOpcUa>

Пространства имён

пространство имён NodeIds

Типы

флаги AccessLevel
перечисление AccessLevelBit { None, CurrentRead, CurrentWrite, HistoryRead, HistoryWrite, …, TimestampWrite }
перечисление AxisScale { Linear, Log, Ln }
перечисление ErrorCategory { NoError, NodeError, AttributeError, PermissionError, ArgumentError, …, UnspecifiedError }
флаги EventNotifier
перечисление EventNotifierBit { None, SubscribeToEvents, HistoryRead, HistoryWrite }
перечисление NodeAttribute { None, NodeId, NodeClass, BrowseName, DisplayName, …, UserExecutable }
флаги NodeAttributes
перечисление NodeClass { Undefined, Object, Variable, Method, ObjectType, …, View }
флаги NodeClasses
перечисление ReferenceTypeId { Unspecified, References, NonHierarchicalReferences, HierarchicalReferences, HasChild, …, HasCondition }
TypedVariant
перечисление Types { Boolean, Int32, UInt32, Double, Float, …, Undefined }
перечисление UaStatusCode { Good, BadUnexpectedError, BadInternalError, BadOutOfMemory, BadResourceUnavailable, …, BadMaxConnectionsReached }
флаги WriteMask
перечисление WriteMaskBit { None, AccessLevel, ArrayDimensions, BrowseName, ContainsNoLoops, …, ValueForVariableType }

Функции

QOpcUa::ErrorCategory errorCategory(QOpcUa::UaStatusCode statusCode)
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

Это перечисление содержит все возможные биты для атрибутов AccessLevel и UserAccessLevel узлов, определённых в OPC-UA part 3, Таблица 8.

Постоянная Значение Описание
QOpcUa::AccessLevelBit::None 0 Доступ к атрибуту Value для чтения запрещён.
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) SourceTimestamp доступен для записи.

Тип AccessLevel является псевдонимом для QFlags<AccessLevelBit>. Он хранит логическое ИЛИ комбинацию значений AccessLevelBit.

перечисление QOpcUa::AxisScale

Перечисление AxisScale, как определено в OPC-UA part 8, 5.6.7.

Постоянная Значение
QOpcUa::AxisScale::Linear 0
QOpcUa::AxisScale::Log 1
QOpcUa::AxisScale::Ln 2

перечисление 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::EventNotifierBitflags QOpcUa::EventNotifier

Этот перечисление содержит все возможные биты для атрибута узла EventNotifier, определённого в OPC-UA часть 3, Таблица 6.

Постоянная Значение Описание
QOpcUa::EventNotifierBit::None 0 Узел нельзя использовать для взаимодействия с событиями.
QOpcUa::EventNotifierBit::SubscribeToEvents (1 << 0) Клиент может подписываться на события.
QOpcUa::EventNotifierBit::HistoryRead (1 << 2) Клиент может читать историю событий.
QOpcUa::EventNotifierBit::HistoryWrite (1 << 3) Клиент может записывать историю событий.

Тип EventNotifier — это typedef для QFlags<EventNotifierBit>. Он хранит результат побитового ИЛИ всех значений EventNotifierBit.

enum class QOpcUa::NodeAttributeflags QOpcUa::NodeAttributes

Это перечисление содержит 22 атрибута узла, определённых в OPC-UA части 4, 5.

Постоянная Значение Описание
QOpcUa::NodeAttribute::None 0 Нет атрибута узла.
QOpcUa::NodeAttribute::NodeId (1 << 0) Обязательно для всех узлов. Содержит идентификатор узла в адресном пространстве OPC UA.
QOpcUa::NodeAttribute::NodeClass (1 << 1) Обязательно для всех узлов. Содержит идентификатор узла, описывающий класс узла.
QOpcUa::NodeAttribute::BrowseName (1 << 2) Обязательно для всех узлов. Содержит удобочитаемое, нелокализованное имя узла.
QOpcUa::NodeAttribute::DisplayName (1 << 3) Обязательно для всех узлов. Содержит локализованное удобочитаемое имя для отображения.
QOpcUa::NodeAttribute::Description (1 << 4) Содержит локализованное удобочитаемое описание узла.
QOpcUa::NodeAttribute::WriteMask (1 << 5) Содержит маску битов. Каждый бит соответствует записываемому атрибуту (OPC-UA часть 3, Таблица 3).
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 часть 3, Таблица 5).
QOpcUa::NodeAttribute::Value (1 << 12) Значение узла переменной.
QOpcUa::NodeAttribute::DataType (1 << 13) NodeId типа данных атрибута Value (например, "ns=0;i=13" для DateTime, см. https://opcfoundation.org/UA/schemas/1.03/NodeIds.csv).
QOpcUa::NodeAttribute::ValueRank (1 << 14) Содержит информацию о структуре атрибута Value (скаляр/массив) (OPC-UA часть 3, Таблица 8).
QOpcUa::NodeAttribute::ArrayDimensions (1 << 15) Массив, содержащий длину для каждой размерности многомерного массива.
QOpcUa::NodeAttribute::AccessLevel (1 << 16) Содержит маску битов. Каждый бит соответствует возможностям доступа (OPC-UA часть 3, Таблица 8).
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, но для текущего пользователя.

Тип NodeAttributes является псевдонимом для QFlags<NodeAttribute>. Он хранит логическое ИЛИ комбинацию значений NodeAttribute.

enum class QOpcUa::NodeClassflags QOpcUa::NodeClasses

Этот перечисление определяет класс, к которому относится узел. OPC-UA определяет фиксированный набор из восьми различных классов.

Константа Значение Описание
QOpcUa::NodeClass::Undefined 0 Класс узла неизвестен. Это происходит до того, как атрибут NodeClass был прочитан на сервере.
QOpcUa::NodeClass::Object 1 Узел типа Объект.
QOpcUa::NodeClass::Variable 2 Узел типа Переменная.
QOpcUa::NodeClass::Method 4 Узел типа Метод.
QOpcUa::NodeClass::ObjectType 8 Узел типа ТипОбъекта.
QOpcUa::NodeClass::VariableType 16 Узел типа ТипПеременной.
QOpcUa::NodeClass::ReferenceType 32 Узел типа ТипСсылок.
QOpcUa::NodeClass::DataType 64 Узел типа ТипДанных.
QOpcUa::NodeClass::View 128 Узел типа Вид.

Тип NodeClasses является псевдонимом для QFlags<NodeClass>. Он хранит логическое ИЛИ комбинацию значений NodeClass.

enum class QOpcUa::ReferenceTypeId

Этот перечисление содержит типы ссылок, указанные в OPC-UA часть 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::AlwaysGeneratesEvent 3065 Тип ссылок от узла к типу события, который всегда поднимается узлом.
QOpcUa::ReferenceTypeId::HasTrueSubState 9004 Тип ссылок от узла TRUE суперсостояния к подчиненному узлу состояния.
QOpcUa::ReferenceTypeId::HasFalseSubState 9005 Тип ссылок от узла FALSE суперсостояния к подчиненному узлу состояния.
QOpcUa::ReferenceTypeId::HasCondition 9006 Тип ссылок от узла ConditionSource к узлу Condition.

QOpcUa::TypedVariant

Это QPair<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 Диапазон, составленный из двух значений типа double: низкого и высокого.
QOpcUa::EUInformation 22 Единица измерения аналогового значения.
QOpcUa::ComplexNumber 23 Тип OPC UA ComplexNumber.
QOpcUa::DoubleComplexNumber 24 Тип OPC UA DoubleComplexNumber.
QOpcUa::AxisInformation 25 Информация об оси.
QOpcUa::XV 26 Значение типа float с положением двойной точности на оси.
QOpcUa::ExpandedNodeId 27 Идентификатор узла с дополнительным URI пространства имён и индексом сервера.
QOpcUa::Argument 28 Тип OPC UA Argument.
QOpcUa::Undefined 0xFFFFFFFF

enum QOpcUa::UaStatusCode

Перечисляет все коды состояния из https://opcfoundation.org/UA/schemas/1.03/Opc.Ua.StatusCodes.csv

Постоянная Значение
QOpcUa::Good 0
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
QOpcUa::BadCertificateInvalid 0x80120000
QOpcUa::BadSecurityChecksFailed 0x80130000
QOpcUa::BadCertificateTimeInvalid 0x80140000
QOpcUa::BadCertificateIssuerTimeInvalid 0x80150000
QOpcUa::BadCertificateHostNameInvalid 0x80160000
QOpcUa::BadCertificateUriInvalid 0x80170000
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
QOpcUa::BadIdentityTokenRejected 0x80210000
QOpcUa::BadSecureChannelIdInvalid 0x80220000
QOpcUa::BadInvalidTimestamp 0x80230000
QOpcUa::BadNonceInvalid 0x80240000
QOpcUa::BadSessionIdInvalid 0x80250000
QOpcUa::BadSessionClosed 0x80260000
QOpcUa::BadSessionNotActivated 0x80270000
QOpcUa::BadSubscriptionIdInvalid 0x80280000
QOpcUa::BadRequestHeaderInvalid 0x802A0000
QOpcUa::BadTimestampsToReturnInvalid 0x802B0000
QOpcUa::BadRequestCancelledByClient 0x802C0000
QOpcUa::BadTooManyArguments 0x80E50000
QOpcUa::GoodSubscriptionTransferred 0x002D0000
QOpcUa::GoodCompletesAsynchronously 0x002E0000
QOpcUa::GoodOverload 0x002F0000
QOpcUa::GoodClamped 0x00300000
QOpcUa::BadNoCommunication 0x80310000
QOpcUa::BadWaitingForInitialData 0x80320000
QOpcUa::BadNodeIdInvalid 0x80330000
QOpcUa::BadNodeIdUnknown 0x80340000
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
QOpcUa::BadMonitoredItemFilterInvalid 0x80430000
QOpcUa::BadMonitoredItemFilterUnsupported 0x80440000
QOpcUa::BadFilterNotAllowed 0x80450000
QOpcUa::BadStructureMissing 0x80460000
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
QOpcUa::BadBrowseDirectionInvalid 0x804D0000
QOpcUa::BadNodeNotInView 0x804E0000
QOpcUa::BadServerUriInvalid 0x804F0000
QOpcUa::BadServerNameMissing 0x80500000
QOpcUa::BadDiscoveryUrlMissing 0x80510000
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
QOpcUa::BadParentNodeIdInvalid 0x805B0000
QOpcUa::BadReferenceNotAllowed 0x805C0000
QOpcUa::BadNodeIdRejected 0x805D0000
QOpcUa::BadNodeIdExists 0x805E0000
QOpcUa::BadNodeClassInvalid 0x805F0000
QOpcUa::BadBrowseNameInvalid 0x80600000
QOpcUa::BadBrowseNameDuplicated 0x80610000
QOpcUa::BadNodeAttributesInvalid 0x80620000
QOpcUa::BadTypeDefinitionInvalid 0x80630000
QOpcUa::BadSourceNodeIdInvalid 0x80640000
QOpcUa::BadTargetNodeIdInvalid 0x80650000
QOpcUa::BadDuplicateReferenceNotAllowed 0x80660000
QOpcUa::BadInvalidSelfReference 0x80670000
QOpcUa::BadReferenceLocalOnly 0x80680000
QOpcUa::BadNoDeleteRights 0x80690000
QOpcUa::UncertainReferenceNotDeleted 0x40BC0000
QOpcUa::BadServerIndexInvalid 0x806A0000
QOpcUa::BadViewIdUnknown 0x806B0000
QOpcUa::BadViewTimestampInvalid 0x80C90000
QOpcUa::BadViewParameterMismatch 0x80CA0000
QOpcUa::BadViewVersionInvalid 0x80CB0000
QOpcUa::UncertainNotAllNodesAvailable 0x40C00000
QOpcUa::GoodResultsMayBeIncomplete 0x00BA0000
QOpcUa::BadNotTypeDefinition 0x80C80000
QOpcUa::UncertainReferenceOutOfServer 0x406C0000
QOpcUa::BadTooManyMatches 0x806D0000
QOpcUa::BadQueryTooComplex 0x806E0000
QOpcUa::BadNoMatch 0x806F0000
QOpcUa::BadMaxAgeInvalid 0x80700000
QOpcUa::BadSecurityModeInsufficient 0x80E60000
QOpcUa::BadHistoryOperationInvalid 0x80710000
QOpcUa::BadHistoryOperationUnsupported 0x80720000
QOpcUa::BadInvalidTimestampArgument 0x80BD0000
QOpcUa::BadWriteNotSupported 0x80730000
QOpcUa::BadTypeMismatch 0x80740000
QOpcUa::BadMethodInvalid 0x80750000
QOpcUa::BadArgumentsMissing 0x80760000
QOpcUa::BadTooManySubscriptions 0x80770000
QOpcUa::BadTooManyPublishRequests 0x80780000
QOpcUa::BadNoSubscription 0x80790000
QOpcUa::BadSequenceNumberUnknown 0x807A0000
QOpcUa::BadMessageNotAvailable 0x807B0000
QOpcUa::BadInsufficientClientProfile 0x807C0000
QOpcUa::BadStateNotActive 0x80BF0000
QOpcUa::BadTcpServerTooBusy 0x807D0000
QOpcUa::BadTcpMessageTypeInvalid 0x807E0000
QOpcUa::BadTcpSecureChannelUnknown 0x807F0000
QOpcUa::BadTcpMessageTooLarge 0x80800000
QOpcUa::BadTcpNotEnoughResources 0x80810000
QOpcUa::BadTcpInternalError 0x80820000
QOpcUa::BadTcpEndpointUrlInvalid 0x80830000
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
QOpcUa::BadEventNotAcknowledgeable 0x80BB0000
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
END_OF_DOCUMENT_MARKER
QOpcUa::BadNoEntryExists 0x80A00000
QOpcUa::BadTimestampNotSupported 0x80A10000
QOpcUa::GoodEntryInserted 0x00A20000
QOpcUa::GoodEntryReplaced 0x00A30000
QOpcUa::UncertainDataSubNormal 0x40A40000
QOpcUa::GoodNoData 0x00A50000
QOpcUa::GoodMoreData 0x00A60000
QOpcUa::BadAggregateListMismatch 0x80D40000
QOpcUa::BadAggregateNotSupported 0x80D50000
QOpcUa::BadAggregateInvalidInputs 0x80D60000
QOpcUa::BadAggregateConfigurationRejected 0x80DA0000
QOpcUa::GoodDataIgnored 0x00D90000
QOpcUa::BadRequestNotAllowed 0x80E40000
QOpcUa::GoodEdited 0x00DC0000
QOpcUa::GoodPostActionFailed 0x00DD0000
QOpcUa::UncertainDominantValueChanged 0x40DE0000
QOpcUa::GoodDependentValueChanged 0x00E00000
QOpcUa::BadDominantValueChanged 0x80E10000
QOpcUa::UncertainDependentValueChanged 0x40E20000
QOpcUa::BadDependentValueChanged 0x80E30000
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

enum class QOpcUa::WriteMaskBitflags QOpcUa::WriteMask

This enum contains all possible bits for the WriteMask and UserWriteMask node attributes defined in OPC-UA part 3, Tabe 3.

Постоянная Значение Описание
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 изменяем.

The WriteMask type is a typedef for QFlags<WriteMaskBit>. It stores an OR combination of WriteMaskBit values.

Документация функций

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

Преобразует statusCode в ErrorCategory. ErrorCategory может использоваться в тех случаях, когда точная ошибка не важна.

Для обработки ошибок, зависящих от кодов состояния, необходимо использовать полный код состояния. Значение кодов состояния для различных сервисов описано в части 4 OPC-UA.

Если statusCode не был классифицирован, возвращается UnspecifiedError. В этом случае пользователь должен проверить полный код состояния.

bool QOpcUa::isSecurePolicy(const QString &securityPolicy)

Возвращает true, если securityPolicy является защищенной политикой, false в противном случае.

Эта функция была добавлена в QtOpcUa 5.14.

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

Этот метод можно использовать для проверки успешного завершения вызова.

Возвращает true, если поле serverity в statusCode равно Good.

END_OF_DOCUMENT_MARKER ```

[since 5.13] QOpcUa::Types QOpcUa::metaTypeToQOpcUaType(QMetaType::Type type)

Возвращает тип Qt OPC UA из type. В случае, если тип не сопоставляется, возвращается QOpcUa::Undefined.

Эта функция была введена в Qt 5.13.

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

Возвращает строку идентификатора узла для идентификатора пространства имён 0 id.

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

Возвращает значение перечисления из QOpcUa::NodeIds::Namespace0 для nodeId.

Если идентификатор узла не находится в пространстве имён 0 или не имеет числового идентификатора, который является частью файла OPC Foundation's NodeIds.csv, возвращается Unknown.

Если Qt OPC UA был сконфигурирован с параметром -no-feature-ns0idnames, проверка, является ли числовой идентификатор частью файла NodeIds.csv, пропускается. Если идентификатор узла находится в пространстве имён 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)

Возвращает true если у двух идентификаторов узлов first и second совпадают индекс пространства имён и идентификатор. Строка идентификатора узла без индекса пространства имён предполагается в пространстве имён 0.

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

Создаёт строку идентификатора узла из индекса пространства имён ns и байтовой строки identifier.

См. также QOpcUaNode.

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

Создаёт строку идентификатора узла из индекса пространства имён ns и GUID identifier.

См. также QOpcUaNode.

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

Создаёт строку идентификатора узла из индекса пространства имён ns и целого числа identifier.

См. также QOpcUaNode.

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

Создаёт строку идентификатора узла для идентификатора типа ссылки referenceType.

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

Создаёт строку идентификатора узла из индекса пространства имён ns и строки identifier.

См. также QOpcUaNode.

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

Разделяет строку идентификатора узла 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)

Возвращает ключ QHash для attr.

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

Возвращает текстовое представление statusCode.

В настоящее время это имя значения перечисления, но в будущих версиях может быть реальное сообщение.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qopcua.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API