IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

QOpcUa Namespace

The https:// namespace contains miscellaneous identifiers used throughout the Qt OPC UA library.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

QOpcUa Namespace▲

  • Header: QOpcUa

Detailed Description▲

 

Namespaces▲

 

namespace QOpcUa::NodeIds▲

Type Documentation▲

 

enum QOpcUa::AccessLevelBit▲

flags QOpcUa::AccessLevel

This enum contains all possible bits for the AccessLevel and https:// node attributes defined in OPC UA 1.05 part 3, 8.60.

Constant

Value

Description

https://::AccessLevelBit::None

0

No read access to the Value attribute is permitted.

https://::AccessLevelBit::CurrentRead

(1 << 0)

The current value can be read.

https://::AccessLevelBit::CurrentWrite

(1 << 1)

The current value can be written.

https://::AccessLevelBit::HistoryRead

(1 << 2)

The history of the value is readable.

https://::AccessLevelBit::HistoryWrite

(1 << 3)

The history of the value is writable.

https://::AccessLevelBit::SemanticChange

(1 << 4)

The property variable generates SemanticChangeEvents.

https://::AccessLevelBit::StatusWrite

(1 << 5)

The status code of the value is writable.

https://::AccessLevelBit::TimestampWrite

(1 << 6)

The SourceTimestamp is writable.

The AccessLevel type is a typedef for https://<AccessLevelBit>. It stores an OR combination of AccessLevelBit values.

enum QOpcUa::AxisScale▲

The AxisScale enum as defined by OPC UA 1.05 part 8, 5.6.7.

Constant

https://::AxisScale::Linear

0

https://::AxisScale::Log

1

https://::AxisScale::Ln

2

enum QOpcUa::ErrorCategory▲

This enum contains simplified categories for OPC UA errors.

Constant

Value

Description

https://::ErrorCategory::NoError

0

The operation has been successful.

https://::ErrorCategory::NodeError

1

There is a problem with the node, e. g. it does not exist.

https://::ErrorCategory::AttributeError

2

The attributes to operate on where invalid.

https://::ErrorCategory::PermissionError

3

The user did not have the permission to perform the operation.

https://::ErrorCategory::ArgumentError

4

The arguments supplied by the user were invalid or incomplete.

https://::ErrorCategory::TypeError

5

There has been a type mismatch for a write operation.

https://::ErrorCategory::ConnectionError

6

Communication with the server did not work as expected.

https://::ErrorCategory::UnspecifiedError

7

Any error that is not categorized. The detailed status code must be checked.

enum QOpcUa::EventNotifierBit▲

flags QOpcUa::EventNotifier

This enum contains all possible bits for the EventNotifier node attribute defined in OPC UA 1.05 part 3, 8.59.

Constant

Value

Description

https://::EventNotifierBit::None

0

The node can't be used to interact with events.

https://::EventNotifierBit::SubscribeToEvents

(1 << 0)

A client can subscribe to events.

https://::EventNotifierBit::HistoryRead

(1 << 2)

A client can read the event history.

https://::EventNotifierBit::HistoryWrite

(1 << 3)

A client can write the event history.

The EventNotifier type is a typedef for https://<EventNotifierBit>. It stores an OR combination of EventNotifierBit values.

enum QOpcUa::NodeAttribute▲

flags QOpcUa::NodeAttributes

This enum contains the 22 node attributes defined in OPC UA 1.05 part 3, 5.

Constant

Value

Description

https://::NodeAttribute::None

0

No node attribute.

https://::NodeAttribute::NodeId

(1 << 0)

Mandatory for all nodes. Contains the node's id in the OPC UA address space.

https://::NodeAttribute::NodeClass

(1 << 1)

Mandatory for all nodes. Contains the node id describing the node class of the node.

https://::NodeAttribute::BrowseName

(1 << 2)

Mandatory for all nodes. Contains a non-localized human readable name of the node.

https://::NodeAttribute::DisplayName

(1 << 3)

Mandatory for all nodes. Contains a localized human readable name for display purposes.

https://::NodeAttribute::Description

(1 << 4)

Contains a localized human readable description of the node.

https://::NodeAttribute::WriteMask

(1 << 5)

Contains a bit mask. Each bit corresponds to a writable attribute (OPC UA 1.05 part 3, 8.60).

https://::NodeAttribute::UserWriteMask

(1 << 6)

Same as https:// but for the current user.

https://::NodeAttribute::IsAbstract

(1 << 7)

True if the node is an abstract type which means that no nodes of this type shall exist.

https://::NodeAttribute::Symmetric

(1 << 8)

True if a reference's meaning is the same seen from both ends.

https://::NodeAttribute::InverseName

(1 << 9)

The localized inverse name of a reference (for example "https://" has the InverseName "SubtypeOf").

https://::NodeAttribute::ContainsNoLoops

(1 << 10)

True if there is no way to get back to a node following forward references in the current view.

https://::NodeAttribute::EventNotifier

(1 << 11)

Contains a bit mask used to indicate if subscribing to events and access to historic events is supported (OPC UA 1.05 part 3, 8.59).

https://::NodeAttribute::Value

(1 << 12)

The value of a Variable node.

https://::NodeAttribute::DataType

(1 << 13)

The NodeId of the Value attribute's data type (for example "ns=0;i=13" for https://, see https://opcfoundation.org/UA/schemas/1.05/https://.csv).

https://::NodeAttribute::ValueRank

(1 << 14)

Contains information about the structure of the Value attribute (scalar/array) (OPC UA 1.05 part 3, 5.6.2).

https://::NodeAttribute::ArrayDimensions

(1 << 15)

An array containing the length for each dimension of a multi-dimensional array.

https://::NodeAttribute::AccessLevel

(1 << 16)

Contains a bit mask. Each bit corresponds to an access capability (OPC UA 1.05 part 3, 5.6.2).

https://::NodeAttribute::UserAccessLevel

(1 << 17)

Same as https://, but for the current user.

https://::NodeAttribute::MinimumSamplingInterval

(1 << 18)

