Sur cette page

QOpcUa Namespace

L'espace de noms QOpcUa contient divers identifiants utilisés dans la bibliothèque Qt OPC UA. Plus d'informations...

Header: #include <QOpcUa>

Espaces de noms

namespace NodeIds

Types

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 }

Fonctions

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)

Description détaillée

Espaces de noms

namespace QOpcUa::NodeIds

Type Documentation

enum class QOpcUa::AccessLevelBit
flags QOpcUa::AccessLevel

Cette énumération contient tous les bits possibles pour les attributs AccessLevel et UserAccessLevel définis dans OPC UA 1.05 partie 3, 8.57.

ConstanteValeurDescription de l'attribut
QOpcUa::AccessLevelBit::None0L'accès en lecture à l'attribut Value n'est pas autorisé.
QOpcUa::AccessLevelBit::CurrentRead(1 << 0)La valeur actuelle peut être lue.
QOpcUa::AccessLevelBit::CurrentWrite(1 << 1)La valeur actuelle peut être écrite.
QOpcUa::AccessLevelBit::HistoryRead(1 << 2)L'historique de la valeur peut être lu.
QOpcUa::AccessLevelBit::HistoryWrite(1 << 3)L'historique de la valeur est accessible en écriture.
QOpcUa::AccessLevelBit::SemanticChange(1 << 4)La variable de propriété génère des SemanticChangeEvents.
QOpcUa::AccessLevelBit::StatusWrite(1 << 5)Le code d'état de la valeur peut être écrit.
QOpcUa::AccessLevelBit::TimestampWrite(1 << 6)Le SourceTimestamp est accessible en écriture.

Le type AccessLevel est un typedef pour QFlags<AccessLevelBit>. Il stocke une combinaison OU de valeurs AccessLevelBit.

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

Cette énumération contient tous les bits possibles pour l'attribut de nœud AccessLevelEx défini dans OPC UA 1.05, partie 3, 8.58.

ConstanteValeurDescription de l'attribut
QOpcUa::AccessLevelExBit::None0Aucun accès en lecture à l'attribut Value n'est autorisé.
QOpcUa::AccessLevelExBit::CurrentRead(1 << 0)La valeur actuelle peut être lue.
QOpcUa::AccessLevelExBit::CurrentWrite(1 << 1)La valeur actuelle peut être écrite.
QOpcUa::AccessLevelExBit::HistoryRead(1 << 2)L'historique de la valeur peut être lu.
QOpcUa::AccessLevelExBit::HistoryWrite(1 << 3)L'historique de la valeur est accessible en écriture.
QOpcUa::AccessLevelExBit::SemanticChange(1 << 4)La variable de propriété génère des SemanticChangeEvents.
QOpcUa::AccessLevelExBit::StatusWrite(1 << 5)Le code d'état de la valeur peut être écrit.
QOpcUa::AccessLevelExBit::TimestampWrite(1 << 6)Le SourceTimestamp est inscriptible.
QOpcUa::AccessLevelExBit::NonatomicRead(1 << 8)Indique si la lecture est non atomique.
QOpcUa::AccessLevelExBit::NonatomicWrite(1 << 9)Indique si l'écriture est non atomique.
QOpcUa::AccessLevelExBit::WriteFullArrayOnly(1 << 10)Indique si l'écriture d'une plage d'index d'un tableau est prise en charge.
QOpcUa::AccessLevelExBit::NoSubDataTypes(1 << 11)Indique si une écriture accepte également les sous-types du type.
QOpcUa::AccessLevelExBit::NonVolatile(1 << 12)Indique si la variable est volatile.
QOpcUa::AccessLevelExBit::Constant(1 << 13)Indique si la valeur de la variable est constante.

Cette liste a été introduite dans Qt 6.9.

Le type AccessLevelEx est un typedef pour QFlags<AccessLevelExBit>. Il stocke une combinaison OU de valeurs AccessLevelExBit.

enum class QOpcUa::AxisScale

L'enum AxisScale tel que défini par OPC UA 1.05 partie 8, 5.6.7.

ConstanteValeur
QOpcUa::AxisScale::Linear0
QOpcUa::AxisScale::Log1
QOpcUa::AxisScale::Ln2

enum class QOpcUa::ErrorCategory

Cette énumération contient des catégories simplifiées pour les erreurs OPC UA.

ConstanteValeurDescription de l'erreur
QOpcUa::ErrorCategory::NoError0L'opération a réussi.
QOpcUa::ErrorCategory::NodeError1Il y a un problème avec le nœud, par exemple il n'existe pas.
QOpcUa::ErrorCategory::AttributeError2Les attributs sur lesquels l'opération doit être effectuée ne sont pas valides.
QOpcUa::ErrorCategory::PermissionError3L'utilisateur n'avait pas la permission d'effectuer l'opération.
QOpcUa::ErrorCategory::ArgumentError4Les arguments fournis par l'utilisateur étaient invalides ou incomplets.
QOpcUa::ErrorCategory::TypeError5Il y a eu une erreur de type pour une opération d'écriture.
QOpcUa::ErrorCategory::ConnectionError6La communication avec le serveur n'a pas fonctionné comme prévu.
QOpcUa::ErrorCategory::UnspecifiedError7Toute erreur qui n'est pas catégorisée. Le code d'état détaillé doit être vérifié.

enum class QOpcUa::EventNotifierBit
flags QOpcUa::EventNotifier

Cette énumération contient tous les bits possibles pour l'attribut de nœud EventNotifier défini dans OPC UA 1.05 partie 3, 8.59.

ConstanteValeurDescription du nœud
QOpcUa::EventNotifierBit::None0Le nœud ne peut pas être utilisé pour interagir avec des événements.
QOpcUa::EventNotifierBit::SubscribeToEvents(1 << 0)Un client peut s'abonner à des événements.
QOpcUa::EventNotifierBit::HistoryRead(1 << 2)Un client peut lire l'historique des événements.
QOpcUa::EventNotifierBit::HistoryWrite(1 << 3)Un client peut écrire l'historique des événements.

Le type EventNotifier est un typedef pour QFlags<EventNotifierBit>. Il stocke une combinaison OU de valeurs EventNotifierBit.

enum class QOpcUa::NodeAttribute
flags QOpcUa::NodeAttributes

Cette énumération contient les 22 attributs de nœud définis dans OPC UA 1.05, partie 3, 5.

