Sur cette page

QOpcUa Namespace

L'espace de noms QOpcUa contient divers identifiants utilisés dans l'ensemble de la bibliothèque Qt OPC UA. En savoir plus…

Header: #include <qopcuanodeids.h>

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

Documentation sur les types

enum class QOpcUa::AccessLevelBit
flags QOpcUa::AccessLevel

Cette énumération contient tous les bits possibles pour les attributs de nœud « AccessLevel » et « UserAccessLevel » définis dans la norme OPC UA 1.05, partie 3, section 8.57.

ConstanteValeurDescription
QOpcUa::AccessLevelBit::None0Aucun accès en lecture à l’attribut « Value » n’est 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 est lisible.
QOpcUa::AccessLevelBit::HistoryWrite(1 << 3)L'historique de la valeur est modifiable.
QOpcUa::AccessLevelBit::SemanticChange(1 << 4)La variable de propriété génère des événements SemanticChangeEvents.
QOpcUa::AccessLevelBit::StatusWrite(1 << 5)Le code d'état de la valeur est modifiable.
QOpcUa::AccessLevelBit::TimestampWrite(1 << 6)Le SourceTimestamp est modifiable.

Le type AccessLevel est un typedef pour QFlags<AccessLevelBit>. Il stocke une combinaison OR 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 la norme OPC UA 1.05, partie 3, section 8.58.

ConstanteValeurDescription
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 modifiée.
QOpcUa::AccessLevelExBit::HistoryRead(1 << 2)L'historique de la valeur est lisible.
QOpcUa::AccessLevelExBit::HistoryWrite(1 << 3)L'historique de la valeur est modifiable.
QOpcUa::AccessLevelExBit::SemanticChange(1 << 4)La variable de propriété génère des événements SemanticChangeEvents.
QOpcUa::AccessLevelExBit::StatusWrite(1 << 5)Le code d'état de la valeur est modifiable.
QOpcUa::AccessLevelExBit::TimestampWrite(1 << 6)Le SourceTimestamp est modifiable.
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 énumération 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'énumération AxisScale telle que définie par la norme OPC UA 1.05, partie 8, section 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
QOpcUa::ErrorCategory::NoError0L'opération s'est déroulée avec succès.
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 devait porter n'étaient pas valides.
QOpcUa::ErrorCategory::PermissionError3L'utilisateur ne disposait pas des autorisations nécessaires pour effectuer l'opération.
QOpcUa::ErrorCategory::ArgumentError4Les arguments fournis par l'utilisateur étaient invalides ou incomplets.
QOpcUa::ErrorCategory::TypeError5Une incompatibilité de types s'est produite lors d'une opération d'écriture.
QOpcUa::ErrorCategory::ConnectionError6La communication avec le serveur ne s'est pas déroulée comme prévu.
QOpcUa::ErrorCategory::UnspecifiedError7Toute erreur non classée dans une catégorie. 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 la norme OPC UA 1.05, partie 3, section 8.59.

ConstanteValeurDescription
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 aux événements.
QOpcUa::EventNotifierBit::HistoryRead(1 << 2)Un client peut consulter 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 OR de valeurs EventNotifierBit.

enum class QOpcUa::NodeAttribute
flags QOpcUa::NodeAttributes

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

ConstanteValeurDescription
QOpcUa::NodeAttribute::None0Aucun 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 de ce dernier.
QOpcUa::NodeAttribute::BrowseName(1 << 2)Obligatoire pour tous les nœuds. Contient un nom lisible par l'utilisateur, non localisé, du nœud.
QOpcUa::NodeAttribute::DisplayName(1 << 3)Obligatoire pour tous les nœuds. Contient un nom localisé et lisible par l'utilisateur à des fins d'affichage.
QOpcUa::NodeAttribute::Description(1 << 4)Contient une description localisée et lisible par l'utilisateur du nœud.
QOpcUa::NodeAttribute::WriteMask(1 << 5)Contient un masque de bits. Chaque bit correspond à un attribut modifiable (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)Vrai 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 pour InverseName « SubtypeOf »).
QOpcUa::NodeAttribute::ContainsNoLoops(1 << 10)Vrai s’il n’existe aucun moyen de revenir à un nœud en suivant les références directes 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 nœud 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/tableau) (OPC UA 1.05 partie 3, 5.6.2).
QOpcUa::NodeAttribute::ArrayDimensions(1 << 15)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 pendant 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 s'applique qu'aux nœuds de type « Méthode ».
QOpcUa::NodeAttribute::UserExecutable(1 << 21)Identique à « Executable », mais pour l’utilisateur actuel.
QOpcUa::NodeAttribute::DataTypeDefinition (since Qt 6.7)(1 << 22)L'attribut de définition de type de données d’un nœud de type de données.
QOpcUa::NodeAttribute::RolePermissions (since Qt 6.9)(1 << 23)Autorisations pour tous les rôles ayant accès au nœud.
QOpcUa::NodeAttribute::UserRolePermissions (since Qt 6.9)(1 << 24)Autorisations pour tous les rôles de la session demandeuse.
QOpcUa::NodeAttribute::AccessRestrictions (since Qt 6.9)(1 << 25)Les restrictions d’accès (AccessRestrictions) du nœud.
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 une définition de type (typedef) pour QFlags<NodeAttribute>. Il stocke une combinaison OU de valeurs NodeAttribute.