Contains the shortest possible interval in which the server is able to sample the value.

https://::NodeAttribute::Historizing

(1 << 19)

True if historical data is collected.

https://::NodeAttribute::Executable

(1 << 20)

True if the node is currently executable. Only relevant for Method nodes.

https://::NodeAttribute::UserExecutable

(1 << 21)

Same as Executable, but for the current user.

https://::NodeAttribute::DataTypeDefinition (since Qt 6.7)

(1 << 22)

The data type definition attribute of a data type node.

The NodeAttributes type is a typedef for https://<NodeAttribute>. It stores an OR combination of NodeAttribute values.

enum QOpcUa::NodeClass▲

flags QOpcUa::NodeClasses

This enum specifies the class a node belongs to. OPC UA specifies a fixed set of eight different classes.

Constant

Value

Description

https://::NodeClass::Undefined

0

The node class is not known. This is the case before the NodeClass attribute has been read on the server.

https://::NodeClass::Object

1

An Object node.

https://::NodeClass::Variable

2

A Variable node.

https://::NodeClass::Method

4

A Method node.

https://::NodeClass::ObjectType

8

An ObjectType node.

https://::NodeClass::VariableType

16

A VariableType node.

https://::NodeClass::ReferenceType

32

A ReferenceType node.

https://::NodeClass::DataType

64

A DataType node.

https://::NodeClass::View

128

A View node.

The NodeClasses type is a typedef for https://<NodeClass>. It stores an OR combination of NodeClass values.

enum QOpcUa::ReferenceTypeId▲

This enum contains the reference types specified in OPC UA 1.05 part 3, 7. They are used to filter for a certain reference type in QOpcUaNode::browseChildren and for the reference type information in QOpcUaReferenceDescription.

Constant

Value

Description

https://::ReferenceTypeId::Unspecified

0

Not a valid reference type.

https://::ReferenceTypeId::References

31

The abstract base type for all references.

https://::ReferenceTypeId::NonHierarchicalReferences

32

The abstract base type for all non-hierarchical references.

https://::ReferenceTypeId::HierarchicalReferences

33

The abstract base type for all hierarchical references.

https://::ReferenceTypeId::HasChild

34

The abstract base type for all non-looping hierarchical references.

https://::ReferenceTypeId::Organizes

35

The type for hierarchical references that are used to organize nodes.

https://::ReferenceTypeId::HasEventSource

36

The type for non-looping hierarchical references that are used to organize event sources.

https://::ReferenceTypeId::HasModellingRule

37

The type for references from instance declarations to modelling rule nodes.

https://::ReferenceTypeId::HasEncoding

38

The type for references from data type nodes to to data type encoding nodes.

https://::ReferenceTypeId::HasDescription

39

The type for references from data type encoding nodes to data type description nodes.

https://::ReferenceTypeId::HasTypeDefinition

40

The type for references from a instance node to its type definition node.

https://::ReferenceTypeId::GeneratesEvent

41

The type for references from a node to an event type that is raised by node.

https://::ReferenceTypeId::Aggregates

44

The type for non-looping hierarchical references that are used to aggregate nodes into complex types.

https://::ReferenceTypeId::HasSubtype

45

The type for non-looping hierarchical references that are used to define sub types.

https://::ReferenceTypeId::HasProperty

46

The type for non-looping hierarchical reference from a node to its property.

https://::ReferenceTypeId::HasComponent

47

The type for non-looping hierarchical reference from a node to its component.

https://::ReferenceTypeId::HasNotifier

48

The type for non-looping hierarchical references that are used to indicate how events propagate from node to node.

https://::ReferenceTypeId::HasOrderedComponent

49

The type for non-looping hierarchical reference from a node to its component when the order of references matters.

https://::ReferenceTypeId::FromState

51

The type for a reference to the state before a transition.

https://::ReferenceTypeId::ToState

52

The type for a reference to the state after a transition.

https://::ReferenceTypeId::HasCause

53

The type for a reference to a method that can cause a transition to occur.

https://::ReferenceTypeId::HasEffect

54

The type for a reference to an event that may be raised when a transition occurs.

https://::ReferenceTypeId::HasHistoricalConfiguration

56

The type for a reference to the historical configuration for a data variable.

https://::ReferenceTypeId::HasSubStateMachine

117

The type for a reference to a substate for a state.

https://::ReferenceTypeId::HasArgumentDescription

129

The type for a reference to an argument description

https://::ReferenceTypeId::HasOptionalInputArgumentDescription

131

The type for a reference to an optional input argument description

https://::ReferenceTypeId::AlwaysGeneratesEvent

3065

The type for references from a node to an event type that is always raised by node.

https://::ReferenceTypeId::HasTrueSubState

9004

The type for references from a TRUE super state node to a subordinate state node.

https://::ReferenceTypeId::HasFalseSubState

9005

The type for references from a FALSE super state node to a subordinate state node.

https://::ReferenceTypeId::HasCondition

9006

The type for references from a ConditionSource node to a Condition.

https://::ReferenceTypeId::HasPubSubConnection

14476

The type for a reference to a PubSub connection

https://::ReferenceTypeId::DataSetToWriter

14936

The type for a reference to a data set writer

https://::ReferenceTypeId::HasGuard

15112

The type for a reference to a guard

https://::ReferenceTypeId::HasDataSetWriter

15296

The type for a reference to a data set writer

https://::ReferenceTypeId::HasDataSetReader

15297

The type for a reference to data set reader

https://::ReferenceTypeId::HasAlarmSuppressionGroup

16361

The type for a reference to an alarm suppression group

https://::ReferenceTypeId::AlarmGroupMember

16362

The type for a reference to an alarm group member

https://::ReferenceTypeId::HasEffectDisable

17276

The type for a reference to an alarm which is disabled by a transition

https://::ReferenceTypeId::HasDictionaryEntry

17597

The type for a reference to a dictionary entry

https://::ReferenceTypeId::HasInterface

17603

The type for a reference to an interface

https://::ReferenceTypeId::HasAddIn