ConstanteValeurDescription de l'attribut de nœud
QOpcUa::NodeAttribute::None0Pas d'attribut de nœud.
QOpcUa::NodeAttribute::NodeId(1 << 0)Obligatoire pour tous les nœuds. Contient l'identifiant du nœud dans l'espace d'adressage OPC UA.
QOpcUa::NodeAttribute::NodeClass(1 << 1)Obligatoire pour tous les nœuds. Contient l'identifiant du nœud décrivant la classe du nœud.
QOpcUa::NodeAttribute::BrowseName(1 << 2)Obligatoire pour tous les nœuds. Contient un nom non localisé lisible par l'homme du nœud.
QOpcUa::NodeAttribute::DisplayName(1 << 3)Obligatoire pour tous les nœuds. Contient un nom localisé lisible par l'homme à des fins d'affichage.
QOpcUa::NodeAttribute::Description(1 << 4)Contient une description localisée du noeud lisible par l'homme.
QOpcUa::NodeAttribute::WriteMask(1 << 5)Contient un masque de bits. Chaque bit correspond à un attribut inscriptible (OPC UA 1.05 partie 3, 8.60).
QOpcUa::NodeAttribute::UserWriteMask(1 << 6)Identique à WriteMask mais pour l'utilisateur actuel.
QOpcUa::NodeAttribute::IsAbstract(1 << 7)True si le nœud est un type abstrait, ce qui signifie qu'aucun nœud de ce type ne doit exister.
QOpcUa::NodeAttribute::Symmetric(1 << 8)Vrai si la signification d'une référence est la même vue des deux côtés.
QOpcUa::NodeAttribute::InverseName(1 << 9)Le nom inverse localisé d'une référence (par exemple "HasSubtype" a le nom inverse "SubtypeOf").
QOpcUa::NodeAttribute::ContainsNoLoops(1 << 10)True s'il n'y a aucun moyen de revenir à un nœud en suivant les références vers l'avant dans la vue actuelle.
QOpcUa::NodeAttribute::EventNotifier(1 << 11)Contient un masque de bits utilisé pour indiquer si l'abonnement aux événements et l'accès aux événements historiques sont pris en charge (OPC UA 1.05 partie 3, 8.59).
QOpcUa::NodeAttribute::Value(1 << 12)La valeur d'un noeud de variable.
QOpcUa::NodeAttribute::DataType(1 << 13)Le NodeId du type de données de l'attribut Value (par exemple "ns=0;i=13" pour DateTime, voir https://opcfoundation.org/UA/schemas/1.05/NodeIds.csv).
QOpcUa::NodeAttribute::ValueRank(1 << 14)Contient des informations sur la structure de l'attribut Value (scalaire/réseau) (OPC UA 1.05 partie 3, 5.6.2).
QOpcUa::NodeAttribute::ArrayDimensions(1 << 15)Un tableau contenant la longueur de chaque dimension d'un tableau multidimensionnel.
QOpcUa::NodeAttribute::AccessLevel(1 << 16)Contient un masque de bits. Chaque bit correspond à une capacité d'accès (OPC UA 1.05 partie 3, 5.6.2).
QOpcUa::NodeAttribute::UserAccessLevel(1 << 17)Identique à AccessLevel, mais pour l'utilisateur actuel.
QOpcUa::NodeAttribute::MinimumSamplingInterval(1 << 18)Contient l'intervalle le plus court possible dans lequel le serveur est capable d'échantillonner la valeur.
QOpcUa::NodeAttribute::Historizing(1 << 19)Vrai si des données historiques sont collectées.
QOpcUa::NodeAttribute::Executable(1 << 20)Vrai si le nœud est actuellement exécutable. Ne concerne que les nœuds de méthode.
QOpcUa::NodeAttribute::UserExecutable(1 << 21)Identique à Exécutable, mais pour l'utilisateur actuel.
QOpcUa::NodeAttribute::DataTypeDefinition (since Qt 6.7)(1 << 22)L'attribut de définition du type de données d'un nœud de type de données.
QOpcUa::NodeAttribute::RolePermissions (since Qt 6.9)(1 << 23)Permissions pour tous les rôles ayant accès au nœud.
QOpcUa::NodeAttribute::UserRolePermissions (since Qt 6.9)(1 << 24)Permissions pour tous les rôles de la session requérante.
QOpcUa::NodeAttribute::AccessRestrictions (since Qt 6.9)(1 << 25)Les AccessRestrictions du noeud.
QOpcUa::NodeAttribute::AccessLevelEx (since Qt 6.9)(1 << 26)Contient un masque de bits. Chaque bit correspond à une capacité d'accès (OPC UA 1.05 partie 3, 8.58).

Le type NodeAttributes est un typedef pour QFlags<NodeAttribute>. Il stocke une combinaison OR de valeurs NodeAttribute.

enum class QOpcUa::NodeClass
flags QOpcUa::NodeClasses

Cette énumération spécifie la classe à laquelle appartient un nœud. OPC UA spécifie un ensemble fixe de huit classes différentes.

ConstanteValeurValeur constante
QOpcUa::NodeClass::Undefined0La classe du nœud n'est pas connue. C'est le cas avant que l'attribut NodeClass n'ait été lu sur le serveur.
QOpcUa::NodeClass::Object1Un nœud d'objet.
QOpcUa::NodeClass::Variable2Un nœud de variable.
QOpcUa::NodeClass::Method4Un nœud de méthode.
QOpcUa::NodeClass::ObjectType8Un noeud de type ObjectType.
QOpcUa::NodeClass::VariableType16Un nœud de type Variable.
QOpcUa::NodeClass::ReferenceType32Un noeud de type Reference.
QOpcUa::NodeClass::DataType64Un noeud de type Data.
QOpcUa::NodeClass::View128Un nœud View.

Le type NodeClasses est un typedef pour QFlags<NodeClass>. Il stocke une combinaison OR de valeurs NodeClass.

enum class QOpcUa::ReferenceTypeId

Cette énumération contient les types de référence spécifiés dans OPC UA 1.05 partie 3, 7. Ils sont utilisés pour filtrer un certain type de référence dans QOpcUaNode::browseChildren et pour les informations sur le type de référence dans QOpcUaReferenceDescription.