enum class QOpcUa::NodeClass
flags QOpcUa::NodeClasses

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

ConstanteValeurDescription
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 Objet.
QOpcUa::NodeClass::Variable2Un nœud Variable.
QOpcUa::NodeClass::Method4Un nœud « Méthode ».
QOpcUa::NodeClass::ObjectType8Un nœud ObjectType.
QOpcUa::NodeClass::VariableType16Un nœud de type « VariableType ».
QOpcUa::NodeClass::ReferenceType32Un nœud « ReferenceType ».
QOpcUa::NodeClass::DataType64Un nœud « DataType ».
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 la norme OPC UA 1.05, partie 3, section 7. Ils sont utilisés pour filtrer un type de référence donné à l'adresse QOpcUaNode::browseChildren et pour obtenir des informations sur les types de référence à l'adresse QOpcUaReferenceDescription.

ConstanteValeurDescription
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 sans boucle.
QOpcUa::ReferenceTypeId::Organizes35Le type des références hiérarchiques utilisées pour organiser les nœuds.
QOpcUa::ReferenceTypeId::HasEventSource36Le type des références hiérarchiques sans boucle utilisées pour organiser les sources d'événements.
QOpcUa::ReferenceTypeId::HasModellingRule37Le type des références allant des déclarations d’instance vers les nœuds de règles de modélisation.
QOpcUa::ReferenceTypeId::HasEncoding38Le type des références des nœuds de type de données vers les nœuds d'encodage de type de données.
QOpcUa::ReferenceTypeId::HasDescription39Le type des références des nœuds d’encodage de type de données vers les nœuds de description de type de données.
QOpcUa::ReferenceTypeId::HasTypeDefinition40Le type des références d'un nœud d'instance vers son nœud de définition de type.
QOpcUa::ReferenceTypeId::GeneratesEvent41Le type des références d'un nœud vers un type d'événement déclenché par ce nœud.
QOpcUa::ReferenceTypeId::Aggregates44Le type des références hiérarchiques sans boucle utilisées pour agréger des nœuds en types complexes.
QOpcUa::ReferenceTypeId::HasSubtype45Le type des références hiérarchiques sans boucle utilisées pour définir des sous-types.
QOpcUa::ReferenceTypeId::HasProperty46Le type des références hiérarchiques sans boucle d'un nœud vers sa propriété.
QOpcUa::ReferenceTypeId::HasComponent47Le type des références hiérarchiques sans boucle d’un nœud vers son composant.
QOpcUa::ReferenceTypeId::HasNotifier48Le type des références hiérarchiques sans boucle utilisées pour indiquer comment les événements se propagent d'un nœud à l'autre.
QOpcUa::ReferenceTypeId::HasOrderedComponent49Le type de référence hiérarchique sans boucle d'un nœud vers son composant lorsque l'ordre des références a son importance.
QOpcUa::ReferenceTypeId::FromState51Le type d'une référence à l'état précédant une transition.
QOpcUa::ReferenceTypeId::ToState52Le type d'une référence à l'état après une transition.
QOpcUa::ReferenceTypeId::HasCause53Le type de référence à une méthode pouvant déclencher une transition.
QOpcUa::ReferenceTypeId::HasEffect54Le type d'une référence à un événement susceptible d'ê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 d'un état.
QOpcUa::ReferenceTypeId::HasArgumentDescription129Le type d'une référence à une description d'argument
QOpcUa::ReferenceTypeId::HasOptionalInputArgumentDescription131Le type d'une référence à une description d'argument d'entrée facultatif
QOpcUa::ReferenceTypeId::AlwaysGeneratesEvent3065Le type des références d’un nœud vers un type d’événement qui est toujours déclenché par ce nœud.
QOpcUa::ReferenceTypeId::HasTrueSubState9004Le type des références d’un nœud de super-état TRUE vers un nœud d’état subordonné.
QOpcUa::ReferenceTypeId::HasFalseSubState9005Le type des références d'un nœud d'état supérieur de type FALSE vers un nœud d'état subordonné.
QOpcUa::ReferenceTypeId::HasCondition9006Le type des références d'un nœud ConditionSource vers une Condition.
QOpcUa::ReferenceTypeId::HasPubSubConnection14476Le type d'une référence à une connexion PubSub
QOpcUa::ReferenceTypeId::DataSetToWriter14936Le type d'une référence à un enregistreur de jeu de données
QOpcUa::ReferenceTypeId::HasGuard15112Le type d'une référence à une condition de protection
QOpcUa::ReferenceTypeId::HasDataSetWriter15296Le type d'une référence à un rédacteur de jeu de données
QOpcUa::ReferenceTypeId::HasDataSetReader15297Le type d'une référence à un lecteur de jeu de données
QOpcUa::ReferenceTypeId::HasAlarmSuppressionGroup16361Le type d'une référence à un groupe de suppression d'alarmes
QOpcUa::ReferenceTypeId::AlarmGroupMember16362Le type d'une référence à un membre d'un groupe d'alarmes
QOpcUa::ReferenceTypeId::HasEffectDisable17276Le type d'une référence à une alarme désactivée par une transition
QOpcUa::ReferenceTypeId::HasDictionaryEntry17597Le type d'une référence à une entrée de dictionnaire
QOpcUa::ReferenceTypeId::HasInterface17603Le type d'une référence à une interface
QOpcUa::ReferenceTypeId::HasAddIn17604Le type d'une référence à un module complémentaire
QOpcUa::ReferenceTypeId::HasEffectEnable17983Le type d'une référence à une alarme activée par une transition
QOpcUa::ReferenceTypeId::HasEffectSuppressed17984Le type d'une référence à une alarme supprimée par une transition
QOpcUa::ReferenceTypeId::HasEffectUnsuppressed17985Le type d'une référence à une alarme dont la suppression est annulée par une transition
QOpcUa::ReferenceTypeId::HasWriterGroup18804Le type d'une référence à un groupe d'écriteurs
QOpcUa::ReferenceTypeId::HasReaderGroup18805Le type d'une référence à un groupe de lecteurs
QOpcUa::ReferenceTypeId::AliasFor23469Le type d'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é pour la première fois déprécié
QOpcUa::ReferenceTypeId::HasStructuredComponent24136Indique 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 mappage des priorités
QOpcUa::ReferenceTypeId::HasLowerLayerInterface25238Les interfaces virtuelles doivent référencer leurs interfaces physiques à l’aide de ce type de référence
QOpcUa::ReferenceTypeId::IsExecutableOn25253Type de référence permettant de relier un composant logiciel à son environnement d’exécution
QOpcUa::ReferenceTypeId::Controls25254Relie un composant de contrôle aux composants contrôlés par ce dernier
QOpcUa::ReferenceTypeId::Utilizes25255Relie un composant à d’autres composants dont il a besoin pour fonctionner
QOpcUa::ReferenceTypeId::Requires25256Relie un composant aux autres composants dont il a besoin pour fonctionner
QOpcUa::ReferenceTypeId::IsPhysicallyConnectedTo25257Relie deux composants physiquement connectés, sans que l’un soit un sous-composant de l’autre
QOpcUa::ReferenceTypeId::RepresentsSameEntityAs25258Type 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::RepresentsSameFunctionalityAs25260Type 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 aux logiciels 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 rattaché au composant
QOpcUa::ReferenceTypeId::IsExecutingOn25265Type de référence permettant d’associer 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)32059Relie des instances d’alarme ou des variables booléennes à un groupe d’alarmes
QOpcUa::ReferenceTypeId::HasReferenceDescription (since Qt 6.9)32679Relie 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 lors des appels de service. Elle est définie dans la norme OPC UA 1.05, partie 4, section 7.40.