17604

The type for a reference to an addin

https://::ReferenceTypeId::HasEffectEnable

17983

The type for a reference to an alarm which is enabled by a transition

https://::ReferenceTypeId::HasEffectSuppressed

17984

The type for a reference to an alarm which is suppressed by a transition

https://::ReferenceTypeId::HasEffectUnsuppressed

17985

The type for a reference to an alarm which is unsuppressed by a transition

https://::ReferenceTypeId::HasWriterGroup

18804

The type for a reference to a writer group

https://::ReferenceTypeId::HasReaderGroup

18805

The type for a reference to a reader group

https://::ReferenceTypeId::AliasFor

23469

The type for a reference to the node represented by an alias

https://::ReferenceTypeId::IsDeprecated

23562

The type for a reference to the information model where the starting node was first deprecated

https://::ReferenceTypeId::HasStructuredComponent

24136

Indicate that a https:// or Variable also exposes its Structure fields as Variables in the information model

https://::ReferenceTypeId::AssociatedWith

24137

The type for a reference to indicate an association between two nodes

https://::ReferenceTypeId::UsesPriorityMappingTable

25237

The type for a reference to indicate usage of a priority mapping table

https://::ReferenceTypeId::HasLowerLayerInterface

25238

Virtual interfaces shall reference their physical interfaces with this reference type

https://::ReferenceTypeId::IsExecutableOn

25253

The type for a reference to relate a software component to its execution environment

https://::ReferenceTypeId::Controls

25254

Relates a controlling component to the components controlled by the controlling component

https://::ReferenceTypeId::Utilizes

25255

Relates a component to other components that are needed by the component in order to work

https://::ReferenceTypeId::Requires

25256

Relates a component to other components it requires in order to work

https://::ReferenceTypeId::IsPhysicallyConnectedTo

25257

Connects two components that are physically connected, without one being a subcomponent of the other

https://::ReferenceTypeId::RepresentsSameEntityAs

25258

The type for a reference to indicate that two nodes represent the same entity

https://::ReferenceTypeId::RepresentsSameHardwareAs

25259

The type for a reference to indicate that two nodes represent the same hardware

https://::ReferenceTypeId::RepresentsSameFunctionalityAs

25260

The type for a reference to indicate that two nodes represent the same functionality

https://::ReferenceTypeId::IsHostedBy

25261

Relates functionality represented by an OPC UA Node to the hardware and software needed to provide the functionality

https://::ReferenceTypeId::HasPhysicalComponent

25262

Relates a hardware component to its subcomponent, which is also a hardware component

https://::ReferenceTypeId::HasContainedComponent

25263

Relates a hardware component to its subcomponent that is inside the component.

https://::ReferenceTypeId::HasAttachedComponent

25264

Indicates that the subcomponent is attached to the component

https://::ReferenceTypeId::IsExecutingOn

25265

The type for a reference to relate a software component to its current execution environment

https://::ReferenceTypeId::HasPushedSecurityGroup

25345

The type for a reference to a pushed security group

[since 6.7] enum QOpcUa::TimestampsToReturn▲

This enum contains the options for timestamps to return for service calls. It is specified in OPC UA 1.05, Part 4, 7.40.

Constant

Value

Description

https://::TimestampsToReturn::Source

0

Return the source timestamp

https://::TimestampsToReturn::Server

1

Return the server timestamp

https://::TimestampsToReturn::Both

2

Return the source and the server timestamp

https://::TimestampsToReturn::Neither

4

Return no timestamps

https://::TimestampsToReturn::Invalid

5

The invalid value specified by OPC UA

This enum was introduced or modified in Qt 6.7.

QOpcUa::TypedVariant▲

This is https://<https://, https://>.

enum QOpcUa::Types▲

Enumerates the types supported by Qt OPC UA.

Constant

Value

https://::Boolean

0

 

https://::Int32

1

 

https://::UInt32

2

 

https://::Double

3

 

https://::Float

4

 

https://::String

5

 

https://::LocalizedText

6

 

https://::DateTime

7

 

https://::UInt16

8

 

https://::Int16

9

 

https://::UInt64

10

 

https://::Int64

11

 

https://::Byte

12

 

https://::SByte

13

 

https://::ByteString

14

 

https://::XmlElement

15

 

https://::NodeId

16

 

https://::Guid

17

 

https://::QualifiedName

18

A name qualified by an OPC UA namespace index.

https://::StatusCode

19

 

https://::ExtensionObject

20

A data structure which contains a serialized object.

https://::Range

21

A range composed from the two double values low and high.

https://::EUInformation

22

The unit of measurement for an analog value.

https://::ComplexNumber

23

The OPC UA ComplexNumber type.

https://::DoubleComplexNumber

24

The OPC UA DoubleComplexNumber type.

https://::AxisInformation

25

Information about an axis.

https://::XV

26

A float value with a double precision position on an axis.

https://::ExpandedNodeId

27

A node id with additional namespace URI and server index.

https://::Argument

28

The OPC UA Argument type.

https://::StructureDefinition

29

The OPC UA StructureDefinition type

https://::StructureField

30

The OPC UA StructureField type

https://::EnumDefinition

31

The OPC UA EnumDefinition type

https://::EnumField

32

The OPC UA EnumField type

https://::DiagnosticInfo

33

The OPC UA DiagnosticInfo type

https://::SimpleAttributeOperand

34

The OPC UA SimpleAttributeOperand type.

https://::AttributeOperand

35

The OPC UA AttributeOperand type.

https://::LiteralOperand

36

The OPC UA LiteralOperand type.

https://::ElementOperand

37

The OPC UA ElementOperand type.

https://::RelativePathElement

38

The OPC UA RelativePathElement type.

https://::ContentFilterElement

39

The OPC UA ContentFilterElement type.

https://::EventFilter

40

The OPC UA EventFilter type.

https://::Undefined

0xFFFFFFFF

 

enum QOpcUa::UaStatusCode▲

Enumerates all status codes from https://

Constant

Value

Description

https://::Good

0x00000000