ConstanteValeurDescription du type de référence
QOpcUa::ReferenceTypeId::Unspecified0Type de référence non valide.
QOpcUa::ReferenceTypeId::References31Type de base abstrait pour toutes les références.
QOpcUa::ReferenceTypeId::NonHierarchicalReferences32Le type de base abstrait pour toutes les références non hiérarchiques.
QOpcUa::ReferenceTypeId::HierarchicalReferences33Le type de base abstrait pour toutes les références hiérarchiques.
QOpcUa::ReferenceTypeId::HasChild34Le type de base abstrait pour toutes les références hiérarchiques non bouclées.
QOpcUa::ReferenceTypeId::Organizes35Le type pour les références hiérarchiques utilisées pour organiser les nœuds.
QOpcUa::ReferenceTypeId::HasEventSource36Le type pour les références hiérarchiques non bouclées utilisées pour organiser les sources d'événements.
QOpcUa::ReferenceTypeId::HasModellingRule37Le type de références des déclarations d'instance aux nœuds de règles de modélisation.
QOpcUa::ReferenceTypeId::HasEncoding38Le type de références des nœuds de type de données aux nœuds d'encodage de type de données.
QOpcUa::ReferenceTypeId::HasDescription39Le type de références des nœuds de codage de type de données aux nœuds de description de type de données.
QOpcUa::ReferenceTypeId::HasTypeDefinition40Le type de référence d'un nœud d'instance à son nœud de définition de type.
QOpcUa::ReferenceTypeId::GeneratesEvent41Le type de référence d'un nœud à un type d'événement soulevé par le nœud.
QOpcUa::ReferenceTypeId::Aggregates44Le type pour les références hiérarchiques non bouclées qui sont utilisées pour agréger les nœuds en types complexes.
QOpcUa::ReferenceTypeId::HasSubtype45Type de références hiérarchiques non bouclées utilisées pour définir des sous-types.
QOpcUa::ReferenceTypeId::HasProperty46Le type de référence hiérarchique non bouclée d'un nœud à sa propriété.
QOpcUa::ReferenceTypeId::HasComponent47Le type de référence hiérarchique non bouclée d'un nœud à son composant.
QOpcUa::ReferenceTypeId::HasNotifier48Le type de référence hiérarchique non bouclée utilisé pour indiquer comment les événements se propagent d'un nœud à l'autre.
QOpcUa::ReferenceTypeId::HasOrderedComponent49Le type de référence hiérarchique non bouclée d'un nœud à son composant lorsque l'ordre des références est important.
QOpcUa::ReferenceTypeId::FromState51Le type de référence à l'état avant une transition.
QOpcUa::ReferenceTypeId::ToState52Type de référence à l'état après une transition.
QOpcUa::ReferenceTypeId::HasCause53Le type d'une référence à une méthode qui peut provoquer une transition.
QOpcUa::ReferenceTypeId::HasEffect54Le type d'une référence à un événement qui peut être déclenché lorsqu'une transition se produit.
QOpcUa::ReferenceTypeId::HasHistoricalConfiguration56Le type d'une référence à la configuration historique d'une variable de données.
QOpcUa::ReferenceTypeId::HasSubStateMachine117Le type d'une référence à un sous-état pour un état.
QOpcUa::ReferenceTypeId::HasArgumentDescription129Le type d'une référence à une description d'argument
QOpcUa::ReferenceTypeId::HasOptionalInputArgumentDescription131Le type de référence à une description d'argument d'entrée optionnelle.
QOpcUa::ReferenceTypeId::AlwaysGeneratesEvent3065Le type de référence d'un nœud à un type d'événement qui est toujours levé par le nœud.
QOpcUa::ReferenceTypeId::HasTrueSubState9004Le type pour les références d'un nœud de super état TRUE à un nœud d'état subordonné.
QOpcUa::ReferenceTypeId::HasFalseSubState9005Le type pour les références d'un nœud de super état FAUX à un nœud d'état subordonné.
QOpcUa::ReferenceTypeId::HasCondition9006Le type de référence d'un nœud ConditionSource à une condition.
QOpcUa::ReferenceTypeId::HasPubSubConnection14476Le type pour une référence à une connexion PubSub
QOpcUa::ReferenceTypeId::DataSetToWriter14936Le type pour une référence à un auteur d'ensemble de données.
QOpcUa::ReferenceTypeId::HasGuard15112Le type pour une référence à un gardien
QOpcUa::ReferenceTypeId::HasDataSetWriter15296Le type pour une référence à un auteur d'ensemble de données
QOpcUa::ReferenceTypeId::HasDataSetReader15297Le type pour une référence à un lecteur d'ensemble de données
QOpcUa::ReferenceTypeId::HasAlarmSuppressionGroup16361Le type de référence à un groupe de suppression d'alarme
QOpcUa::ReferenceTypeId::AlarmGroupMember16362Le type pour une référence à un membre d'un groupe d'alarme
QOpcUa::ReferenceTypeId::HasEffectDisable17276Le type de référence à une alarme désactivée par une transition
QOpcUa::ReferenceTypeId::HasDictionaryEntry17597Le type de référence à une entrée de dictionnaire
QOpcUa::ReferenceTypeId::HasInterface17603le type de référence à une interface
QOpcUa::ReferenceTypeId::HasAddIn17604Le type pour une référence à un addin
QOpcUa::ReferenceTypeId::HasEffectEnable17983Le type pour une référence à une alarme qui est activée par une transition
QOpcUa::ReferenceTypeId::HasEffectSuppressed17984Le type pour une référence à une alarme qui est supprimée par une transition
QOpcUa::ReferenceTypeId::HasEffectUnsuppressed17985Le type pour une référence à une alarme qui n'est pas supprimée par une transition
QOpcUa::ReferenceTypeId::HasWriterGroup18804Le type pour une référence à un groupe d'écrivains
QOpcUa::ReferenceTypeId::HasReaderGroup18805Le type pour une référence à un groupe de lecteurs
QOpcUa::ReferenceTypeId::AliasFor23469Le type pour une référence au nœud représenté par un alias
QOpcUa::ReferenceTypeId::IsDeprecated23562Le type d'une référence au modèle d'information dans lequel le nœud de départ a été déprécié pour la première fois.
QOpcUa::ReferenceTypeId::HasStructuredComponent24136Indiquer qu'une VariableType ou une variable expose également ses champs de structure en tant que variables dans le modèle d'information
QOpcUa::ReferenceTypeId::AssociatedWith24137Le type d'une référence indiquant une association entre deux nœuds
QOpcUa::ReferenceTypeId::UsesPriorityMappingTable25237Le type d'une référence indiquant l'utilisation d'une table de correspondance des priorités.
QOpcUa::ReferenceTypeId::HasLowerLayerInterface25238Les interfaces virtuelles doivent référencer leurs interfaces physiques avec ce type de référence.
QOpcUa::ReferenceTypeId::IsExecutableOn25253Le type de référence pour relier un composant logiciel à son environnement d'exécution
QOpcUa::ReferenceTypeId::Controls25254Relie un composant de contrôle aux composants contrôlés par le composant de contrôle
QOpcUa::ReferenceTypeId::Utilizes25255Relier un composant à d'autres composants dont le composant a besoin pour fonctionner
QOpcUa::ReferenceTypeId::Requires25256Relie un composant à d'autres composants dont il a besoin pour fonctionner
QOpcUa::ReferenceTypeId::IsPhysicallyConnectedTo25257Relie deux composants qui sont physiquement connectés, sans que l'un soit un sous-composant de l'autre.
QOpcUa::ReferenceTypeId::RepresentsSameEntityAs25258Le type de référence indiquant que deux nœuds représentent la même entité
QOpcUa::ReferenceTypeId::RepresentsSameHardwareAs25259Type de référence indiquant que deux nœuds représentent le même matériel
QOpcUa::ReferenceTypeId::RepresentsSameFunctionalityAs25260Le type de référence indiquant que deux nœuds représentent la même fonctionnalité
QOpcUa::ReferenceTypeId::IsHostedBy25261Relie la fonctionnalité représentée par un nœud OPC UA au matériel et au logiciel nécessaires pour fournir cette fonctionnalité
QOpcUa::ReferenceTypeId::HasPhysicalComponent25262Relie un composant matériel à son sous-composant, qui est également un composant matériel
QOpcUa::ReferenceTypeId::HasContainedComponent25263Relie un composant matériel à son sous-composant qui se trouve à l'intérieur du composant.
QOpcUa::ReferenceTypeId::HasAttachedComponent25264Indique que le sous-composant est attaché au composant.
QOpcUa::ReferenceTypeId::IsExecutingOn25265Type de référence permettant de relier un composant logiciel à son environnement d'exécution actuel.
QOpcUa::ReferenceTypeId::HasPushedSecurityGroup25345Type de référence à un groupe de sécurité poussé.
QOpcUa::ReferenceTypeId::AlarmSuppressionGroupMember (since Qt 6.9)32059Connecte des instances d'alarme ou des variables bool à un groupe d'alarme
QOpcUa::ReferenceTypeId::HasReferenceDescription (since Qt 6.9)32679Connecte un nœud de n'importe quelle classe de nœud à une variable de description de référence.

[since 6.7] enum class QOpcUa::TimestampsToReturn

Cette énumération contient les options relatives aux horodatages à renvoyer pour les appels de service. Elle est spécifiée dans OPC UA 1.05, Partie 4, 7.40.

ConstanteValeurDescription de la constante
QOpcUa::TimestampsToReturn::Source0Retourne l'horodatage de la source
QOpcUa::TimestampsToReturn::Server1Renvoi de l'horodatage du serveur
QOpcUa::TimestampsToReturn::Both2Renvoi de l'horodatage de la source et du serveur
QOpcUa::TimestampsToReturn::Neither4Ne pas renvoyer d'horodatage
QOpcUa::TimestampsToReturn::Invalid5Valeur invalide spécifiée par OPC UA

Cette liste a été introduite dans Qt 6.7.

QOpcUa::TypedVariant

Il s'agit de QPair<QVariant, QOpcUa::Types>.

enum QOpcUa::Types

Énumère les types pris en charge par Qt OPC UA.

ConstanteValeurDescription
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::QualifiedName18Un nom qualifié par un index de l'espace de noms OPC UA.
QOpcUa::StatusCode19
QOpcUa::ExtensionObject20Une structure de données contenant un objet sérialisé.
QOpcUa::Range21Une plage composée des deux valeurs doubles low et high.
QOpcUa::EUInformation22L'unité de mesure d'une valeur analogique.
QOpcUa::ComplexNumber23Le type ComplexNumber d'OPC UA.
QOpcUa::DoubleComplexNumber24Le type OPC UA DoubleComplexNumber.
QOpcUa::AxisInformation25Informations sur un axe.
QOpcUa::XV26Une valeur flottante avec une position de double précision sur un axe.
QOpcUa::ExpandedNodeId27Un identifiant de nœud avec un URI d'espace de noms supplémentaire et un index de serveur.
QOpcUa::Argument28Type d'argument OPC UA.
QOpcUa::StructureDefinition29Le type StructureDefinition OPC UA
QOpcUa::StructureField30Le type StructureField d'OPC UA
QOpcUa::EnumDefinition31Le type EnumDefinition OPC UA
QOpcUa::EnumField32Type EnumField de l'OPC UA
QOpcUa::DiagnosticInfo33Type DiagnosticInfo de l'OPC UA
QOpcUa::SimpleAttributeOperand34Type SimpleAttributeOperand de l'OPC UA.
QOpcUa::AttributeOperand35Type AttributeOperand de l'OPC UA.
QOpcUa::LiteralOperand36Type OPC UA LiteralOperand.
QOpcUa::ElementOperand37Le type ElementOperand de l'OPC UA.
QOpcUa::RelativePathElement38Le type RelativePathElement de l'OPC UA.
QOpcUa::ContentFilterElement39Le type ContentFilterElement de l'OPC UA.
QOpcUa::EventFilter40Le type EventFilter de l'OPC UA.
QOpcUa::Undefined0xFFFFFFFF

enum QOpcUa::UaStatusCode

Enumère tous les codes d'état à partir de https://opcfoundation.org/UA/schemas/1.05/Opc.Ua.StatusCodes.csv