ConstanteValeurDescription
QOpcUa::TimestampsToReturn::Source0Renvoie l'horodatage source
QOpcUa::TimestampsToReturn::Server1Renvoie l'horodatage du serveur
QOpcUa::TimestampsToReturn::Both2Renvoie l'horodatage source et celui du serveur
QOpcUa::TimestampsToReturn::Neither4Ne renvoie aucun horodatage
QOpcUa::TimestampsToReturn::Invalid5Valeur non valide spécifiée par OPC UA

Cette énumération a été introduite dans Qt 6.7.

QOpcUa::TypedVariant

Il s'agit de std::pair<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 d’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 de type double « low » et « high ».
QOpcUa::EUInformation22L'unité de mesure d'une valeur analogique.
QOpcUa::ComplexNumber23Le type ComplexNumber d’OPC UA.
QOpcUa::DoubleComplexNumber24Le type « DoubleComplexNumber » d'OPC UA.
QOpcUa::AxisInformation25Informations relatives à un axe.
QOpcUa::XV26Une valeur de type « float » représentant une position en 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::Argument28Le type « Argument » d'OPC UA.
QOpcUa::StructureDefinition29Le type StructureDefinition d'OPC UA
QOpcUa::StructureField30Le type StructureField OPC UA
QOpcUa::EnumDefinition31Le type « EnumDefinition » OPC UA
QOpcUa::EnumField32Le type « EnumField » d’OPC UA
QOpcUa::DiagnosticInfo33Le type DiagnosticInfo d'OPC UA
QOpcUa::SimpleAttributeOperand34Le type SimpleAttributeOperand d'OPC UA.
QOpcUa::AttributeOperand35Le type AttributeOperand d'OPC UA.
QOpcUa::LiteralOperand36Le type LiteralOperand d'OPC UA.
QOpcUa::ElementOperand37Le type ElementOperand d'OPC UA.
QOpcUa::RelativePathElement38Le type RelativePathElement d'OPC UA.
QOpcUa::ContentFilterElement39Le type ContentFilterElement d'OPC UA.
QOpcUa::EventFilter40Le type EventFilter d'OPC UA.
QOpcUa::Undefined0xFFFFFFFF 