The operation succeeded.

https://::Uncertain

0x40000000

The operation was uncertain.

https://::Bad

0x80000000

The operation failed.

https://::BadUnexpectedError

0x80010000

An unexpected error occurred.

https://::BadInternalError

0x80020000

An internal error occurred as a result of a programming or configuration error.

https://::BadOutOfMemory

0x80030000

Not enough memory to complete the operation.

https://::BadResourceUnavailable

0x80040000

An operating system resource is not available.

https://::BadCommunicationError

0x80050000

A low level communication error occurred.

https://::BadEncodingError

0x80060000

Encoding halted because of invalid data in the objects being serialized.

https://::BadDecodingError

0x80070000

Decoding halted because of invalid data in the stream.

https://::BadEncodingLimitsExceeded

0x80080000

The message encoding/decoding limits imposed by the stack have been exceeded.

https://::BadRequestTooLarge

0x80B80000

The request message size exceeds limits set by the server.

https://::BadResponseTooLarge

0x80B90000

The response message size exceeds limits set by the client.

https://::BadUnknownResponse

0x80090000

An unrecognized response was received from the server.

https://::BadTimeout

0x800A0000

The operation timed out.

https://::BadServiceUnsupported

0x800B0000

The server does not support the requested service.

https://::BadShutdown

0x800C0000

The operation was cancelled because the application is shutting down.

https://::BadServerNotConnected

0x800D0000

The operation could not complete because the client is not connected to the server.

https://::BadServerHalted

0x800E0000

The server has stopped and cannot process any requests.

https://::BadNothingToDo

0x800F0000

No processing could be done because there was nothing to do.

https://::BadTooManyOperations

0x80100000

The request could not be processed because it specified too many operations.

https://::BadTooManyMonitoredItems

0x80DB0000

The request could not be processed because there are too many monitored items in the subscription.

https://::BadDataTypeIdUnknown

0x80110000

The extension object cannot be (de)serialized because the data type id is not recognized.

https://::BadCertificateInvalid

0x80120000

The certificate provided as a parameter is not valid.

https://::BadSecurityChecksFailed

0x80130000

An error occurred verifying security.

https://::BadCertificatePolicyCheckFailed

0x81140000

The certificate does not meet the requirements of the security policy.

https://::BadCertificateTimeInvalid

0x80140000

The certificate has expired or is not yet valid.

https://::BadCertificateIssuerTimeInvalid

0x80150000

An issuer certificate has expired or is not yet valid.

https://::BadCertificateHostNameInvalid

0x80160000

The HostName used to connect to a server does not match a HostName in the certificate.

https://::BadCertificateUriInvalid

0x80170000

The URI specified in the https:// does not match the URI in the certificate.

https://::BadCertificateUseNotAllowed

0x80180000

The certificate may not be used for the requested operation.

https://::BadCertificateIssuerUseNotAllowed

0x80190000

The issuer certificate may not be used for the requested operation.

https://::BadCertificateUntrusted

0x801A0000

The certificate is not trusted.

https://::BadCertificateRevocationUnknown

0x801B0000

It was not possible to determine if the certificate has been revoked.

https://::BadCertificateIssuerRevocationUnknown

0x801C0000

It was not possible to determine if the issuer certificate has been revoked.

https://::BadCertificateRevoked

0x801D0000

The certificate has been revoked.

https://::BadCertificateIssuerRevoked

0x801E0000

The issuer certificate has been revoked.

https://::BadCertificateChainIncomplete

0x810D0000

The certificate chain is incomplete.

https://::BadUserAccessDenied

0x801F0000

User does not have permission to perform the requested operation.

https://::BadIdentityTokenInvalid

0x80200000

The user identity token is not valid.

https://::BadIdentityTokenRejected

0x80210000

The user identity token is valid but the server has rejected it.

https://::BadSecureChannelIdInvalid

0x80220000

The specified secure channel is no longer valid.

https://::BadInvalidTimestamp

0x80230000

The timestamp is outside the range allowed by the server.

https://::BadNonceInvalid

0x80240000

The nonce does appear to be not a random value or it is not the correct length.

https://::BadSessionIdInvalid

0x80250000

The session id is not valid.

https://::BadSessionClosed

0x80260000

The session was closed by the client.

https://::BadSessionNotActivated

0x80270000

The session cannot be used because ActivateSession has not been called.

https://::BadSubscriptionIdInvalid

0x80280000

The subscription id is not valid.

https://::BadRequestHeaderInvalid

0x802A0000

The header for the request is missing or invalid.

https://::BadTimestampsToReturnInvalid

0x802B0000

The timestamps to return parameter is invalid.

https://::BadRequestCancelledByClient

0x802C0000

The request was cancelled by the client.

https://::BadTooManyArguments

0x80E50000

Too many arguments were provided.

https://::BadLicenseExpired

0x810E0000

The server requires a license to operate in general or to perform a service or operation, but existing license is expired.

https://::BadLicenseLimitsExceeded

0x810F0000

The server has limits on number of allowed operations / objects, based on installed licenses, and these limits where exceeded.

https://::BadLicenseNotAvailable

0x81100000

The server does not have a license which is required to operate in general or to perform a service or operation.

https://::GoodSubscriptionTransferred

0x002D0000

The subscription was transferred to another session.

https://::GoodCompletesAsynchronously

0x002E0000

The processing will complete asynchronously.

https://::GoodOverload

0x002F0000

Sampling has slowed down due to resource limitations.

https://::GoodClamped

0x00300000

The value written was accepted but was clamped.

https://::BadNoCommunication

0x80310000

Communication with the data source is defined, but not established, and there is no last known value available.

https://::BadWaitingForInitialData

0x80320000

Waiting for the server to obtain values from the underlying data source.

https://::BadNodeIdInvalid

0x80330000

The syntax of the node id is not valid.

https://::BadNodeIdUnknown

0x80340000

The node id refers to a node that does not exist in the server address space.

https://::BadAttributeIdInvalid

0x80350000

The attribute is not supported for the specified Node.