ConstanteValeurDescription de l'opération
QOpcUa::Good0x00000000L'opération a réussi.
QOpcUa::Uncertain0x40000000L'opération était incertaine.
QOpcUa::Bad0x80000000L'opération a échoué.
QOpcUa::BadUnexpectedError0x80010000Une erreur inattendue s'est produite.
QOpcUa::BadInternalError0x80020000Une erreur interne s'est produite à la suite d'une erreur de programmation ou de configuration.
QOpcUa::BadOutOfMemory0x80030000La mémoire est insuffisante pour terminer l'opération.
QOpcUa::BadResourceUnavailable0x80040000Une ressource du système d'exploitation n'est pas disponible.
QOpcUa::BadCommunicationError0x80050000Une erreur de communication de bas niveau s'est produite.
QOpcUa::BadEncodingError0x80060000L'encodage a été interrompu en raison de données non valides dans les objets en cours de sérialisation.
QOpcUa::BadDecodingError0x80070000Le décodage a été interrompu en raison de données non valides dans le flux.
QOpcUa::BadEncodingLimitsExceeded0x80080000Les limites de codage/décodage des messages imposées par la pile ont été dépassées.
QOpcUa::BadRequestTooLarge0x80B80000La taille du message de requête dépasse les limites fixées par le serveur.
QOpcUa::BadResponseTooLarge0x80B90000La taille du message de réponse dépasse les limites fixées par le client.
QOpcUa::BadUnknownResponse0x80090000Une réponse non reconnue a été reçue du serveur.
QOpcUa::BadTimeout0x800A0000L'opération s'est interrompue.
QOpcUa::BadServiceUnsupported0x800B0000Le serveur ne prend pas en charge le service demandé.
QOpcUa::BadShutdown0x800C0000L'opération a été annulée parce que l'application s'arrête.
QOpcUa::BadServerNotConnected0x800D0000L'opération n'a pas pu se terminer car le client n'est pas connecté au serveur.
QOpcUa::BadServerHalted0x800E0000Le serveur s'est arrêté et ne peut traiter aucune demande.
QOpcUa::BadNothingToDo0x800F0000Aucun traitement n'a pu être effectué car il n'y avait rien à faire.
QOpcUa::BadTooManyOperations0x80100000La demande n'a pas pu être traitée parce qu'elle spécifiait trop d'opérations.
QOpcUa::BadTooManyMonitoredItems0x80DB0000La demande n'a pas pu être traitée car il y a trop d'éléments surveillés dans l'abonnement.
QOpcUa::BadDataTypeIdUnknown0x80110000L'objet d'extension ne peut pas être (dé)sérialisé car le type de données id n'est pas reconnu.
QOpcUa::BadCertificateInvalid0x80120000Le certificat fourni en tant que paramètre n'est pas valide.
QOpcUa::BadSecurityChecksFailed0x80130000Une erreur s'est produite lors de la vérification de la sécurité.
QOpcUa::BadCertificatePolicyCheckFailed0x81140000Le certificat ne répond pas aux exigences de la politique de sécurité.
QOpcUa::BadCertificateTimeInvalid0x80140000Le certificat a expiré ou n'est pas encore valide.
QOpcUa::BadCertificateIssuerTimeInvalid0x80150000Le certificat d'un émetteur a expiré ou n'est pas encore valide.
QOpcUa::BadCertificateHostNameInvalid0x80160000Le nom d'hôte utilisé pour se connecter à un serveur ne correspond pas à un nom d'hôte figurant dans le certificat.
QOpcUa::BadCertificateUriInvalid0x80170000L'URI spécifié dans ApplicationDescription ne correspond pas à l'URI du certificat.
QOpcUa::BadCertificateUseNotAllowed0x80180000Le certificat ne peut pas être utilisé pour l'opération demandée.
QOpcUa::BadCertificateIssuerUseNotAllowed0x80190000Le certificat de l'émetteur ne peut pas être utilisé pour l'opération demandée.
QOpcUa::BadCertificateUntrusted0x801A0000Le certificat n'est pas fiable.
QOpcUa::BadCertificateRevocationUnknown0x801B0000Il n'a pas été possible de déterminer si le certificat a été révoqué.
QOpcUa::BadCertificateIssuerRevocationUnknown0x801C0000Il n'a pas été possible de déterminer si le certificat de l'émetteur a été révoqué.
QOpcUa::BadCertificateRevoked0x801D0000Le certificat a été révoqué.
QOpcUa::BadCertificateIssuerRevoked0x801E0000Le certificat de l'émetteur a été révoqué.
QOpcUa::BadCertificateChainIncomplete0x810D0000La chaîne de certificats est incomplète.
QOpcUa::BadUserAccessDenied0x801F0000L'utilisateur n'est pas autorisé à effectuer l'opération demandée.
QOpcUa::BadIdentityTokenInvalid0x80200000Le jeton d'identité de l'utilisateur n'est pas valide.
QOpcUa::BadIdentityTokenRejected0x80210000Le jeton d'identité de l'utilisateur est valide mais le serveur l'a rejeté.
QOpcUa::BadSecureChannelIdInvalid0x80220000Le canal sécurisé spécifié n'est plus valide.
QOpcUa::BadInvalidTimestamp0x80230000L'horodatage est en dehors de la plage autorisée par le serveur.
QOpcUa::BadNonceInvalid0x80240000Le nonce ne semble pas être une valeur aléatoire ou n'a pas la bonne longueur.
QOpcUa::BadSessionIdInvalid0x80250000L'identifiant de la session n'est pas valide.
QOpcUa::BadSessionClosed0x80260000La session a été fermée par le client.
QOpcUa::BadSessionNotActivated0x80270000La session ne peut pas être utilisée car ActivateSession n'a pas été appelé.
QOpcUa::BadSubscriptionIdInvalid0x80280000L'identifiant de l'abonnement n'est pas valide.
QOpcUa::BadRequestHeaderInvalid0x802A0000L'en-tête de la requête est manquant ou invalide.
QOpcUa::BadTimestampsToReturnInvalid0x802B0000Le paramètre "timestamps to return" n'est pas valide.
QOpcUa::BadRequestCancelledByClient0x802C0000La demande a été annulée par le client.
QOpcUa::BadTooManyArguments0x80E50000Trop d'arguments ont été fournis.
QOpcUa::BadLicenseExpired0x810E0000Le serveur nécessite une licence pour fonctionner en général ou pour effectuer un service ou une opération, mais la licence existante a expiré.
QOpcUa::BadLicenseLimitsExceeded0x810F0000Le serveur a des limites sur le nombre d'opérations/objets autorisés, basées sur les licences installées, et ces limites ont été dépassées.
QOpcUa::BadLicenseNotAvailable0x81100000Le serveur ne dispose pas d'une licence requise pour opérer en général ou pour exécuter un service ou une opération.
QOpcUa::GoodSubscriptionTransferred0x002D0000L'abonnement a été transféré à une autre session.
QOpcUa::GoodCompletesAsynchronously0x002E0000Le traitement se terminera de manière asynchrone.
QOpcUa::GoodOverload0x002F0000L'échantillonnage a été ralenti en raison d'une limitation des ressources.
QOpcUa::GoodClamped0x00300000La valeur écrite a été acceptée mais a été bloquée.
QOpcUa::BadNoCommunication0x80310000La communication avec la source de données est définie, mais non établie, et il n'y a pas de dernière valeur connue disponible.
QOpcUa::BadWaitingForInitialData0x80320000Le serveur est en attente de valeurs provenant de la source de données sous-jacente.
QOpcUa::BadNodeIdInvalid0x80330000La syntaxe de l'identifiant de nœud n'est pas valide.
QOpcUa::BadNodeIdUnknown0x80340000L'identifiant de nœud fait référence à un nœud qui n'existe pas dans l'espace d'adressage du serveur.
QOpcUa::BadAttributeIdInvalid0x80350000L'attribut n'est pas pris en charge pour le noeud spécifié.
QOpcUa::BadIndexRangeInvalid0x80360000La syntaxe du paramètre index range n'est pas valide.
QOpcUa::BadIndexRangeNoData0x80370000Aucune donnée n'existe dans la plage d'index spécifiée.
QOpcUa::BadDataEncodingInvalid0x80380000Le codage des données n'est pas valide.
QOpcUa::BadDataEncodingUnsupported0x80390000Le serveur ne prend pas en charge le codage de données demandé pour le nœud.
QOpcUa::BadNotReadable0x803A0000Le niveau d'accès ne permet pas de lire le nœud ou de s'y abonner.
QOpcUa::BadNotWritable0x803B0000Le niveau d'accès ne permet pas d'écrire dans le nœud.
QOpcUa::BadOutOfRange0x803C0000La valeur est en dehors de la plage.
QOpcUa::BadNotSupported0x803D0000L'opération demandée n'est pas prise en charge.
QOpcUa::BadNotFound0x803E0000Un élément demandé n'a pas été trouvé ou une opération de recherche s'est terminée sans succès.
QOpcUa::BadObjectDeleted0x803F0000L'objet ne peut être utilisé car il a été supprimé.
QOpcUa::BadNotImplemented0x80400000L'opération demandée n'est pas mise en œuvre.
QOpcUa::BadMonitoringModeInvalid0x80410000Le mode de surveillance n'est pas valide.
QOpcUa::BadMonitoredItemIdInvalid0x80420000L'identifiant de l'élément surveillé ne fait pas référence à un élément surveillé valide.
QOpcUa::BadMonitoredItemFilterInvalid0x80430000Le paramètre de filtre de l'élément surveillé n'est pas valide.
QOpcUa::BadMonitoredItemFilterUnsupported0x80440000Le serveur ne prend pas en charge le filtre d'élément surveillé demandé.
QOpcUa::BadFilterNotAllowed0x80450000Un filtre de surveillance ne peut pas être utilisé en combinaison avec l'attribut spécifié.
QOpcUa::BadStructureMissing0x80460000Un paramètre structuré obligatoire est manquant ou nul.
QOpcUa::BadEventFilterInvalid0x80470000Le filtre d'événement n'est pas valide.
QOpcUa::BadContentFilterInvalid0x80480000Le filtre de contenu n'est pas valide.
QOpcUa::BadFilterOperatorInvalid0x80C10000Un opérateur non reconnu a été fourni dans un filtre.
QOpcUa::BadFilterOperatorUnsupported0x80C20000Un opérateur valide a été fourni, mais le serveur ne prend pas en charge cet opérateur de filtre.
QOpcUa::BadFilterOperandCountMismatch0x80C30000Le nombre d'opérandes fournis pour l'opérateur de filtrage était inférieur au nombre attendu pour l'opérande fourni.
QOpcUa::BadFilterOperandInvalid0x80490000L'opérande utilisé dans un filtre de contenu n'est pas valide.
QOpcUa::BadFilterElementInvalid0x80C40000L'élément référencé n'est pas un élément valide dans le filtre de contenu.
QOpcUa::BadFilterLiteralInvalid0x80C50000Le littéral référencé n'est pas une valeur valide.
QOpcUa::BadContinuationPointInvalid0x804A0000Le point de continuation fourni n'est plus valide.
QOpcUa::BadNoContinuationPoints0x804B0000L'opération n'a pas pu être traitée car tous les points de continuation ont été alloués.
QOpcUa::BadReferenceTypeIdInvalid0x804C0000L'identifiant du type de référence ne renvoie pas à un nœud de type de référence valide.
QOpcUa::BadBrowseDirectionInvalid0x804D0000La direction de navigation n'est pas valide.
QOpcUa::BadNodeNotInView0x804E0000Le nœud ne fait pas partie de la vue.
QOpcUa::BadNumericOverflow0x81120000Le nombre n'a pas été accepté en raison d'un dépassement numérique.
QOpcUa::BadServerUriInvalid0x804F0000Le ServerUri n'est pas un URI valide.
QOpcUa::BadServerNameMissing0x80500000Aucun ServerName n'a été spécifié.
QOpcUa::BadDiscoveryUrlMissing0x80510000Aucune DiscoveryUrl n'a été spécifiée.
QOpcUa::BadSempahoreFileMissing0x80520000Le fichier sémaphore spécifié par le client n'est pas valide.
QOpcUa::BadRequestTypeInvalid0x80530000Le type de demande de jeton de sécurité n'est pas valide.
QOpcUa::BadSecurityModeRejected0x80540000Le mode de sécurité ne répond pas aux exigences définies par le serveur.
QOpcUa::BadSecurityPolicyRejected0x80550000La politique de sécurité ne répond pas aux exigences définies par le serveur.
QOpcUa::BadTooManySessions0x80560000Le serveur a atteint son nombre maximal de sessions.
QOpcUa::BadUserSignatureInvalid0x80570000La signature du jeton d'utilisateur est manquante ou invalide.
QOpcUa::BadApplicationSignatureInvalid0x80580000La signature générée par le certificat du client est manquante ou invalide.
QOpcUa::BadNoValidCertificates0x80590000Le client n'a pas fourni au moins un certificat logiciel valide et répondant aux exigences du profil du serveur.
QOpcUa::BadIdentityChangeNotSupported0x80C60000Le serveur ne prend pas en charge la modification de l'identité de l'utilisateur affectée à la session.
QOpcUa::BadRequestCancelledByRequest0x805A0000La demande a été annulée par le client à l'aide du service Annuler.
QOpcUa::BadParentNodeIdInvalid0x805B0000L'identifiant du noeud parent ne fait pas référence à un noeud valide.
QOpcUa::BadReferenceNotAllowed0x805C0000La référence n'a pas pu être créée car elle viole des contraintes imposées par le modèle de données.
QOpcUa::BadNodeIdRejected0x805D0000L'identifiant de nœud demandé a été rejeté parce qu'il n'était pas valide ou parce que le serveur n'autorise pas la spécification d'identifiants de nœuds par le client.
QOpcUa::BadNodeIdExists0x805E0000L'identifiant de nœud demandé est déjà utilisé par un autre nœud.
QOpcUa::BadNodeClassInvalid0x805F0000La classe du noeud n'est pas valide.
QOpcUa::BadBrowseNameInvalid0x80600000Le nom de navigation n'est pas valide.
QOpcUa::BadBrowseNameDuplicated0x80610000Le nom de navigation n'est pas unique parmi les nœuds qui partagent la même relation avec le parent.
QOpcUa::BadNodeAttributesInvalid0x80620000Les attributs du noeud ne sont pas valides pour la classe de noeud.
QOpcUa::BadTypeDefinitionInvalid0x80630000L'identifiant du nœud de définition de type ne fait pas référence à un nœud de type approprié.
QOpcUa::BadSourceNodeIdInvalid0x80640000L'identifiant du nœud source ne référence pas un nœud valide.
QOpcUa::BadTargetNodeIdInvalid0x80650000L'identifiant du nœud cible ne fait pas référence à un nœud valide.
QOpcUa::BadDuplicateReferenceNotAllowed0x80660000Le type de référence entre les noeuds est déjà défini.
QOpcUa::BadInvalidSelfReference0x80670000Le serveur n'autorise pas ce type d'auto-référence sur ce nœud.
QOpcUa::BadReferenceLocalOnly0x80680000Le type de référence n'est pas valide pour une référence à un serveur distant.
QOpcUa::BadNoDeleteRights0x80690000Le serveur n'autorise pas la suppression du noeud.
QOpcUa::UncertainReferenceNotDeleted0x40BC0000Le serveur n'a pas pu supprimer toutes les références cibles.
QOpcUa::BadServerIndexInvalid0x806A0000L'index du serveur n'est pas valide.
QOpcUa::BadViewIdUnknown0x806B0000L'identifiant de la vue ne fait pas référence à un noeud de vue valide.
QOpcUa::BadViewTimestampInvalid0x80C90000L'horodatage de la vue n'est pas disponible ou n'est pas pris en charge.
QOpcUa::BadViewParameterMismatch0x80CA0000Les paramètres de la vue ne sont pas cohérents entre eux.
QOpcUa::BadViewVersionInvalid0x80CB0000La version de la vue n'est pas disponible ou n'est pas prise en charge.
QOpcUa::UncertainNotAllNodesAvailable0x40C00000La liste des références peut ne pas être complète car le système sous-jacent n'est pas disponible.
QOpcUa::GoodResultsMayBeIncomplete0x00BA0000Le serveur aurait dû suivre une référence à un nœud dans un serveur distant mais ne l'a pas fait. L'ensemble des résultats peut être incomplet.
QOpcUa::BadNotTypeDefinition0x80C80000Le Nodeid fourni n'était pas un nodeid de définition de type.
QOpcUa::UncertainReferenceOutOfServer0x406C0000L'une des références à suivre dans le chemin relatif fait référence à un nœud dans l'espace d'adressage d'un autre serveur.
QOpcUa::BadTooManyMatches0x806D0000L'opération demandée a trop de correspondances à renvoyer.
QOpcUa::BadQueryTooComplex0x806E0000L'opération demandée nécessite trop de ressources dans le serveur.
QOpcUa::BadNoMatch0x806F0000L'opération demandée n'a pas de correspondance à renvoyer.
QOpcUa::BadMaxAgeInvalid0x80700000Le paramètre max age n'est pas valide.
QOpcUa::BadSecurityModeInsufficient0x80E60000L'opération n'est pas autorisée sur le canal sécurisé actuel.
QOpcUa::BadHistoryOperationInvalid0x80710000Le paramètre history details n'est pas valide.
QOpcUa::BadHistoryOperationUnsupported0x80720000Le serveur ne prend pas en charge l'opération demandée.
QOpcUa::BadInvalidTimestampArgument0x80BD0000L'horodatage défini à renvoyer n'est pas valide.
QOpcUa::BadWriteNotSupported0x80730000Le serveur ne prend pas en charge l'écriture de la combinaison de valeur, d'état et d'horodatage fournie.
QOpcUa::BadTypeMismatch0x80740000La valeur fournie pour l'attribut n'est pas du même type que la valeur de l'attribut.
QOpcUa::BadMethodInvalid0x80750000L'identifiant de la méthode ne fait pas référence à une méthode pour l'objet spécifié.
QOpcUa::BadArgumentsMissing0x80760000Le client n'a pas spécifié tous les arguments d'entrée de la méthode.
QOpcUa::BadNotExecutable0x81110000L'attribut exécutable ne permet pas l'exécution de la méthode.
QOpcUa::BadTooManySubscriptions0x80770000Le serveur a atteint le nombre maximum d'abonnements.
QOpcUa::BadTooManyPublishRequests0x80780000Le serveur a atteint le nombre maximum de demandes de publication en file d'attente.
QOpcUa::BadNoSubscription0x80790000Il n'y a pas d'abonnement disponible pour cette session.
QOpcUa::BadSequenceNumberUnknown0x807A0000Le numéro de séquence est inconnu du serveur.
QOpcUa::GoodRetransmissionQueueNotSupported0x00DF0000Le serveur ne prend pas en charge la file d'attente de retransmission et l'accusé de réception des numéros de séquence n'est pas disponible.
QOpcUa::BadMessageNotAvailable0x807B0000Le message de notification demandé n'est plus disponible.
QOpcUa::BadInsufficientClientProfile0x807C0000Le client de la session en cours ne prend pas en charge un ou plusieurs profils nécessaires à l'abonnement.
QOpcUa::BadStateNotActive0x80BF0000La machine à états partiels n'est pas active actuellement.
QOpcUa::BadAlreadyExists0x81150000Une règle équivalente existe déjà.
QOpcUa::BadTcpServerTooBusy0x807D0000Le serveur ne peut pas traiter la demande car il est trop occupé.
QOpcUa::BadTcpMessageTypeInvalid0x807E0000Le type de message spécifié dans l'en-tête n'est pas valide.
QOpcUa::BadTcpSecureChannelUnknown0x807F0000Le SecureChannelId et/ou le TokenId ne sont pas utilisés actuellement.
QOpcUa::BadTcpMessageTooLarge0x80800000La taille du morceau de message spécifié dans l'en-tête est trop importante.
QOpcUa::BadTcpNotEnoughResources0x80810000Il n'y a pas assez de ressources pour traiter la demande.
QOpcUa::BadTcpInternalError0x80820000Une erreur interne s'est produite.
QOpcUa::BadTcpEndpointUrlInvalid0x80830000Le serveur ne reconnaît pas la chaîne de requête spécifiée.
QOpcUa::BadRequestInterrupted0x80840000La demande n'a pas pu être envoyée en raison d'une interruption du réseau.
QOpcUa::BadRequestTimeout0x80850000Un délai d'attente s'est écoulé lors du traitement de la demande.
QOpcUa::BadSecureChannelClosed0x80860000Le canal sécurisé a été fermé.
QOpcUa::BadSecureChannelTokenUnknown0x80870000Le jeton a expiré ou n'est pas reconnu.
QOpcUa::BadSequenceNumberInvalid0x80880000Le numéro de séquence n'est pas valide.
QOpcUa::BadProtocolVersionUnsupported0x80BE0000Les applications n'ont pas de versions de protocole compatibles.
QOpcUa::BadConfigurationError0x80890000Il y a un problème de configuration qui affecte l'utilité de la valeur.
QOpcUa::BadNotConnected0x808A0000La variable devrait recevoir sa valeur d'une autre variable, mais n'a jamais été configurée pour le faire.
QOpcUa::BadDeviceFailure0x808B0000Une défaillance du dispositif ou de la source de données qui génère la valeur a affecté cette dernière.
QOpcUa::BadSensorFailure0x808C0000Le capteur à partir duquel la valeur est dérivée par le dispositif ou la source de données a connu une défaillance.
QOpcUa::BadOutOfService0x808D0000La source de données n'est pas opérationnelle.
QOpcUa::BadDeadbandFilterInvalid0x808E0000Le filtre de la zone morte n'est pas valide.
QOpcUa::UncertainNoCommunicationLastUsableValue0x408F0000La communication avec la source de données a échoué. La valeur variable est la dernière valeur de bonne qualité.
QOpcUa::UncertainLastUsableValue0x40900000Ce qui mettait à jour cette valeur a cessé de le faire.
QOpcUa::UncertainSubstituteValue0x40910000La valeur est une valeur opérationnelle qui a été écrasée manuellement.
QOpcUa::UncertainInitialValue0x40920000La valeur est une valeur initiale pour une variable qui reçoit normalement sa valeur d'une autre variable.
QOpcUa::UncertainSensorNotAccurate0x40930000La valeur est à l'une des limites du capteur.
QOpcUa::UncertainEngineeringUnitsExceeded0x40940000La valeur est en dehors de la plage de valeurs définie pour ce paramètre.
QOpcUa::UncertainSubNormal0x40950000La valeur est dérivée de plusieurs sources et a moins que le nombre requis de bonnes sources.
QOpcUa::GoodLocalOverride0x00960000La valeur a été remplacée.
QOpcUa::BadRefreshInProgress0x80970000Le rafraîchissement de cette condition a échoué, une opération de rafraîchissement de la condition est déjà en cours.
QOpcUa::BadConditionAlreadyDisabled0x80980000Cette condition a déjà été désactivée.
QOpcUa::BadConditionAlreadyEnabled0x80CC0000Cette condition a déjà été activée.
QOpcUa::BadConditionDisabled0x80990000Propriété non disponible, cette condition est désactivée.
QOpcUa::BadEventIdUnknown0x809A0000L'identifiant de l'événement spécifié n'est pas reconnu.
QOpcUa::BadEventNotAcknowledgeable0x80BB0000L'événement ne peut pas être acquitté.
QOpcUa::BadDialogNotActive0x80CD0000La condition de dialogue n'est pas active.
QOpcUa::BadDialogResponseInvalid0x80CE0000La réponse n'est pas valide pour le dialogue.
QOpcUa::BadConditionBranchAlreadyAcked0x80CF0000La branche de condition a déjà été acquittée.
QOpcUa::BadConditionBranchAlreadyConfirmed0x80D00000La branche condition a déjà été confirmée.
QOpcUa::BadConditionAlreadyShelved0x80D10000La condition a déjà été archivée.
QOpcUa::BadConditionNotShelved0x80D20000La condition n'est pas encore classée.
QOpcUa::BadShelvingTimeOutOfRange0x80D30000La durée de mise à l'écart n'est pas comprise dans une fourchette acceptable.
QOpcUa::BadNoData0x809B0000Il n'existe pas de données pour l'intervalle de temps ou le filtre d'événement demandé.
QOpcUa::BadBoundNotFound0x80D70000Aucune donnée n'a été trouvée pour fournir une valeur limite supérieure ou inférieure.
QOpcUa::BadBoundNotSupported0x80D80000Le serveur n'est pas en mesure de trouver une limite pour la variable.
QOpcUa::BadDataLost0x809D0000Les données sont manquantes parce que la collecte a commencé, s'est arrêtée ou a été perdue.
QOpcUa::BadDataUnavailable0x809E0000Les données attendues ne sont pas disponibles pour la période demandée en raison d'un volume non monté, d'une archive ou d'une bande hors ligne, ou d'une raison similaire d'indisponibilité temporaire.
QOpcUa::BadEntryExists0x809F0000Les données ou l'événement n'ont pas été insérés avec succès car une entrée correspondante existe.
QOpcUa::BadNoEntryExists0x80A00000Les données ou l'événement n'ont pas été mis à jour avec succès car il n'existe pas d'entrée correspondante.
QOpcUa::BadTimestampNotSupported0x80A10000Le client a demandé l'historique en utilisant un format d'horodatage que le serveur ne prend pas en charge (c'est-à-dire qu'il a demandé ServerTimestamp alors que le serveur ne prend en charge que SourceTimestamp).
QOpcUa::GoodEntryInserted0x00A20000Les données ou l'événement ont été insérés avec succès dans la base de données historique.
QOpcUa::GoodEntryReplaced0x00A30000Le champ de données ou d'événements a été remplacé avec succès dans la base de données historique.
QOpcUa::UncertainDataSubNormal0x40A40000La valeur est dérivée de plusieurs valeurs et comporte moins que le nombre requis de bonnes valeurs.
QOpcUa::GoodNoData0x00A50000Il n'existe pas de données pour l'intervalle de temps ou le filtre d'événement demandé.
QOpcUa::GoodMoreData0x00A60000Il y a plus de données disponibles dans l'intervalle de temps que le nombre de valeurs demandées.
QOpcUa::BadAggregateListMismatch0x80D40000Le nombre d'agrégats demandé ne correspond pas au nombre de NodeIds demandé.
QOpcUa::BadAggregateNotSupported0x80D50000L'agrégat demandé n'est pas pris en charge par le serveur.
QOpcUa::BadAggregateInvalidInputs0x80D60000La valeur de l'agrégat n'a pas pu être dérivée en raison d'entrées de données non valides.
QOpcUa::BadAggregateConfigurationRejected0x80DA0000La configuration de l'agrégat n'est pas valide pour le nœud spécifié.
QOpcUa::GoodDataIgnored0x00D90000La demande spécifie des champs qui ne sont pas valides pour le type d'événement ou qui ne peuvent pas être enregistrés par l'historien.
QOpcUa::BadRequestNotAllowed0x80E40000La demande a été rejetée par le serveur car elle ne répondait pas aux critères définis par le serveur.
QOpcUa::BadRequestNotComplete0x81130000La demande n'a pas encore été traitée par le serveur.
QOpcUa::BadTransactionPending0x80E80000L'opération n'est pas autorisée car une transaction est en cours.
QOpcUa::BadTicketRequired0x811F0000L'identité de l'appareil a besoin d'un ticket pour être acceptée.
QOpcUa::BadTicketInvalid0x81200000L'identité de l'appareil a besoin d'un ticket pour être acceptée.
QOpcUa::BadLocked0x80E90000L'opération demandée n'est pas autorisée, car le nœud est verrouillé par une autre application.
QOpcUa::GoodEdited0x00DC0000La valeur ne provient pas de la source réelle et a été modifiée par le serveur.
QOpcUa::GoodPostActionFailed0x00DD0000Une erreur s'est produite dans l'exécution de ces post-actions.
QOpcUa::UncertainDominantValueChanged0x40DE0000L'unité d'ingénierie associée a été modifiée, mais la valeur de la variable est toujours fournie sur la base de l'unité précédente.
QOpcUa::GoodDependentValueChanged0x00E00000Une valeur dépendante a été modifiée mais le changement n'a pas été appliqué à l'appareil.
QOpcUa::BadDominantValueChanged0x80E10000L'unité d'ingénierie associée a été modifiée, mais cette modification n'a pas été appliquée à l'appareil. La valeur variable dépend toujours de l'unité précédente, mais son état est actuellement "mauvais".
QOpcUa::UncertainDependentValueChanged0x40E20000Une valeur dépendante a été modifiée, mais cette modification n'a pas été appliquée à l'appareil. La qualité de la variable dominante est incertaine.
QOpcUa::BadDependentValueChanged0x80E30000Une valeur dépendante a été modifiée mais le changement n'a pas été appliqué au dispositif. La qualité de la variable dominante est mauvaise.
QOpcUa::GoodEdited_DependentValueChanged0x01160000Elle est livrée avec une valeur de variable dominante lorsqu'une variable dépendante a été modifiée mais que la modification n'a pas été appliquée.
QOpcUa::GoodEdited_DominantValueChanged0x01170000Il est livré avec une valeur de variable dépendante lorsqu'une variable dominante a changé mais que le changement n'a pas été appliqué.
QOpcUa::GoodEdited_DominantValueChanged_DependentValueChanged0x01180000Il est livré avec une valeur de variable dépendante lorsqu'une variable dominante ou dépendante a changé mais que le changement n'a pas été appliqué.
QOpcUa::BadEdited_OutOfRange0x81190000Il est livré avec une valeur variable lorsque la variable a changé mais que la valeur n'est pas légale.
QOpcUa::BadInitialValue_OutOfRange0x811A0000Il est livré avec une valeur de variable lorsqu'une variable source a été modifiée mais que la valeur n'est pas légale.
QOpcUa::BadOutOfRange_DominantValueChanged0x811B0000Il est livré avec une valeur de variable dépendante lorsqu'une variable dominante a changé et que la valeur n'est pas légale.
QOpcUa::BadEdited_OutOfRange_DominantValueChanged0x811C0000Il est livré avec une valeur de variable dépendante lorsqu'une variable dominante a été modifiée, que la valeur n'est pas légale et que la modification n'a pas été appliquée.
QOpcUa::BadOutOfRange_DominantValueChanged_DependentValueChanged0x811D0000Il est livré avec une valeur de variable dépendante lorsqu'une variable dominante ou dépendante a changé et que la valeur n'est pas légale.
QOpcUa::BadEdited_OutOfRange_DominantValueChanged_DependentValueChanged0x811E0000Elle est livrée avec une valeur de variable dépendante lorsqu'une variable dominante ou dépendante a changé, que la valeur n'est pas légale et que le changement n'a pas été appliqué.
QOpcUa::GoodCommunicationEvent0x00A70000La couche de communication a déclenché un événement.
QOpcUa::GoodShutdownEvent0x00A80000Le système s'arrête.
QOpcUa::GoodCallAgain0x00A90000L'opération n'est pas terminée et doit être rappelée.
QOpcUa::GoodNonCriticalTimeout0x00AA0000Un dépassement de délai non critique s'est produit.
QOpcUa::BadInvalidArgument0x80AB0000Un ou plusieurs arguments ne sont pas valides.
QOpcUa::BadConnectionRejected0x80AC0000Impossible d'établir une connexion réseau avec le serveur distant.
QOpcUa::BadDisconnect0x80AD0000Le serveur s'est déconnecté du client.
QOpcUa::BadConnectionClosed0x80AE0000La connexion réseau a été fermée.
QOpcUa::BadInvalidState0x80AF0000L'opération ne peut être achevée car l'objet est fermé, non initialisé ou dans un autre état non valide.
QOpcUa::BadEndOfStream0x80B00000Impossible de dépasser la fin du flux.
QOpcUa::BadNoDataAvailable0x80B10000Aucune donnée n'est actuellement disponible pour la lecture à partir d'un flux non bloquant.
QOpcUa::BadWaitingForResponse0x80B20000L'opération asynchrone attend une réponse.
QOpcUa::BadOperationAbandoned0x80B30000L'opération asynchrone a été abandonnée par l'appelant.
QOpcUa::BadExpectedStreamToBlock0x80B40000Le flux n'a pas renvoyé toutes les données demandées (peut-être parce qu'il s'agit d'un flux non bloquant).
QOpcUa::BadWouldBlock0x80B50000Un comportement non bloquant est requis et l'opération serait bloquée.
QOpcUa::BadSyntaxError0x80B60000La syntaxe d'une valeur n'est pas valide.
QOpcUa::BadMaxConnectionsReached0x80B70000L'opération n'a pas pu être terminée car toutes les connexions disponibles sont utilisées.
QOpcUa::UncertainTransducerInManual0x42080000La valeur peut ne pas être exacte car le transducteur est en mode manuel.
QOpcUa::UncertainSimulatedValue0x42090000La valeur est simulée.
QOpcUa::UncertainSensorCalibration0x420A0000La valeur peut ne pas être précise en raison d'un défaut d'étalonnage du capteur.
QOpcUa::UncertainConfigurationError0x420F0000La valeur peut ne pas être précise en raison d'un problème de configuration.
QOpcUa::GoodCascadeInitializationAcknowledged0x04010000La source de la valeur prend en charge le handshaking de la cascade et la valeur a été initialisée sur la base d'une demande d'initialisation provenant d'un secondaire de la cascade.
QOpcUa::GoodCascadeInitializationRequest0x04020000La source de valeur prend en charge le handshaking en cascade et demande l'initialisation d'un primaire en cascade.
QOpcUa::GoodCascadeNotInvited0x04030000La source de valeur prend en charge le handshaking en cascade, mais l'état actuel de la source ne permet pas la cascade.
QOpcUa::GoodCascadeNotSelected0x04040000La source de valeur prend en charge le handshaking de cascade, mais la source n'a pas sélectionné le primaire de cascade correspondant à utiliser.
QOpcUa::GoodFaultStateActive0x04070000Une condition d'état d'erreur est active dans la source de valeur.
QOpcUa::GoodInitiateFaultState0x04080000Une condition d'état de défaut est demandée à la destination.
QOpcUa::GoodCascade0x04090000La valeur est exacte et la source du signal prend en charge le handshaking en cascade.
QOpcUa::BadDataSetIdInvalid0x80E70000Le jeu de données spécifié pour la création du DataSetWriter n'est pas valide.