enum QOpcUa::UaStatusCode

Répertorie tous les codes d'état de https://opcfoundation.org/UA/schemas/1.05/Opc.Ua.StatusCodes.csv

ConstanteValeurDescription
QOpcUa::Good0x00000000L'opération a réussi.
QOpcUa::Uncertain0x40000000L'opération a donné un résultat incertain.
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::BadOutOfMemory0x80030000Mémoire insuffisante pour mener à bien 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 d’encodage/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 définies par le serveur.
QOpcUa::BadResponseTooLarge0x80B90000La taille du message de réponse dépasse les limites définies par le client.
QOpcUa::BadUnknownResponse0x80090000Une réponse non reconnue a été reçue du serveur.
QOpcUa::BadTimeout0x800A0000L'opération a expiré.
QOpcUa::BadServiceUnsupported0x800B0000Le serveur ne prend pas en charge le service demandé.
QOpcUa::BadShutdown0x800C0000L'opération a été annulée car l'application est en cours d'arrêt.
QOpcUa::BadServerNotConnected0x800D0000L'opération n'a pas pu être menée à bien car le client n'est pas connecté au serveur.
QOpcUa::BadServerHalted0x800E0000Le serveur s'est arrêté et ne peut traiter aucune requête.
QOpcUa::BadNothingToDo0x800F0000Aucun traitement n'a pu être effectué car il n'y avait rien à faire.
QOpcUa::BadTooManyOperations0x80100000La requête n'a pas pu être traitée car elle spécifiait un nombre trop élevé d'opérations.
QOpcUa::BadTooManyMonitoredItems0x80DB0000La requête n'a pas pu être traitée car l'abonnement comporte trop d'éléments surveillés.
QOpcUa::BadDataTypeIdUnknown0x80110000L'objet d'extension ne peut pas être (dé)sérialisé car l'identifiant du type de données n'est pas reconnu.
QOpcUa::BadCertificateInvalid0x80120000Le certificat fourni en 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::BadCertificateIssuerTimeInvalid0x80150000Un certificat d'é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ée dans l'ApplicationDescription ne correspond pas à l'URI figurant dans le 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 considéré comme 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 ne dispose pas des autorisations nécessaires pour 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 se situe en dehors de la plage autorisée par le serveur.
QOpcUa::BadNonceInvalid0x80240000Le nonce ne semble pas être une valeur aléatoire ou sa longueur n'est pas correcte.
QOpcUa::BadSessionIdInvalid0x80250000L'identifiant de 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 la fonction ActivateSession n'a pas été appelée.
QOpcUa::BadSubscriptionIdInvalid0x80280000L'identifiant d'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 requête a été annulée par le client.
QOpcUa::BadTooManyArguments0x80E50000Trop d'arguments ont été fournis.
QOpcUa::BadLicenseExpired0x810E0000Le serveur nécessite une licence pour fonctionner de manière générale ou pour effectuer un service ou une opération, mais la licence existante a expiré.
QOpcUa::BadLicenseLimitsExceeded0x810F0000Le serveur impose des limites quant au nombre d'opérations ou d'objets autorisés, en fonction des licences installées, et ces limites ont été dépassées.
QOpcUa::BadLicenseNotAvailable0x81100000Le serveur ne dispose pas de la licence requise pour fonctionner de manière générale ou pour fournir un service ou effectuer une opération.
QOpcUa::GoodSubscriptionTransferred0x002D0000L'abonnement a été transféré vers une autre session.
QOpcUa::GoodCompletesAsynchronously0x002E0000Le traitement s'achèvera de manière asynchrone.
QOpcUa::GoodOverload0x002F0000L'échantillonnage a ralenti en raison de limitations de ressources.
QOpcUa::GoodClamped0x00300000La valeur écrite a été acceptée mais a été plafonnée.
QOpcUa::BadNoCommunication0x80310000La communication avec la source de données est définie, mais n’est pas établie, et aucune dernière valeur connue n’est disponible.
QOpcUa::BadWaitingForInitialData0x80320000En attente que le serveur récupère les valeurs depuis la source de données sous-jacente.
QOpcUa::BadNodeIdInvalid0x80330000La syntaxe de l’identifiant du 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 nœud spécifié.
QOpcUa::BadIndexRangeInvalid0x80360000La syntaxe du paramètre de plage d'index n'est pas valide.
QOpcUa::BadIndexRangeNoData0x80370000Il n'existe aucune donnée 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 l’encodage de données demandé pour le nœud.
QOpcUa::BadNotReadable0x803A0000Le niveau d'accès ne permet pas la lecture ou l'abonnement au nœud.
QOpcUa::BadNotWritable0x803B0000Le niveau d'accès ne permet pas d'écrire sur le nœud.
QOpcUa::BadOutOfRange0x803C0000La valeur était hors plage.
QOpcUa::BadNotSupported0x803D0000L'opération demandée n'est pas prise en charge.
QOpcUa::BadNotFound0x803E0000L'élément demandé est introuvable ou l'opération de recherche s'est soldée par un échec.
QOpcUa::BadObjectDeleted0x803F0000L'objet ne peut pas être utilisé car il a été supprimé.
QOpcUa::BadNotImplemented0x80400000L'opération demandée n'est pas implémentée.
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 était 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 fourni pour l'opérateur de filtre était inférieur à celui 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 fait pas référence à un nœud de type de référence valide.
QOpcUa::BadBrowseDirectionInvalid0x804D0000Le sens 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ébordement 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 de sémaphore spécifié par le client n’est pas valide.
QOpcUa::BadRequestTypeInvalid0x80530000Le type de requête 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 utilisateur est manquante ou non valide.
QOpcUa::BadApplicationSignatureInvalid0x80580000La signature générée avec le certificat client est manquante ou non valide.
QOpcUa::BadNoValidCertificates0x80590000Le client n’a pas fourni au moins un certificat logiciel valide et conforme aux exigences du profil du serveur.
QOpcUa::BadIdentityChangeNotSupported0x80C60000Le serveur ne prend pas en charge la modification de l'identité utilisateur attribuée à la session.
QOpcUa::BadRequestCancelledByRequest0x805A0000La requête a été annulée par le client à l'aide du service Cancel.
QOpcUa::BadParentNodeIdInvalid0x805B0000L'identifiant du nœud parent ne fait pas référence à un nœud valide.
QOpcUa::BadReferenceNotAllowed0x805C0000La référence n'a pas pu être créée car elle enfreint les contraintes imposées par le modèle de données.
QOpcUa::BadNodeIdRejected0x805D0000L'identifiant de nœud demandé a été rejeté car il était soit invalide, soit 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 nœud 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 partageant la même relation avec le nœud parent.
QOpcUa::BadNodeAttributesInvalid0x80620000Les attributs du nœud ne sont pas valides pour la classe de nœud.
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 fait pas référence à 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 nœuds est déjà défini.
QOpcUa::BadInvalidSelfReference0x80670000Le serveur n'autorise pas ce type d'autoréférence sur ce nœud.
QOpcUa::BadReferenceLocalOnly0x80680000Le type de référence n'est pas valide pour une référence vers un serveur distant.
QOpcUa::BadNoDeleteRights0x80690000Le serveur n'autorise pas la suppression du nœud.
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'ID de vue ne fait pas référence à un nœud 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 est peut-être incomplète car le système sous-jacent n'est pas disponible.
QOpcUa::GoodResultsMayBeIncomplete0x00BA0000Le serveur aurait dû suivre une référence vers un nœud situé sur un serveur distant, mais ne l'a pas fait. Le jeu de résultats est 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 situé dans l'espace d'adressage d'un autre serveur.
QOpcUa::BadTooManyMatches0x806D0000L'opération demandée génère trop de résultats pour pouvoir être renvoyée.
QOpcUa::BadQueryTooComplex0x806E0000L'opération demandée nécessite trop de ressources sur le serveur.
QOpcUa::BadNoMatch0x806F0000L'opération demandée ne renvoie aucun résultat.
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 « détails de l'historique » n'est pas valide.
QOpcUa::BadHistoryOperationUnsupported0x80720000Le serveur ne prend pas en charge l'opération demandée.
QOpcUa::BadInvalidTimestampArgument0x80BD0000L'horodatage défini à renvoyer n'était pas valide.
QOpcUa::BadWriteNotSupported0x80730000Le serveur ne prend pas en charge l'écriture de la combinaison de valeur, d'état et d'horodatages 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 méthode ne fait pas référence à une méthode de 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 « executable » n'autorise pas l'exécution de la méthode.
QOpcUa::BadTooManySubscriptions0x80770000Le serveur a atteint son nombre maximal d’abonnements.
QOpcUa::BadTooManyPublishRequests0x80780000Le serveur a atteint le nombre maximal de demandes de publication en file d'attente.
QOpcUa::BadNoSubscription0x80790000Aucun abonnement n'est 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 la confirmation 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 secondaire n'est pas active pour le moment.
QOpcUa::BadAlreadyExists0x81150000Une règle équivalente existe déjà.
QOpcUa::BadTcpServerTooBusy0x807D0000Le serveur ne peut pas traiter la requête car il est trop occupé.
QOpcUa::BadTcpMessageTypeInvalid0x807E0000Le type du 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 bloc de message spécifiée dans l'en-tête est trop importante.
QOpcUa::BadTcpNotEnoughResources0x80810000Les ressources disponibles sont insuffisantes pour traiter la requête.
QOpcUa::BadTcpInternalError0x80820000Une erreur interne s'est produite.
QOpcUa::BadTcpEndpointUrlInvalid0x80830000Le serveur ne reconnaît pas la chaîne de requête (QueryString) spécifiée.
QOpcUa::BadRequestInterrupted0x80840000La requête n'a pas pu être envoyée en raison d'une interruption du réseau.
QOpcUa::BadRequestTimeout0x80850000Un délai d'attente s'est écoulé pendant le traitement de la requête.
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 ne disposent pas de versions de protocole compatibles.
QOpcUa::BadConfigurationError0x80890000Un problème de configuration 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 cela.
QOpcUa::BadDeviceFailure0x808B0000Une défaillance s'est produite au niveau du périphérique/de la source de données générant la valeur, ce qui a affecté cette dernière.
QOpcUa::BadSensorFailure0x808C0000Une défaillance s'est produite au niveau du capteur à partir duquel la valeur est dérivée par le périphérique/la source de données.
QOpcUa::BadOutOfService0x808D0000La source des données n'est pas opérationnelle.
QOpcUa::BadDeadbandFilterInvalid0x808E0000Le filtre de bande morte n'est pas valide.
QOpcUa::UncertainNoCommunicationLastUsableValue0x408F0000La communication avec la source de données a échoué. La valeur de la variable correspond à la dernière valeur de bonne qualité.
QOpcUa::UncertainLastUsableValue0x40900000Le processus chargé de mettre à jour cette valeur a cessé de fonctionner.
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, normalement, reçoit sa valeur d'une autre variable.
QOpcUa::UncertainSensorNotAccurate0x40930000La valeur se situe à l'une des limites du capteur.
QOpcUa::UncertainEngineeringUnitsExceeded0x40940000La valeur se situe en dehors de la plage de valeurs définie pour ce paramètre.
QOpcUa::UncertainSubNormal0x40950000La valeur est dérivée de plusieurs sources et ne dispose pas du nombre requis de sources fiables.
QOpcUa::GoodLocalOverride0x00960000La valeur a été remplacée.
QOpcUa::BadRefreshInProgress0x80970000L'actualisation de cette condition a échoué ; une opération d'actualisation de 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é indisponible : cette condition est désactivée.
QOpcUa::BadEventIdUnknown0x809A0000L'identifiant d'é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 de condition a déjà été confirmée.
QOpcUa::BadConditionAlreadyShelved0x80D10000La condition a déjà été mise en attente.
QOpcUa::BadConditionNotShelved0x80D20000La condition n'est pas actuellement mise en attente.
QOpcUa::BadShelvingTimeOutOfRange0x80D30000La durée de mise en attente ne se situe pas dans une plage acceptable.
QOpcUa::BadNoData0x809B0000Il n'existe aucune donnée pour la plage 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 ne peut pas récupérer de limite pour la variable.
QOpcUa::BadDataLost0x809D0000Des données sont manquantes en raison du démarrage, de l’arrêt ou de la perte de la collecte.
QOpcUa::BadDataUnavailable0x809E0000Les données attendues ne sont pas disponibles pour la plage horaire demandée en raison d’un volume non monté, d’une archive ou d’une bande hors ligne, ou pour toute autre raison similaire entraînant une indisponibilité temporaire.
QOpcUa::BadEntryExists0x809F0000Les données ou l’événement n’ont pas pu être insérés car une entrée correspondante existe déjà.
QOpcUa::BadNoEntryExists0x80A00000La mise à jour des données ou de l’événement a échoué car aucune entrée correspondante n’existe.
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é un ServerTimestamp alors que le serveur ne prend en charge que le 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énement 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 valeurs « Good ».
QOpcUa::GoodNoData0x00A50000Il n’existe aucune donnée pour la plage de temps ou le filtre d’événement demandé.
QOpcUa::GoodMoreData0x00A60000La plage de temps contient davantage de données que le nombre de valeurs demandées.
QOpcUa::BadAggregateListMismatch0x80D40000Le nombre d’agrégats demandé ne correspond pas au nombre d’ NodeIds s demandé.
QOpcUa::BadAggregateNotSupported0x80D50000L'agrégat demandé n'est pas pris en charge par le serveur.
QOpcUa::BadAggregateInvalidInputs0x80D60000La valeur agrégée n’a pas pu être calculée en raison de données d’entrée non valides.
QOpcUa::BadAggregateConfigurationRejected0x80DA0000La configuration de l'agrégat n'est pas valide pour le nœud spécifié.
QOpcUa::GoodDataIgnored0x00D90000La requête spécifie des champs qui ne sont pas valides pour le type d’événement (EventType) ou qui ne peuvent pas être enregistrés par l’historique.
QOpcUa::BadRequestNotAllowed0x80E40000La requête a été rejetée par le serveur car elle ne répondait pas aux critères définis par celui-ci.
QOpcUa::BadRequestNotComplete0x81130000La requête 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 nécessite un ticket avant de pouvoir être acceptée.
QOpcUa::BadTicketInvalid0x81200000L'identité de l'appareil doit disposer d'un ticket avant de pouvoir ê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 d'origine et a été modifiée par le serveur.
QOpcUa::GoodPostActionFailed0x00DD0000Une erreur s'est produite lors de l'exécution de ces actions post-traitement.
QOpcUa::UncertainDominantValueChanged0x40DE0000L'EngineeringUnit 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 la modification n’a pas été appliquée au dispositif.
QOpcUa::BadDominantValueChanged0x80E10000L’EngineeringUnit associée a été modifiée, mais cette modification n’a pas été appliquée à l’appareil. La valeur de la variable dépend toujours de l’unité précédente, mais son état est actuellement « Bad ».
QOpcUa::UncertainDependentValueChanged0x40E20000Une valeur dépendante a été modifiée, mais la 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 la modification n’a pas été appliquée à l’appareil. La qualité de la variable dominante est « Mauvaise ».
QOpcUa::GoodEdited_DependentValueChanged0x01160000Elle est fournie 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_DominantValueChanged0x01170000Elle est fournie avec une valeur de variable dépendante lorsqu’une variable dominante a changé mais que la modification n’a pas été appliquée.
QOpcUa::GoodEdited_DominantValueChanged_DependentValueChanged0x01180000Elle est fournie avec une valeur de variable dépendante lorsqu’une variable dominante ou dépendante a changé, mais que la modification n’a pas été appliquée.
QOpcUa::BadEdited_OutOfRange0x81190000Elle est fournie avec une valeur de variable lorsque la variable a changé, mais que la valeur n’est pas valide.
QOpcUa::BadInitialValue_OutOfRange0x811A0000Il est fourni avec une valeur de variable lorsqu’une variable source a changé mais que la valeur n’est pas valide.
QOpcUa::BadOutOfRange_DominantValueChanged0x811B0000Elle est fournie avec une valeur de variable dépendante lorsqu’une variable dominante a changé et que la valeur n’est pas valide.
QOpcUa::BadEdited_OutOfRange_DominantValueChanged0x811C0000Elle est fournie avec une valeur de variable dépendante lorsqu’une variable dominante a changé, que la valeur n’est pas valide et que la modification n’a pas été appliquée.
QOpcUa::BadOutOfRange_DominantValueChanged_DependentValueChanged0x811D0000Elle est fournie avec une valeur de variable dépendante lorsqu’une variable dominante ou dépendante a changé et que la valeur n’est pas valide.
QOpcUa::BadEdited_OutOfRange_DominantValueChanged_DependentValueChanged0x811E0000Elle est transmise avec une valeur de variable dépendante lorsqu’une variable dominante ou dépendante a changé, que la valeur n’est pas valide et que la modification n’a pas été appliquée.
QOpcUa::GoodCommunicationEvent0x00A70000La couche de communication a déclenché un événement.
QOpcUa::GoodShutdownEvent0x00A80000Le système est en cours d'arrêt.
QOpcUa::GoodCallAgain0x00A90000L'opération n'est pas terminée et doit être relancée.
QOpcUa::GoodNonCriticalTimeout0x00AA0000Un délai d'attente 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 pas être menée à bien car l'objet est fermé, non initialisé ou se trouve dans un autre état non valide.
QOpcUa::BadEndOfStream0x80B00000Impossible d'aller au-delà de 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 (probablement parce qu'il s'agit d'un flux non bloquant).
QOpcUa::BadWouldBlock0x80B50000Un comportement non bloquant est requis et l'opération se bloquerait.
QOpcUa::BadSyntaxError0x80B60000La syntaxe d'une valeur n'était pas valide.
QOpcUa::BadMaxConnectionsReached0x80B70000L'opération n'a pas pu être menée à terme car toutes les connexions disponibles sont utilisées.
QOpcUa::UncertainTransducerInManual0x42080000La valeur n'est peut-être pas exacte car le transducteur est en mode manuel.
QOpcUa::UncertainSimulatedValue0x42090000La valeur est simulée.
QOpcUa::UncertainSensorCalibration0x420A0000La valeur n'est peut-être pas exacte en raison d'un défaut d'étalonnage du capteur.
QOpcUa::UncertainConfigurationError0x420F0000La valeur n'est peut-être pas exacte en raison d'un problème de configuration.
QOpcUa::GoodCascadeInitializationAcknowledged0x04010000La source de la valeur prend en charge la communication en cascade et la valeur a été initialisée sur la base d’une demande d’initialisation provenant d’un appareil secondaire en cascade.
QOpcUa::GoodCascadeInitializationRequest0x04020000La source de valeur prend en charge la négociation en cascade et demande l'initialisation d'un maître de cascade.
QOpcUa::GoodCascadeNotInvited0x04030000La source de valeur prend en charge la négociation en cascade, mais son état actuel ne permet pas la mise en cascade.
QOpcUa::GoodCascadeNotSelected0x04040000La source de valeur prend en charge la négociation en cascade, mais elle n’a pas sélectionné le primaire en cascade correspondant à utiliser.
QOpcUa::GoodFaultStateActive0x04070000Un état de défaillance est actif au niveau de la source de valeurs.
QOpcUa::GoodInitiateFaultState0x04080000Une condition d'état de défaut est demandée à la destination.
QOpcUa::GoodCascade0x04090000La valeur est exacte et la source de signal prend en charge la négociation en cascade.
QOpcUa::BadDataSetIdInvalid0x80E70000Le DataSet spécifié pour la création du DataSetWriter n'est pas valide.