https://::BadIndexRangeInvalid

0x80360000

The syntax of the index range parameter is invalid.

https://::BadIndexRangeNoData

0x80370000

No data exists within the range of indexes specified.

https://::BadDataEncodingInvalid

0x80380000

The data encoding is invalid.

https://::BadDataEncodingUnsupported

0x80390000

The server does not support the requested data encoding for the node.

https://::BadNotReadable

0x803A0000

The access level does not allow reading or subscribing to the Node.

https://::BadNotWritable

0x803B0000

The access level does not allow writing to the Node.

https://::BadOutOfRange

0x803C0000

The value was out of range.

https://::BadNotSupported

0x803D0000

The requested operation is not supported.

https://::BadNotFound

0x803E0000

A requested item was not found or a search operation ended without success.

https://::BadObjectDeleted

0x803F0000

The object cannot be used because it has been deleted.

https://::BadNotImplemented

0x80400000

Requested operation is not implemented.

https://::BadMonitoringModeInvalid

0x80410000

The monitoring mode is invalid.

https://::BadMonitoredItemIdInvalid

0x80420000

The monitoring item id does not refer to a valid monitored item.

https://::BadMonitoredItemFilterInvalid

0x80430000

The monitored item filter parameter is not valid.

https://::BadMonitoredItemFilterUnsupported

0x80440000

The server does not support the requested monitored item filter.

https://::BadFilterNotAllowed

0x80450000

A monitoring filter cannot be used in combination with the attribute specified.

https://::BadStructureMissing

0x80460000

A mandatory structured parameter was missing or null.

https://::BadEventFilterInvalid

0x80470000

The event filter is not valid.

https://::BadContentFilterInvalid

0x80480000

The content filter is not valid.

https://::BadFilterOperatorInvalid

0x80C10000

An unrecognized operator was provided in a filter.

https://::BadFilterOperatorUnsupported

0x80C20000

A valid operator was provided, but the server does not provide support for this filter operator.

https://::BadFilterOperandCountMismatch

0x80C30000

The number of operands provided for the filter operator was less then expected for the operand provided.

https://::BadFilterOperandInvalid

0x80490000

The operand used in a content filter is not valid.

https://::BadFilterElementInvalid

0x80C40000

The referenced element is not a valid element in the content filter.

https://::BadFilterLiteralInvalid

0x80C50000

The referenced literal is not a valid value.

https://::BadContinuationPointInvalid

0x804A0000

The continuation point provide is longer valid.

https://::BadNoContinuationPoints

0x804B0000

The operation could not be processed because all continuation points have been allocated.

https://::BadReferenceTypeIdInvalid

0x804C0000

The reference type id does not refer to a valid reference type node.

https://::BadBrowseDirectionInvalid

0x804D0000

The browse direction is not valid.

https://::BadNodeNotInView

0x804E0000

The node is not part of the view.

https://::BadNumericOverflow

0x81120000

The number was not accepted because of a numeric overflow.

https://::BadServerUriInvalid

0x804F0000

The ServerUri is not a valid URI.

https://::BadServerNameMissing

0x80500000

No ServerName was specified.

https://::BadDiscoveryUrlMissing

0x80510000

No DiscoveryUrl was specified.

https://::BadSempahoreFileMissing

0x80520000

The semaphore file specified by the client is not valid.

https://::BadRequestTypeInvalid

0x80530000

The security token request type is not valid.

https://::BadSecurityModeRejected

0x80540000

The security mode does not meet the requirements set by the server.

https://::BadSecurityPolicyRejected

0x80550000

The security policy does not meet the requirements set by the server.

https://::BadTooManySessions

0x80560000

The server has reached its maximum number of sessions.

https://::BadUserSignatureInvalid

0x80570000

The user token signature is missing or invalid.

https://::BadApplicationSignatureInvalid

0x80580000

The signature generated with the client certificate is missing or invalid.

https://::BadNoValidCertificates

0x80590000

The client did not provide at least one software certificate that is valid and meets the profile requirements for the server.

https://::BadIdentityChangeNotSupported

0x80C60000

The server does not support changing the user identity assigned to the session.

https://::BadRequestCancelledByRequest

0x805A0000

The request was cancelled by the client with the Cancel service.

https://::BadParentNodeIdInvalid

0x805B0000

The parent node id does not to refer to a valid node.

https://::BadReferenceNotAllowed

0x805C0000

The reference could not be created because it violates constraints imposed by the data model.

https://::BadNodeIdRejected

0x805D0000

The requested node id was reject because it was either invalid or server does not allow node ids to be specified by the client.

https://::BadNodeIdExists

0x805E0000

The requested node id is already used by another node.

https://::BadNodeClassInvalid

0x805F0000

The node class is not valid.

https://::BadBrowseNameInvalid

0x80600000

The browse name is invalid.

https://::BadBrowseNameDuplicated

0x80610000

The browse name is not unique among nodes that share the same relationship with the parent.

https://::BadNodeAttributesInvalid

0x80620000

The node attributes are not valid for the node class.

https://::BadTypeDefinitionInvalid

0x80630000

The type definition node id does not reference an appropriate type node.

https://::BadSourceNodeIdInvalid

0x80640000

The source node id does not reference a valid node.

https://::BadTargetNodeIdInvalid

0x80650000

The target node id does not reference a valid node.

https://::BadDuplicateReferenceNotAllowed

0x80660000

The reference type between the nodes is already defined.

https://::BadInvalidSelfReference

0x80670000

The server does not allow this type of self reference on this node.

https://::BadReferenceLocalOnly

0x80680000

The reference type is not valid for a reference to a remote server.

https://::BadNoDeleteRights

0x80690000

The server will not allow the node to be deleted.

https://::UncertainReferenceNotDeleted

0x40BC0000

The server was not able to delete all target references.

https://::BadServerIndexInvalid

0x806A0000

The server index is not valid.

https://::BadViewIdUnknown

0x806B0000

The view id does not refer to a valid view node.

https://::BadViewTimestampInvalid

0x80C90000