enum class QOpcUa::WriteMaskBit
flags QOpcUa::WriteMask

Cette enum contient tous les bits possibles pour les attributs WriteMask et UserWriteMask définis dans OPC UA 1.05 partie 3, 8.60.

ConstanteValeurValeur Constante
QOpcUa::WriteMaskBit::None0Aucun attribut n'est accessible en écriture.
QOpcUa::WriteMaskBit::AccessLevel(1 << 0)L'attribut AccessLevel est accessible en écriture.
QOpcUa::WriteMaskBit::ArrayDimensions(1 << 1)L'attribut ArrayDimensions est accessible en écriture.
QOpcUa::WriteMaskBit::BrowseName(1 << 2)L'attribut BrowseName est accessible en écriture.
QOpcUa::WriteMaskBit::ContainsNoLoops(1 << 3)L'attribut ContainsNoLoops est accessible en écriture.
QOpcUa::WriteMaskBit::DataType(1 << 4)L'attribut DataType est accessible en écriture.
QOpcUa::WriteMaskBit::Description(1 << 5)L'attribut Description est accessible en écriture.
QOpcUa::WriteMaskBit::DisplayName(1 << 6)L'attribut DisplayName est accessible en écriture.
QOpcUa::WriteMaskBit::EventNotifier(1 << 7)L'attribut EventNotifier est accessible en écriture.
QOpcUa::WriteMaskBit::Executable(1 << 8)L'attribut Exécutable est inscriptible.
QOpcUa::WriteMaskBit::Historizing(1 << 9)L'attribut Historizing est accessible en écriture.
QOpcUa::WriteMaskBit::InverseName(1 << 10)L'attribut InverseName est accessible en écriture.
QOpcUa::WriteMaskBit::IsAbstract(1 << 11)L'attribut IsAbstract est accessible en écriture.
QOpcUa::WriteMaskBit::MinimumSamplingInterval(1 << 12)L'attribut MinimumSamplingInterval est accessible en écriture.
QOpcUa::WriteMaskBit::NodeClass(1 << 13)L'attribut NodeClass est accessible en écriture.
QOpcUa::WriteMaskBit::NodeId(1 << 14)L'attribut NodeId est accessible en écriture.
QOpcUa::WriteMaskBit::Symmetric(1 << 15)L'attribut Symmetric est accessible en écriture.
QOpcUa::WriteMaskBit::UserAccessLevel(1 << 16)L'attribut UserAccessLevel est accessible en écriture.
QOpcUa::WriteMaskBit::UserExecutable(1 << 17)L'attribut UserExecutable est accessible en écriture.
QOpcUa::WriteMaskBit::UserWriteMask(1 << 18)L'attribut UserWriteMask est accessible en écriture.
QOpcUa::WriteMaskBit::ValueRank(1 << 19)L'attribut ValueRank est accessible en écriture.
QOpcUa::WriteMaskBit::WriteMask(1 << 20)L'attribut WriteMask est accessible en écriture.
QOpcUa::WriteMaskBit::ValueForVariableType(1 << 21)L'attribut Value d'un type de variable est accessible en écriture.
QOpcUa::WriteMaskBit::DataTypeDefinition (since Qt 6.9)(1 << 22)L'attribut DataTypeDefinition est accessible en écriture.
QOpcUa::WriteMaskBit::RolePermissions (since Qt 6.9)(1 << 23)L'attribut RolePermissions est accessible en écriture.
QOpcUa::WriteMaskBit::AccessRestrictions (since Qt 6.9)(1 << 24)L'attribut AccessRestrictions est accessible en écriture.
QOpcUa::WriteMaskBit::AccessLevelEx (since Qt 6.9)(1 << 25)L'attribut AccessLevelEx est accessible en écriture.