enum class QOpcUa::WriteMaskBit
flags QOpcUa::WriteMask

Cette énumération contient tous les bits possibles pour les attributs de nœud « WriteMask » et « UserWriteMask » définis dans la norme OPC UA 1.05, partie 3, section 8.60.

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

Le type « WriteMask » est une définition de type (typedef) pour « QFlags<WriteMaskBit> ». Il stocke une combinaison OR de valeurs « WriteMaskBit ».

Documentation de la fonction

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

Convertit statusCode en ErrorCategory. ErrorCategory peut être utilisé lorsque la nature exacte de l'erreur n'a pas d'importance.

Pour la gestion des erreurs en fonction des codes d’état, il convient d’utiliser le code d’état complet à la place. La signification des codes d’état pour les différents services est documentée dans la partie 4 de la norme OPC UA.

Si statusCode n’a pas été classé, 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 » dans le cas contraire.

Cette fonction a été introduite dans QtOpcUa 5.14.

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

Cette méthode permet de vérifier si un appel s'est terminé avec succès.

Renvoie « true » si le champ « statusCode » de « » a la valeur «Good».

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

Renvoie le type « Qt OPC UA » issu de type. Si le type ne correspond pas, la valeur « QOpcUa::Undefined » est renvoyée.

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

Renvoie une chaîne de caractères correspondant à l'identifiant du nœud id dans l'espace de noms 0.

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

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