The view timestamp is not available or not supported.

https://::BadViewParameterMismatch

0x80CA0000

The view parameters are not consistent with each other.

https://::BadViewVersionInvalid

0x80CB0000

The view version is not available or not supported.

https://::UncertainNotAllNodesAvailable

0x40C00000

The list of references may not be complete because the underlying system is not available.

https://::GoodResultsMayBeIncomplete

0x00BA0000

The server should have followed a reference to a node in a remote server but did not. The result set may be incomplete.

https://::BadNotTypeDefinition

0x80C80000

The provided Nodeid was not a type definition nodeid.

https://::UncertainReferenceOutOfServer

0x406C0000

One of the references to follow in the relative path references to a node in the address space in another server.

https://::BadTooManyMatches

0x806D0000

The requested operation has too many matches to return.

https://::BadQueryTooComplex

0x806E0000

The requested operation requires too many resources in the server.

https://::BadNoMatch

0x806F0000

The requested operation has no match to return.

https://::BadMaxAgeInvalid

0x80700000

The max age parameter is invalid.

https://::BadSecurityModeInsufficient

0x80E60000

The operation is not permitted over the current secure channel.

https://::BadHistoryOperationInvalid

0x80710000

The history details parameter is not valid.

https://::BadHistoryOperationUnsupported

0x80720000

The server does not support the requested operation.

https://::BadInvalidTimestampArgument

0x80BD0000

The defined timestamp to return was invalid.

https://::BadWriteNotSupported

0x80730000

The server does not support writing the combination of value, status and timestamps provided.

https://::BadTypeMismatch

0x80740000

The value supplied for the attribute is not of the same type as the attribute's value.

https://::BadMethodInvalid

0x80750000

The method id does not refer to a method for the specified object.

https://::BadArgumentsMissing

0x80760000

The client did not specify all of the input arguments for the method.

https://::BadNotExecutable

0x81110000

The executable attribute does not allow the execution of the method.

https://::BadTooManySubscriptions

0x80770000

The server has reached its maximum number of subscriptions.

https://::BadTooManyPublishRequests

0x80780000

The server has reached the maximum number of queued publish requests.

https://::BadNoSubscription

0x80790000

There is no subscription available for this session.

https://::BadSequenceNumberUnknown

0x807A0000

The sequence number is unknown to the server.

https://::GoodRetransmissionQueueNotSupported

0x00DF0000

The Server does not support retransmission queue and acknowledgement of sequence numbers is not available.

https://::BadMessageNotAvailable

0x807B0000

The requested notification message is no longer available.

https://::BadInsufficientClientProfile

0x807C0000

The client of the current session does not support one or more Profiles that are necessary for the subscription.

https://::BadStateNotActive

0x80BF0000

The sub-state machine is not currently active.

https://::BadAlreadyExists

0x81150000

An equivalent rule already exists.

https://::BadTcpServerTooBusy

0x807D0000

The server cannot process the request because it is too busy.

https://::BadTcpMessageTypeInvalid

0x807E0000

The type of the message specified in the header invalid.

https://::BadTcpSecureChannelUnknown

0x807F0000

The SecureChannelId and/or TokenId are not currently in use.

https://::BadTcpMessageTooLarge

0x80800000

The size of the message chunk specified in the header is too large.

https://::BadTcpNotEnoughResources

0x80810000

There are not enough resources to process the request.

https://::BadTcpInternalError

0x80820000

An internal error occurred.

https://::BadTcpEndpointUrlInvalid

0x80830000

The server does not recognize the QueryString specified.

https://::BadRequestInterrupted

0x80840000

The request could not be sent because of a network interruption.

https://::BadRequestTimeout

0x80850000

Timeout occurred while processing the request.

https://::BadSecureChannelClosed

0x80860000

The secure channel has been closed.

https://::BadSecureChannelTokenUnknown

0x80870000

The token has expired or is not recognized.

https://::BadSequenceNumberInvalid

0x80880000

The sequence number is not valid.

https://::BadProtocolVersionUnsupported

0x80BE0000

The applications do not have compatible protocol versions.

https://::BadConfigurationError

0x80890000

There is a problem with the configuration that affects the usefulness of the value.

https://::BadNotConnected

0x808A0000

The variable should receive its value from another variable, but has never been configured to do so.

https://::BadDeviceFailure

0x808B0000

There has been a failure in the device/data source that generates the value that has affected the value.

https://::BadSensorFailure

0x808C0000

There has been a failure in the sensor from which the value is derived by the device/data source.

https://::BadOutOfService

0x808D0000

The source of the data is not operational.

https://::BadDeadbandFilterInvalid

0x808E0000

The deadband filter is not valid.

https://::UncertainNoCommunicationLastUsableValue

0x408F0000

Communication to the data source has failed. The variable value is the last value that had a good quality.

https://::UncertainLastUsableValue

0x40900000

Whatever was updating this value has stopped doing so.

https://::UncertainSubstituteValue

0x40910000

The value is an operational value that was manually overwritten.

https://::UncertainInitialValue

0x40920000

The value is an initial value for a variable that normally receives its value from another variable.

https://::UncertainSensorNotAccurate

0x40930000

The value is at one of the sensor limits.

https://::UncertainEngineeringUnitsExceeded

0x40940000

The value is outside of the range of values defined for this parameter.

https://::UncertainSubNormal

0x40950000

The value is derived from multiple sources and has less than the required number of Good sources.

https://::GoodLocalOverride

0x00960000

The value has been overridden.

https://::BadRefreshInProgress

0x80970000

This Condition refresh failed, a Condition refresh operation is already in progress.

https://::BadConditionAlreadyDisabled

0x80980000

This condition has already been disabled.

https://::BadConditionAlreadyEnabled

0x80CC0000

This condition has already been enabled.

https://::BadConditionDisabled

0x80990000

Property not available, this condition is disabled.

https://::BadEventIdUnknown

0x809A0000

The specified event id is not recognized.

https://::BadEventNotAcknowledgeable

0x80BB0000