Le type WriteMask est un typedef pour QFlags<WriteMaskBit>. Il stocke une combinaison OR de valeurs WriteMaskBit.

Documentation des fonctions

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

Convertit statusCode en ErrorCategory. ErrorCategory peut être utilisé dans les cas où l'erreur exacte n'est pas importante.

Pour le traitement des erreurs dépendant des codes d'état, le code d'état complet doit être utilisé à la place. La signification des codes d'état pour les différents services est documentée dans OPC UA partie 4.

Si statusCode n'a pas été catégorisé, UnspecifiedError est renvoyé. Dans ce cas, l'utilisateur doit vérifier le code d'état complet.

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

Renvoie true si securityPolicy est une politique sécurisée, false sinon.

Cette fonction a été introduite dans QtOpcUa 5.14.

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

Cette méthode peut être utilisée pour vérifier si un appel s'est terminé avec succès.

Retourne true si le champ de gravité de statusCode est Bon.

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

Renvoie le type Qt OPC UA à partir de type. Si le type ne correspond pas, QOpcUa::Undefined est renvoyé.

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

Renvoie une chaîne d'identification de nœud pour l'identifiant de l'espace de noms 0 id.

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

Renvoie la valeur de l'énumération de QOpcUa::NodeIds::Namespace0 pour nodeId.