Si l’identifiant du nœud ne se trouve pas dans l’espace de noms 0 ou ne dispose pas d’un identifiant numérique figurant dans le fichier .csv « NodeIds » de l’OPC Foundation, la valeur « Unknown » est renvoyée.

Si Qt OPC UA a été configuré avec FEATURE_ns0idnames=OFF, la vérification visant à déterminer si l’identifiant numérique figure dans le fichier .csv NodeIds est omise. Si l’identifiant du nœud se trouve dans l’espace de noms 0 et possède un identifiant numérique, cet identifiant est renvoyé, qu’il figure ou non dans l’énumération QOpcUa::NodeIds::Namespace0.

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

Renvoie le nom de l'espace de noms 0, identifiant de nœud 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œud 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 ne comportant pas d'index d'espace de noms est considérée comme appartenant à l'espace de noms 0.

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

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

Voir également QOpcUaNode.

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

Crée une chaîne de caractères représentant l'identifiant d'un nœud à partir de l'index d'espace de noms ns et du GUID identifier.

Voir également QOpcUaNode.

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

Crée une chaîne de caractères représentant l'identifiant d'un nœud à partir de l'index d'espace de noms ns et de l'entier identifier.

Voir également QOpcUaNode.

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

Crée une chaîne de caractères représentant l'identifiant d'un nœud pour l'identifiant de type de référence referenceType.

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

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

Voir également 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 d'espace de noms de l'identifiant de nœud sera copié dans nsIndex. La chaîne d'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 divisé 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 fourni, 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 prochaines versions.

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