The event cannot be acknowledged.

https://::BadDialogNotActive

0x80CD0000

The dialog condition is not active.

https://::BadDialogResponseInvalid

0x80CE0000

The response is not valid for the dialog.

https://::BadConditionBranchAlreadyAcked

0x80CF0000

The condition branch has already been acknowledged.

https://::BadConditionBranchAlreadyConfirmed

0x80D00000

The condition branch has already been confirmed.

https://::BadConditionAlreadyShelved

0x80D10000

The condition has already been shelved.

https://::BadConditionNotShelved

0x80D20000

The condition is not currently shelved.

https://::BadShelvingTimeOutOfRange

0x80D30000

The shelving time not within an acceptable range.

https://::BadNoData

0x809B0000

No data exists for the requested time range or event filter.

https://::BadBoundNotFound

0x80D70000

No data found to provide upper or lower bound value.

https://::BadBoundNotSupported

0x80D80000

The server cannot retrieve a bound for the variable.

https://::BadDataLost

0x809D0000

Data is missing due to collection started/stopped/lost.

https://::BadDataUnavailable

0x809E0000

Expected data is unavailable for the requested time range due to an un-mounted volume, an off-line archive or tape, or similar reason for temporary unavailability.

https://::BadEntryExists

0x809F0000

The data or event was not successfully inserted because a matching entry exists.

https://::BadNoEntryExists

0x80A00000

The data or event was not successfully updated because no matching entry exists.

https://::BadTimestampNotSupported

0x80A10000

The client requested history using a timestamp format the server does not support (i.e requested ServerTimestamp when server only supports SourceTimestamp).

https://::GoodEntryInserted

0x00A20000

The data or event was successfully inserted into the historical database.

https://::GoodEntryReplaced

0x00A30000

The data or event field was successfully replaced in the historical database.

https://::UncertainDataSubNormal

0x40A40000

The value is derived from multiple values and has less than the required number of Good values.

https://::GoodNoData

0x00A50000

No data exists for the requested time range or event filter.

https://::GoodMoreData

0x00A60000

The data or event field was successfully replaced in the historical database.

https://::BadAggregateListMismatch

0x80D40000

The requested number of Aggregates does not match the requested number of https://.

https://::BadAggregateNotSupported

0x80D50000

The requested Aggregate is not support by the server.

https://::BadAggregateInvalidInputs

0x80D60000

The aggregate value could not be derived due to invalid data inputs.

https://::BadAggregateConfigurationRejected

0x80DA0000

The aggregate configuration is not valid for specified node.

https://::GoodDataIgnored

0x00D90000

The request specifies fields which are not valid for the EventType or cannot be saved by the historian.

https://::BadRequestNotAllowed

0x80E40000

The request was rejected by the server because it did not meet the criteria set by the server.

https://::BadRequestNotComplete

0x81130000

The request has not been processed by the server yet.

https://::BadTicketRequired

0x811F0000

The device identity needs a ticket before it can be accepted.

https://::BadTicketInvalid

0x81200000

The device identity needs a ticket before it can be accepted.

https://::GoodEdited

0x00DC0000

The value does not come from the real source and has been edited by the server.

https://::GoodPostActionFailed

0x00DD0000

There was an error in execution of these post-actions.

https://::UncertainDominantValueChanged

0x40DE0000

The related EngineeringUnit has been changed but the Variable Value is still provided based on the previous unit.

https://::GoodDependentValueChanged

0x00E00000

A dependent value has been changed but the change has not been applied to the device.

https://::BadDominantValueChanged

0x80E10000

The related EngineeringUnit has been changed but this change has not been applied to the device. The Variable Value is still dependent on the previous unit but its status is currently Bad.

https://::UncertainDependentValueChanged

0x40E20000

A dependent value has been changed but the change has not been applied to the device. The quality of the dominant variable is uncertain.

https://::BadDependentValueChanged

0x80E30000

A dependent value has been changed but the change has not been applied to the device. The quality of the dominant variable is Bad.

https://::GoodEdited_DependentValueChanged

0x01160000

It is delivered with a dominant Variable value when a dependent Variable has changed but the change has not been applied.

https://::GoodEdited_DominantValueChanged

0x01170000

It is delivered with a dependent Variable value when a dominant Variable has changed but the change has not been applied.

https://::GoodEdited_DominantValueChanged_DependentValueChanged

0x01180000

It is delivered with a dependent Variable value when a dominant or dependent Variable has changed but change has not been applied.

https://::BadEdited_OutOfRange

0x81190000

It is delivered with a Variable value when Variable has changed but the value is not legal.

https://::BadInitialValue_OutOfRange

0x811A0000

It is delivered with a Variable value when a source Variable has changed but the value is not legal.

https://::BadOutOfRange_DominantValueChanged

0x811B0000

It is delivered with a dependent Variable value when a dominant Variable has changed and the value is not legal.

https://::BadEdited_OutOfRange_DominantValueChanged

0x811C0000

It is delivered with a dependent Variable value when a dominant Variable has changed, the value is not legal and the change has not been applied.

https://::BadOutOfRange_DominantValueChanged_DependentValueChanged

0x811D0000

It is delivered with a dependent Variable value when a dominant or dependent Variable has changed and the value is not legal.

https://::BadEdited_OutOfRange_DominantValueChanged_DependentValueChanged

0x811E0000

It is delivered with a dependent Variable value when a dominant or dependent Variable has changed, the value is not legal and the change has not been applied.

https://::GoodCommunicationEvent

0x00A70000

The communication layer has raised an event.

https://::GoodShutdownEvent

0x00A80000

The system is shutting down.

https://::GoodCallAgain

0x00A90000

The operation is not finished and needs to be called again.

https://::GoodNonCriticalTimeout

0x00AA0000

A non-critical timeout occurred.

https://::BadInvalidArgument

0x80AB0000

One or more arguments are invalid.

https://::BadConnectionRejected

0x80AC0000

Could not establish a network connection to remote server.

https://::BadDisconnect

0x80AD0000

The server has disconnected from the client.