Si l'identifiant du nœud n'est pas dans l'espace de noms 0 ou n'a pas d'identifiant numérique faisant partie du fichier NodeIds.csv de la Fondation OPC, Unknown est renvoyé.

Si Qt OPC UA a été configuré avec FEATURE_ns0idnames=OFF, la vérification de la présence de l'identifiant numérique dans le fichier NodeIds.csv est omise. Si l'identifiant du nœud se trouve dans l'espace de nommage 0 et possède un identifiant numérique, celui-ci est renvoyé, qu'il fasse ou non partie de l'énumération QOpcUa::NodeIds::Namespace0.

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

Renvoie le nom de l'identifiant du nœud de l'espace de noms 0 id.

Si id est inconnu ou si Qt OPC UA a été configuré avec FEATURE_ns0idnames=OFF, une chaîne vide est renvoyée.

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

Renvoie true si les deux identifiants de nœuds first et second ont le même index d'espace de noms et le même identifiant. Une chaîne d'identifiant de nœud sans index d'espace de noms est supposée être dans l'espace de noms 0.

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

Crée une chaîne d'identification de nœud à partir de l'index de l'espace de noms ns et de la chaîne d'octets identifier.

Voir aussi QOpcUaNode.

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

Crée une chaîne d'identification de nœud à partir de l'index de l'espace de noms ns et du GUID identifier.

Voir aussi QOpcUaNode.

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

Crée une chaîne d'identification de nœud à partir de l'index de l'espace de noms ns et de l'entier identifier.

Voir aussi QOpcUaNode.

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

Crée une chaîne d'identification de nœud pour le type de référence id referenceType.

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

Crée une chaîne d'identification de nœud à partir de l'index de l'espace de noms ns et de la chaîne identifier.

Voir aussi QOpcUaNode.

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

Divise la chaîne d'identifiant de nœud nodeIdString en ses composants. L'index de l'espace de noms de l'identifiant du nœud sera copié dans nsIndex. La chaîne de l'identifiant est copiée dans identifier et le type d'identifiant (i, s, g, b) est copié dans identifierType.

Renvoie true si l'identifiant du nœud a pu être scindé avec succès.

Par exemple, "ns=1;s=MyString" est divisé en 1, 's' et "MyString". Si aucun index d'espace de noms n'est donné, ns=0 est supposé.

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

Renvoie une clé QHash pour attr.

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

Renvoie une représentation textuelle de statusCode.

Actuellement, il s'agit du nom de la valeur de l'énumération, mais il pourrait s'agir d'un véritable message dans les versions ultérieures.

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