https://::BadConnectionClosed

0x80AE0000

The network connection has been closed.

https://::BadInvalidState

0x80AF0000

The operation cannot be completed because the object is closed, uninitialized or in some other invalid state.

https://::BadEndOfStream

0x80B00000

Cannot move beyond end of the stream.

https://::BadNoDataAvailable

0x80B10000

No data is currently available for reading from a non-blocking stream.

https://::BadWaitingForResponse

0x80B20000

The asynchronous operation is waiting for a response.

https://::BadOperationAbandoned

0x80B30000

The asynchronous operation was abandoned by the caller.

https://::BadExpectedStreamToBlock

0x80B40000

The stream did not return all data requested (possibly because it is a non-blocking stream).

https://::BadWouldBlock

0x80B50000

Non blocking behaviour is required and the operation would block.

https://::BadSyntaxError

0x80B60000

A value had an invalid syntax.

https://::BadMaxConnectionsReached

0x80B70000

The operation could not be finished because all available connections are in use.

https://::UncertainTransducerInManual

0x42080000

The value may not be accurate because the transducer is in manual mode.

https://::UncertainSimulatedValue

0x42090000

The value is simulated.

https://::UncertainSensorCalibration

0x420A0000

The value may not be accurate due to a sensor calibration fault.

https://::UncertainConfigurationError

0x420F0000

The value may not be accurate due to a configuration issue.

https://::GoodCascadeInitializationAcknowledged

0x04010000

The value source supports cascade handshaking and the value has been Initialized based on an initialization request from a cascade secondary.

https://::GoodCascadeInitializationRequest

0x04020000

The value source supports cascade handshaking and is requesting initialization of a cascade primary.

https://::GoodCascadeNotInvited

0x04030000

The value source supports cascade handshaking, however, the source’s current state does not allow for cascade.

https://::GoodCascadeNotSelected

0x04040000

The value source supports cascade handshaking, however, the source has not selected the corresponding cascade primary for use.

https://::GoodFaultStateActive

0x04070000

There is a fault state condition active in the value source.

https://::GoodInitiateFaultState

0x04080000

A fault state condition is being requested of the destination.

https://::GoodCascade

0x04090000

The value is accurate, and the signal source supports cascade handshaking.

https://::BadDataSetIdInvalid

0x80E70000

The DataSet specified for the DataSetWriter creation is invalid.

enum QOpcUa::WriteMaskBit▲

flags QOpcUa::WriteMask

This enum contains all possible bits for the WriteMask and https:// node attributes defined in OPC UA 1.05 part 3, 8.60.

Constant

Value

Description

https://::WriteMaskBit::None

0

No attribute is writable.

https://::WriteMaskBit::AccessLevel

(1 << 0)

The https:// attribute is writable.

https://::WriteMaskBit::ArrayDimensions

(1 << 1)

The https:// attribute is writable.

https://::WriteMaskBit::BrowseName

(1 << 2)

The https:// attribute is writable.

https://::WriteMaskBit::ContainsNoLoops

(1 << 3)

The https:// attribute is writable.

https://::WriteMaskBit::DataType

(1 << 4)

The https:// attribute is writable.

https://::WriteMaskBit::Description

(1 << 5)

The Description attribute is writable.

https://::WriteMaskBit::DisplayName

(1 << 6)

The https:// attribute is writable.

https://::WriteMaskBit::EventNotifier

(1 << 7)

The https:// attribute is writable.

https://::WriteMaskBit::Executable

(1 << 8)

The Executable attribute is writable.

https://::WriteMaskBit::Historizing

(1 << 9)

The Historizing attribute is writable.

https://::WriteMaskBit::InverseName

(1 << 10)

The https:// attribute is writable.

https://::WriteMaskBit::IsAbstract

(1 << 11)

The https:// attribute is writable.

https://::WriteMaskBit::MinimumSamplingInterval

(1 << 12)

The https:// attribute is writable.

https://::WriteMaskBit::NodeClass

(1 << 13)

The https:// attribute is writable.

https://::WriteMaskBit::NodeId

(1 << 14)

The https:// attribute is writable.

https://::WriteMaskBit::Symmetric

(1 << 15)

The Symmetric attribute is writable.

https://::WriteMaskBit::UserAccessLevel

(1 << 16)

The https:// attribute is writable.

https://::WriteMaskBit::UserExecutable

(1 << 17)

The https:// attribute is writable.

https://::WriteMaskBit::UserWriteMask

(1 << 18)

The https:// attribute is writable.

https://::WriteMaskBit::ValueRank

(1 << 19)

The https:// attribute is writable.

https://::WriteMaskBit::WriteMask

(1 << 20)

The WriteMask attribute is writable.

https://::WriteMaskBit::ValueForVariableType

(1 << 21)

The Value attribute of a variable type is writable.

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

Function Documentation▲

 

[since QtOpcUa 5.14] Q_OPCUA_EXPORT QOpcUa::isSecurePolicy(const class QString &securityPolicy)▲

Returns true if securityPolicy is a secure policy, false otherwise.

This function was introduced in QtOpcUa 5.14.

Q_OPCUA_EXPORT QOpcUa::isSuccessStatus(QOpcUa::UaStatusCode statusCode)▲

This method can be used to check if a call has successfully finished.

Returns true if statusCode's severity field is Good.

Q_OPCUA_EXPORT QOpcUa::nodeIdEquals(const class QString &first, const class QString &second)▲

Returns true if the two node ids first and second have the same namespace index and identifier. A node id string without a namespace index is assumed to be in namespace 0.

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

Splits the node id string nodeIdString in its components. The namespace index of the node id will be copied into nsIndex. The identifier string is copied into identifier and the identifier type (i, s, g, b) is copied into identifierType.

Returns true if the node id could be split successfully.

For example, "ns=1;s=MyString" is split into 1, 's' and "MyString". If no namespace index is given, ns=0 is assumed.

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

Returns a https:// key for attr.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Ce document est disponible sous la licence https:// telle que publiée par la Free Software Foundation.