Every type is assigned an index in an array containing the type descriptions. These descriptions are used during type handling (copying, deletion, binary encoding, …).
#define UA_TYPES_COUNT 245
extern const UA_DataType UA_TYPES[UA_TYPES_COUNT];
Boolean¶
#define UA_TYPES_BOOLEAN 0
SByte¶
#define UA_TYPES_SBYTE 1
Byte¶
#define UA_TYPES_BYTE 2
Int16¶
#define UA_TYPES_INT16 3
UInt16¶
#define UA_TYPES_UINT16 4
Int32¶
#define UA_TYPES_INT32 5
UInt32¶
#define UA_TYPES_UINT32 6
Int64¶
#define UA_TYPES_INT64 7
UInt64¶
#define UA_TYPES_UINT64 8
Float¶
#define UA_TYPES_FLOAT 9
Double¶
#define UA_TYPES_DOUBLE 10
String¶
#define UA_TYPES_STRING 11
DateTime¶
#define UA_TYPES_DATETIME 12
Guid¶
#define UA_TYPES_GUID 13
ByteString¶
#define UA_TYPES_BYTESTRING 14
XmlElement¶
#define UA_TYPES_XMLELEMENT 15
NodeId¶
#define UA_TYPES_NODEID 16
ExpandedNodeId¶
#define UA_TYPES_EXPANDEDNODEID 17
StatusCode¶
#define UA_TYPES_STATUSCODE 18
QualifiedName¶
#define UA_TYPES_QUALIFIEDNAME 19
LocalizedText¶
#define UA_TYPES_LOCALIZEDTEXT 20
ExtensionObject¶
#define UA_TYPES_EXTENSIONOBJECT 21
DataValue¶
#define UA_TYPES_DATAVALUE 22
Variant¶
#define UA_TYPES_VARIANT 23
DiagnosticInfo¶
#define UA_TYPES_DIAGNOSTICINFO 24
KeyValuePair¶
typedef struct {
UA_QualifiedName key;
UA_Variant value;
} UA_KeyValuePair;
#define UA_TYPES_KEYVALUEPAIR 25
SimpleTypeDescription¶
typedef struct {
UA_NodeId dataTypeId;
UA_QualifiedName name;
UA_NodeId baseDataType;
UA_Byte builtInType;
} UA_SimpleTypeDescription;
#define UA_TYPES_SIMPLETYPEDESCRIPTION 26
PubSubState¶
typedef enum {
UA_PUBSUBSTATE_DISABLED = 0,
UA_PUBSUBSTATE_PAUSED = 1,
UA_PUBSUBSTATE_OPERATIONAL = 2,
UA_PUBSUBSTATE_ERROR = 3,
__UA_PUBSUBSTATE_FORCE32BIT = 0x7fffffff
} UA_PubSubState;
UA_STATIC_ASSERT(sizeof(UA_PubSubState) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_PUBSUBSTATE 27
DataSetFieldFlags¶
typedef UA_UInt16 UA_DataSetFieldFlags;
#define UA_DATASETFIELDFLAGS_NONE 0
#define UA_DATASETFIELDFLAGS_PROMOTEDFIELD 1
#define UA_TYPES_DATASETFIELDFLAGS 28
ConfigurationVersionDataType¶
typedef struct {
UA_UInt32 majorVersion;
UA_UInt32 minorVersion;
} UA_ConfigurationVersionDataType;
#define UA_TYPES_CONFIGURATIONVERSIONDATATYPE 29
PublishedVariableDataType¶
typedef struct {
UA_NodeId publishedVariable;
UA_UInt32 attributeId;
UA_Double samplingIntervalHint;
UA_UInt32 deadbandType;
UA_Double deadbandValue;
UA_String indexRange;
UA_Variant substituteValue;
size_t metaDataPropertiesSize;
UA_QualifiedName *metaDataProperties;
} UA_PublishedVariableDataType;
#define UA_TYPES_PUBLISHEDVARIABLEDATATYPE 30
PublishedDataItemsDataType¶
typedef struct {
size_t publishedDataSize;
UA_PublishedVariableDataType *publishedData;
} UA_PublishedDataItemsDataType;
#define UA_TYPES_PUBLISHEDDATAITEMSDATATYPE 31
DataSetFieldContentMask¶
typedef UA_UInt32 UA_DataSetFieldContentMask;
#define UA_DATASETFIELDCONTENTMASK_NONE 0
#define UA_DATASETFIELDCONTENTMASK_STATUSCODE 1
#define UA_DATASETFIELDCONTENTMASK_SOURCETIMESTAMP 2
#define UA_DATASETFIELDCONTENTMASK_SERVERTIMESTAMP 4
#define UA_DATASETFIELDCONTENTMASK_SOURCEPICOSECONDS 8
#define UA_DATASETFIELDCONTENTMASK_SERVERPICOSECONDS 16
#define UA_DATASETFIELDCONTENTMASK_RAWDATA 32
#define UA_TYPES_DATASETFIELDCONTENTMASK 32
DataSetWriterDataType¶
typedef struct {
UA_String name;
UA_Boolean enabled;
UA_UInt16 dataSetWriterId;
UA_DataSetFieldContentMask dataSetFieldContentMask;
UA_UInt32 keyFrameCount;
UA_String dataSetName;
size_t dataSetWriterPropertiesSize;
UA_KeyValuePair *dataSetWriterProperties;
UA_ExtensionObject transportSettings;
UA_ExtensionObject messageSettings;
} UA_DataSetWriterDataType;
#define UA_TYPES_DATASETWRITERDATATYPE 33
NetworkAddressUrlDataType¶
typedef struct {
UA_String networkInterface;
UA_String url;
} UA_NetworkAddressUrlDataType;
#define UA_TYPES_NETWORKADDRESSURLDATATYPE 34
OverrideValueHandling¶
typedef enum {
UA_OVERRIDEVALUEHANDLING_DISABLED = 0,
UA_OVERRIDEVALUEHANDLING_LASTUSABLEVALUE = 1,
UA_OVERRIDEVALUEHANDLING_OVERRIDEVALUE = 2,
__UA_OVERRIDEVALUEHANDLING_FORCE32BIT = 0x7fffffff
} UA_OverrideValueHandling;
UA_STATIC_ASSERT(sizeof(UA_OverrideValueHandling) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_OVERRIDEVALUEHANDLING 35
DataSetOrderingType¶
typedef enum {
UA_DATASETORDERINGTYPE_UNDEFINED = 0,
UA_DATASETORDERINGTYPE_ASCENDINGWRITERID = 1,
UA_DATASETORDERINGTYPE_ASCENDINGWRITERIDSINGLE = 2,
__UA_DATASETORDERINGTYPE_FORCE32BIT = 0x7fffffff
} UA_DataSetOrderingType;
UA_STATIC_ASSERT(sizeof(UA_DataSetOrderingType) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_DATASETORDERINGTYPE 36
UadpNetworkMessageContentMask¶
typedef UA_UInt32 UA_UadpNetworkMessageContentMask;
#define UA_UADPNETWORKMESSAGECONTENTMASK_NONE 0
#define UA_UADPNETWORKMESSAGECONTENTMASK_PUBLISHERID 1
#define UA_UADPNETWORKMESSAGECONTENTMASK_GROUPHEADER 2
#define UA_UADPNETWORKMESSAGECONTENTMASK_WRITERGROUPID 4
#define UA_UADPNETWORKMESSAGECONTENTMASK_GROUPVERSION 8
#define UA_UADPNETWORKMESSAGECONTENTMASK_NETWORKMESSAGENUMBER 16
#define UA_UADPNETWORKMESSAGECONTENTMASK_SEQUENCENUMBER 32
#define UA_UADPNETWORKMESSAGECONTENTMASK_PAYLOADHEADER 64
#define UA_UADPNETWORKMESSAGECONTENTMASK_TIMESTAMP 128
#define UA_UADPNETWORKMESSAGECONTENTMASK_PICOSECONDS 256
#define UA_UADPNETWORKMESSAGECONTENTMASK_DATASETCLASSID 512
#define UA_UADPNETWORKMESSAGECONTENTMASK_PROMOTEDFIELDS 1024
#define UA_TYPES_UADPNETWORKMESSAGECONTENTMASK 37
UadpWriterGroupMessageDataType¶
typedef struct {
UA_UInt32 groupVersion;
UA_DataSetOrderingType dataSetOrdering;
UA_UadpNetworkMessageContentMask networkMessageContentMask;
UA_Double samplingOffset;
size_t publishingOffsetSize;
UA_Double *publishingOffset;
} UA_UadpWriterGroupMessageDataType;
#define UA_TYPES_UADPWRITERGROUPMESSAGEDATATYPE 38
UadpDataSetMessageContentMask¶
typedef UA_UInt32 UA_UadpDataSetMessageContentMask;
#define UA_UADPDATASETMESSAGECONTENTMASK_NONE 0
#define UA_UADPDATASETMESSAGECONTENTMASK_TIMESTAMP 1
#define UA_UADPDATASETMESSAGECONTENTMASK_PICOSECONDS 2
#define UA_UADPDATASETMESSAGECONTENTMASK_STATUS 4
#define UA_UADPDATASETMESSAGECONTENTMASK_MAJORVERSION 8
#define UA_UADPDATASETMESSAGECONTENTMASK_MINORVERSION 16
#define UA_UADPDATASETMESSAGECONTENTMASK_SEQUENCENUMBER 32
#define UA_TYPES_UADPDATASETMESSAGECONTENTMASK 39
UadpDataSetWriterMessageDataType¶
typedef struct {
UA_UadpDataSetMessageContentMask dataSetMessageContentMask;
UA_UInt16 configuredSize;
UA_UInt16 networkMessageNumber;
UA_UInt16 dataSetOffset;
} UA_UadpDataSetWriterMessageDataType;
#define UA_TYPES_UADPDATASETWRITERMESSAGEDATATYPE 40
UadpDataSetReaderMessageDataType¶
typedef struct {
UA_UInt32 groupVersion;
UA_UInt16 networkMessageNumber;
UA_UInt16 dataSetOffset;
UA_Guid dataSetClassId;
UA_UadpNetworkMessageContentMask networkMessageContentMask;
UA_UadpDataSetMessageContentMask dataSetMessageContentMask;
UA_Double publishingInterval;
UA_Double receiveOffset;
UA_Double processingOffset;
} UA_UadpDataSetReaderMessageDataType;
#define UA_TYPES_UADPDATASETREADERMESSAGEDATATYPE 41
JsonNetworkMessageContentMask¶
typedef UA_UInt32 UA_JsonNetworkMessageContentMask;
#define UA_JSONNETWORKMESSAGECONTENTMASK_NONE 0
#define UA_JSONNETWORKMESSAGECONTENTMASK_NETWORKMESSAGEHEADER 1
#define UA_JSONNETWORKMESSAGECONTENTMASK_DATASETMESSAGEHEADER 2
#define UA_JSONNETWORKMESSAGECONTENTMASK_SINGLEDATASETMESSAGE 4
#define UA_JSONNETWORKMESSAGECONTENTMASK_PUBLISHERID 8
#define UA_JSONNETWORKMESSAGECONTENTMASK_DATASETCLASSID 16
#define UA_JSONNETWORKMESSAGECONTENTMASK_REPLYTO 32
#define UA_TYPES_JSONNETWORKMESSAGECONTENTMASK 42
JsonWriterGroupMessageDataType¶
typedef struct {
UA_JsonNetworkMessageContentMask networkMessageContentMask;
} UA_JsonWriterGroupMessageDataType;
#define UA_TYPES_JSONWRITERGROUPMESSAGEDATATYPE 43
JsonDataSetMessageContentMask¶
typedef UA_UInt32 UA_JsonDataSetMessageContentMask;
#define UA_JSONDATASETMESSAGECONTENTMASK_NONE 0
#define UA_JSONDATASETMESSAGECONTENTMASK_DATASETWRITERID 1
#define UA_JSONDATASETMESSAGECONTENTMASK_METADATAVERSION 2
#define UA_JSONDATASETMESSAGECONTENTMASK_SEQUENCENUMBER 4
#define UA_JSONDATASETMESSAGECONTENTMASK_TIMESTAMP 8
#define UA_JSONDATASETMESSAGECONTENTMASK_STATUS 16
#define UA_TYPES_JSONDATASETMESSAGECONTENTMASK 44
JsonDataSetWriterMessageDataType¶
typedef struct {
UA_JsonDataSetMessageContentMask dataSetMessageContentMask;
} UA_JsonDataSetWriterMessageDataType;
#define UA_TYPES_JSONDATASETWRITERMESSAGEDATATYPE 45
JsonDataSetReaderMessageDataType¶
typedef struct {
UA_JsonNetworkMessageContentMask networkMessageContentMask;
UA_JsonDataSetMessageContentMask dataSetMessageContentMask;
} UA_JsonDataSetReaderMessageDataType;
#define UA_TYPES_JSONDATASETREADERMESSAGEDATATYPE 46
DatagramConnectionTransportDataType¶
typedef struct {
UA_ExtensionObject discoveryAddress;
} UA_DatagramConnectionTransportDataType;
#define UA_TYPES_DATAGRAMCONNECTIONTRANSPORTDATATYPE 47
DatagramWriterGroupTransportDataType¶
typedef struct {
UA_Byte messageRepeatCount;
UA_Double messageRepeatDelay;
} UA_DatagramWriterGroupTransportDataType;
#define UA_TYPES_DATAGRAMWRITERGROUPTRANSPORTDATATYPE 48
BrokerConnectionTransportDataType¶
typedef struct {
UA_String resourceUri;
UA_String authenticationProfileUri;
} UA_BrokerConnectionTransportDataType;
#define UA_TYPES_BROKERCONNECTIONTRANSPORTDATATYPE 49
BrokerTransportQualityOfService¶
typedef enum {
UA_BROKERTRANSPORTQUALITYOFSERVICE_NOTSPECIFIED = 0,
UA_BROKERTRANSPORTQUALITYOFSERVICE_BESTEFFORT = 1,
UA_BROKERTRANSPORTQUALITYOFSERVICE_ATLEASTONCE = 2,
UA_BROKERTRANSPORTQUALITYOFSERVICE_ATMOSTONCE = 3,
UA_BROKERTRANSPORTQUALITYOFSERVICE_EXACTLYONCE = 4,
__UA_BROKERTRANSPORTQUALITYOFSERVICE_FORCE32BIT = 0x7fffffff
} UA_BrokerTransportQualityOfService;
UA_STATIC_ASSERT(sizeof(UA_BrokerTransportQualityOfService) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_BROKERTRANSPORTQUALITYOFSERVICE 50
BrokerWriterGroupTransportDataType¶
typedef struct {
UA_String queueName;
UA_String resourceUri;
UA_String authenticationProfileUri;
UA_BrokerTransportQualityOfService requestedDeliveryGuarantee;
} UA_BrokerWriterGroupTransportDataType;
#define UA_TYPES_BROKERWRITERGROUPTRANSPORTDATATYPE 51
BrokerDataSetWriterTransportDataType¶
typedef struct {
UA_String queueName;
UA_String resourceUri;
UA_String authenticationProfileUri;
UA_BrokerTransportQualityOfService requestedDeliveryGuarantee;
UA_String metaDataQueueName;
UA_Double metaDataUpdateTime;
} UA_BrokerDataSetWriterTransportDataType;
#define UA_TYPES_BROKERDATASETWRITERTRANSPORTDATATYPE 52
BrokerDataSetReaderTransportDataType¶
typedef struct {
UA_String queueName;
UA_String resourceUri;
UA_String authenticationProfileUri;
UA_BrokerTransportQualityOfService requestedDeliveryGuarantee;
UA_String metaDataQueueName;
} UA_BrokerDataSetReaderTransportDataType;
#define UA_TYPES_BROKERDATASETREADERTRANSPORTDATATYPE 53
NodeClass¶
typedef enum {
UA_NODECLASS_UNSPECIFIED = 0,
UA_NODECLASS_OBJECT = 1,
UA_NODECLASS_VARIABLE = 2,
UA_NODECLASS_METHOD = 4,
UA_NODECLASS_OBJECTTYPE = 8,
UA_NODECLASS_VARIABLETYPE = 16,
UA_NODECLASS_REFERENCETYPE = 32,
UA_NODECLASS_DATATYPE = 64,
UA_NODECLASS_VIEW = 128,
__UA_NODECLASS_FORCE32BIT = 0x7fffffff
} UA_NodeClass;
UA_STATIC_ASSERT(sizeof(UA_NodeClass) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_NODECLASS 54
PermissionType¶
typedef UA_UInt32 UA_PermissionType;
#define UA_PERMISSIONTYPE_NONE 0
#define UA_PERMISSIONTYPE_BROWSE 1
#define UA_PERMISSIONTYPE_READROLEPERMISSIONS 2
#define UA_PERMISSIONTYPE_WRITEATTRIBUTE 4
#define UA_PERMISSIONTYPE_WRITEROLEPERMISSIONS 8
#define UA_PERMISSIONTYPE_WRITEHISTORIZING 16
#define UA_PERMISSIONTYPE_READ 32
#define UA_PERMISSIONTYPE_WRITE 64
#define UA_PERMISSIONTYPE_READHISTORY 128
#define UA_PERMISSIONTYPE_INSERTHISTORY 256
#define UA_PERMISSIONTYPE_MODIFYHISTORY 512
#define UA_PERMISSIONTYPE_DELETEHISTORY 1024
#define UA_PERMISSIONTYPE_RECEIVEEVENTS 2048
#define UA_PERMISSIONTYPE_CALL 4096
#define UA_PERMISSIONTYPE_ADDREFERENCE 8192
#define UA_PERMISSIONTYPE_REMOVEREFERENCE 16384
#define UA_PERMISSIONTYPE_DELETENODE 32768
#define UA_PERMISSIONTYPE_ADDNODE 65536
#define UA_TYPES_PERMISSIONTYPE 55
RolePermissionType¶
typedef struct {
UA_NodeId roleId;
UA_PermissionType permissions;
} UA_RolePermissionType;
#define UA_TYPES_ROLEPERMISSIONTYPE 56
StructureType¶
typedef enum {
UA_STRUCTURETYPE_STRUCTURE = 0,
UA_STRUCTURETYPE_STRUCTUREWITHOPTIONALFIELDS = 1,
UA_STRUCTURETYPE_UNION = 2,
__UA_STRUCTURETYPE_FORCE32BIT = 0x7fffffff
} UA_StructureType;
UA_STATIC_ASSERT(sizeof(UA_StructureType) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_STRUCTURETYPE 57
StructureField¶
typedef struct {
UA_String name;
UA_LocalizedText description;
UA_NodeId dataType;
UA_Int32 valueRank;
size_t arrayDimensionsSize;
UA_UInt32 *arrayDimensions;
UA_UInt32 maxStringLength;
UA_Boolean isOptional;
} UA_StructureField;
#define UA_TYPES_STRUCTUREFIELD 58
StructureDefinition¶
typedef struct {
UA_NodeId defaultEncodingId;
UA_NodeId baseDataType;
UA_StructureType structureType;
size_t fieldsSize;
UA_StructureField *fields;
} UA_StructureDefinition;
#define UA_TYPES_STRUCTUREDEFINITION 59
Argument¶
typedef struct {
UA_String name;
UA_NodeId dataType;
UA_Int32 valueRank;
size_t arrayDimensionsSize;
UA_UInt32 *arrayDimensions;
UA_LocalizedText description;
} UA_Argument;
#define UA_TYPES_ARGUMENT 60
EnumValueType¶
typedef struct {
UA_Int64 value;
UA_LocalizedText displayName;
UA_LocalizedText description;
} UA_EnumValueType;
#define UA_TYPES_ENUMVALUETYPE 61
EnumField¶
typedef struct {
UA_Int64 value;
UA_LocalizedText displayName;
UA_LocalizedText description;
UA_String name;
} UA_EnumField;
#define UA_TYPES_ENUMFIELD 62
Duration¶
typedef UA_Double UA_Duration;
#define UA_TYPES_DURATION 63
UtcTime¶
typedef UA_DateTime UA_UtcTime;
#define UA_TYPES_UTCTIME 64
LocaleId¶
typedef UA_String UA_LocaleId;
#define UA_TYPES_LOCALEID 65
TimeZoneDataType¶
typedef struct {
UA_Int16 offset;
UA_Boolean daylightSavingInOffset;
} UA_TimeZoneDataType;
#define UA_TYPES_TIMEZONEDATATYPE 66
ApplicationType¶
typedef enum {
UA_APPLICATIONTYPE_SERVER = 0,
UA_APPLICATIONTYPE_CLIENT = 1,
UA_APPLICATIONTYPE_CLIENTANDSERVER = 2,
UA_APPLICATIONTYPE_DISCOVERYSERVER = 3,
__UA_APPLICATIONTYPE_FORCE32BIT = 0x7fffffff
} UA_ApplicationType;
UA_STATIC_ASSERT(sizeof(UA_ApplicationType) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_APPLICATIONTYPE 67
ApplicationDescription¶
typedef struct {
UA_String applicationUri;
UA_String productUri;
UA_LocalizedText applicationName;
UA_ApplicationType applicationType;
UA_String gatewayServerUri;
UA_String discoveryProfileUri;
size_t discoveryUrlsSize;
UA_String *discoveryUrls;
} UA_ApplicationDescription;
#define UA_TYPES_APPLICATIONDESCRIPTION 68
RequestHeader¶
typedef struct {
UA_NodeId authenticationToken;
UA_DateTime timestamp;
UA_UInt32 requestHandle;
UA_UInt32 returnDiagnostics;
UA_String auditEntryId;
UA_UInt32 timeoutHint;
UA_ExtensionObject additionalHeader;
} UA_RequestHeader;
#define UA_TYPES_REQUESTHEADER 69
ResponseHeader¶
typedef struct {
UA_DateTime timestamp;
UA_UInt32 requestHandle;
UA_StatusCode serviceResult;
UA_DiagnosticInfo serviceDiagnostics;
size_t stringTableSize;
UA_String *stringTable;
UA_ExtensionObject additionalHeader;
} UA_ResponseHeader;
#define UA_TYPES_RESPONSEHEADER 70
ServiceFault¶
typedef struct {
UA_ResponseHeader responseHeader;
} UA_ServiceFault;
#define UA_TYPES_SERVICEFAULT 71
FindServersRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_String endpointUrl;
size_t localeIdsSize;
UA_String *localeIds;
size_t serverUrisSize;
UA_String *serverUris;
} UA_FindServersRequest;
#define UA_TYPES_FINDSERVERSREQUEST 72
FindServersResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t serversSize;
UA_ApplicationDescription *servers;
} UA_FindServersResponse;
#define UA_TYPES_FINDSERVERSRESPONSE 73
ServerOnNetwork¶
typedef struct {
UA_UInt32 recordId;
UA_String serverName;
UA_String discoveryUrl;
size_t serverCapabilitiesSize;
UA_String *serverCapabilities;
} UA_ServerOnNetwork;
#define UA_TYPES_SERVERONNETWORK 74
FindServersOnNetworkRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_UInt32 startingRecordId;
UA_UInt32 maxRecordsToReturn;
size_t serverCapabilityFilterSize;
UA_String *serverCapabilityFilter;
} UA_FindServersOnNetworkRequest;
#define UA_TYPES_FINDSERVERSONNETWORKREQUEST 75
FindServersOnNetworkResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
UA_DateTime lastCounterResetTime;
size_t serversSize;
UA_ServerOnNetwork *servers;
} UA_FindServersOnNetworkResponse;
#define UA_TYPES_FINDSERVERSONNETWORKRESPONSE 76
MessageSecurityMode¶
typedef enum {
UA_MESSAGESECURITYMODE_INVALID = 0,
UA_MESSAGESECURITYMODE_NONE = 1,
UA_MESSAGESECURITYMODE_SIGN = 2,
UA_MESSAGESECURITYMODE_SIGNANDENCRYPT = 3,
__UA_MESSAGESECURITYMODE_FORCE32BIT = 0x7fffffff
} UA_MessageSecurityMode;
UA_STATIC_ASSERT(sizeof(UA_MessageSecurityMode) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_MESSAGESECURITYMODE 77
UserTokenType¶
typedef enum {
UA_USERTOKENTYPE_ANONYMOUS = 0,
UA_USERTOKENTYPE_USERNAME = 1,
UA_USERTOKENTYPE_CERTIFICATE = 2,
UA_USERTOKENTYPE_ISSUEDTOKEN = 3,
__UA_USERTOKENTYPE_FORCE32BIT = 0x7fffffff
} UA_UserTokenType;
UA_STATIC_ASSERT(sizeof(UA_UserTokenType) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_USERTOKENTYPE 78
UserTokenPolicy¶
typedef struct {
UA_String policyId;
UA_UserTokenType tokenType;
UA_String issuedTokenType;
UA_String issuerEndpointUrl;
UA_String securityPolicyUri;
} UA_UserTokenPolicy;
#define UA_TYPES_USERTOKENPOLICY 79
EndpointDescription¶
typedef struct {
UA_String endpointUrl;
UA_ApplicationDescription server;
UA_ByteString serverCertificate;
UA_MessageSecurityMode securityMode;
UA_String securityPolicyUri;
size_t userIdentityTokensSize;
UA_UserTokenPolicy *userIdentityTokens;
UA_String transportProfileUri;
UA_Byte securityLevel;
} UA_EndpointDescription;
#define UA_TYPES_ENDPOINTDESCRIPTION 80
GetEndpointsRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_String endpointUrl;
size_t localeIdsSize;
UA_String *localeIds;
size_t profileUrisSize;
UA_String *profileUris;
} UA_GetEndpointsRequest;
#define UA_TYPES_GETENDPOINTSREQUEST 81
GetEndpointsResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t endpointsSize;
UA_EndpointDescription *endpoints;
} UA_GetEndpointsResponse;
#define UA_TYPES_GETENDPOINTSRESPONSE 82
RegisteredServer¶
typedef struct {
UA_String serverUri;
UA_String productUri;
size_t serverNamesSize;
UA_LocalizedText *serverNames;
UA_ApplicationType serverType;
UA_String gatewayServerUri;
size_t discoveryUrlsSize;
UA_String *discoveryUrls;
UA_String semaphoreFilePath;
UA_Boolean isOnline;
} UA_RegisteredServer;
#define UA_TYPES_REGISTEREDSERVER 83
RegisterServerRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_RegisteredServer server;
} UA_RegisterServerRequest;
#define UA_TYPES_REGISTERSERVERREQUEST 84
RegisterServerResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
} UA_RegisterServerResponse;
#define UA_TYPES_REGISTERSERVERRESPONSE 85
MdnsDiscoveryConfiguration¶
typedef struct {
UA_String mdnsServerName;
size_t serverCapabilitiesSize;
UA_String *serverCapabilities;
} UA_MdnsDiscoveryConfiguration;
#define UA_TYPES_MDNSDISCOVERYCONFIGURATION 86
RegisterServer2Request¶
typedef struct {
UA_RequestHeader requestHeader;
UA_RegisteredServer server;
size_t discoveryConfigurationSize;
UA_ExtensionObject *discoveryConfiguration;
} UA_RegisterServer2Request;
#define UA_TYPES_REGISTERSERVER2REQUEST 87
RegisterServer2Response¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t configurationResultsSize;
UA_StatusCode *configurationResults;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_RegisterServer2Response;
#define UA_TYPES_REGISTERSERVER2RESPONSE 88
SecurityTokenRequestType¶
typedef enum {
UA_SECURITYTOKENREQUESTTYPE_ISSUE = 0,
UA_SECURITYTOKENREQUESTTYPE_RENEW = 1,
__UA_SECURITYTOKENREQUESTTYPE_FORCE32BIT = 0x7fffffff
} UA_SecurityTokenRequestType;
UA_STATIC_ASSERT(sizeof(UA_SecurityTokenRequestType) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_SECURITYTOKENREQUESTTYPE 89
ChannelSecurityToken¶
typedef struct {
UA_UInt32 channelId;
UA_UInt32 tokenId;
UA_DateTime createdAt;
UA_UInt32 revisedLifetime;
} UA_ChannelSecurityToken;
#define UA_TYPES_CHANNELSECURITYTOKEN 90
OpenSecureChannelRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_UInt32 clientProtocolVersion;
UA_SecurityTokenRequestType requestType;
UA_MessageSecurityMode securityMode;
UA_ByteString clientNonce;
UA_UInt32 requestedLifetime;
} UA_OpenSecureChannelRequest;
#define UA_TYPES_OPENSECURECHANNELREQUEST 91
OpenSecureChannelResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
UA_UInt32 serverProtocolVersion;
UA_ChannelSecurityToken securityToken;
UA_ByteString serverNonce;
} UA_OpenSecureChannelResponse;
#define UA_TYPES_OPENSECURECHANNELRESPONSE 92
CloseSecureChannelRequest¶
typedef struct {
UA_RequestHeader requestHeader;
} UA_CloseSecureChannelRequest;
#define UA_TYPES_CLOSESECURECHANNELREQUEST 93
CloseSecureChannelResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
} UA_CloseSecureChannelResponse;
#define UA_TYPES_CLOSESECURECHANNELRESPONSE 94
SignedSoftwareCertificate¶
typedef struct {
UA_ByteString certificateData;
UA_ByteString signature;
} UA_SignedSoftwareCertificate;
#define UA_TYPES_SIGNEDSOFTWARECERTIFICATE 95
SignatureData¶
typedef struct {
UA_String algorithm;
UA_ByteString signature;
} UA_SignatureData;
#define UA_TYPES_SIGNATUREDATA 96
CreateSessionRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_ApplicationDescription clientDescription;
UA_String serverUri;
UA_String endpointUrl;
UA_String sessionName;
UA_ByteString clientNonce;
UA_ByteString clientCertificate;
UA_Double requestedSessionTimeout;
UA_UInt32 maxResponseMessageSize;
} UA_CreateSessionRequest;
#define UA_TYPES_CREATESESSIONREQUEST 97
CreateSessionResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
UA_NodeId sessionId;
UA_NodeId authenticationToken;
UA_Double revisedSessionTimeout;
UA_ByteString serverNonce;
UA_ByteString serverCertificate;
size_t serverEndpointsSize;
UA_EndpointDescription *serverEndpoints;
size_t serverSoftwareCertificatesSize;
UA_SignedSoftwareCertificate *serverSoftwareCertificates;
UA_SignatureData serverSignature;
UA_UInt32 maxRequestMessageSize;
} UA_CreateSessionResponse;
#define UA_TYPES_CREATESESSIONRESPONSE 98
UserIdentityToken¶
typedef struct {
UA_String policyId;
} UA_UserIdentityToken;
#define UA_TYPES_USERIDENTITYTOKEN 99
AnonymousIdentityToken¶
typedef struct {
UA_String policyId;
} UA_AnonymousIdentityToken;
#define UA_TYPES_ANONYMOUSIDENTITYTOKEN 100
UserNameIdentityToken¶
typedef struct {
UA_String policyId;
UA_String userName;
UA_ByteString password;
UA_String encryptionAlgorithm;
} UA_UserNameIdentityToken;
#define UA_TYPES_USERNAMEIDENTITYTOKEN 101
X509IdentityToken¶
typedef struct {
UA_String policyId;
UA_ByteString certificateData;
} UA_X509IdentityToken;
#define UA_TYPES_X509IDENTITYTOKEN 102
IssuedIdentityToken¶
typedef struct {
UA_String policyId;
UA_ByteString tokenData;
UA_String encryptionAlgorithm;
} UA_IssuedIdentityToken;
#define UA_TYPES_ISSUEDIDENTITYTOKEN 103
ActivateSessionRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_SignatureData clientSignature;
size_t clientSoftwareCertificatesSize;
UA_SignedSoftwareCertificate *clientSoftwareCertificates;
size_t localeIdsSize;
UA_String *localeIds;
UA_ExtensionObject userIdentityToken;
UA_SignatureData userTokenSignature;
} UA_ActivateSessionRequest;
#define UA_TYPES_ACTIVATESESSIONREQUEST 104
ActivateSessionResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
UA_ByteString serverNonce;
size_t resultsSize;
UA_StatusCode *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_ActivateSessionResponse;
#define UA_TYPES_ACTIVATESESSIONRESPONSE 105
CloseSessionRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_Boolean deleteSubscriptions;
} UA_CloseSessionRequest;
#define UA_TYPES_CLOSESESSIONREQUEST 106
CloseSessionResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
} UA_CloseSessionResponse;
#define UA_TYPES_CLOSESESSIONRESPONSE 107
NodeAttributesMask¶
typedef enum {
UA_NODEATTRIBUTESMASK_NONE = 0,
UA_NODEATTRIBUTESMASK_ACCESSLEVEL = 1,
UA_NODEATTRIBUTESMASK_ARRAYDIMENSIONS = 2,
UA_NODEATTRIBUTESMASK_BROWSENAME = 4,
UA_NODEATTRIBUTESMASK_CONTAINSNOLOOPS = 8,
UA_NODEATTRIBUTESMASK_DATATYPE = 16,
UA_NODEATTRIBUTESMASK_DESCRIPTION = 32,
UA_NODEATTRIBUTESMASK_DISPLAYNAME = 64,
UA_NODEATTRIBUTESMASK_EVENTNOTIFIER = 128,
UA_NODEATTRIBUTESMASK_EXECUTABLE = 256,
UA_NODEATTRIBUTESMASK_HISTORIZING = 512,
UA_NODEATTRIBUTESMASK_INVERSENAME = 1024,
UA_NODEATTRIBUTESMASK_ISABSTRACT = 2048,
UA_NODEATTRIBUTESMASK_MINIMUMSAMPLINGINTERVAL = 4096,
UA_NODEATTRIBUTESMASK_NODECLASS = 8192,
UA_NODEATTRIBUTESMASK_NODEID = 16384,
UA_NODEATTRIBUTESMASK_SYMMETRIC = 32768,
UA_NODEATTRIBUTESMASK_USERACCESSLEVEL = 65536,
UA_NODEATTRIBUTESMASK_USEREXECUTABLE = 131072,
UA_NODEATTRIBUTESMASK_USERWRITEMASK = 262144,
UA_NODEATTRIBUTESMASK_VALUERANK = 524288,
UA_NODEATTRIBUTESMASK_WRITEMASK = 1048576,
UA_NODEATTRIBUTESMASK_VALUE = 2097152,
UA_NODEATTRIBUTESMASK_DATATYPEDEFINITION = 4194304,
UA_NODEATTRIBUTESMASK_ROLEPERMISSIONS = 8388608,
UA_NODEATTRIBUTESMASK_ACCESSRESTRICTIONS = 16777216,
UA_NODEATTRIBUTESMASK_ALL = 33554431,
UA_NODEATTRIBUTESMASK_BASENODE = 26501220,
UA_NODEATTRIBUTESMASK_OBJECT = 26501348,
UA_NODEATTRIBUTESMASK_OBJECTTYPE = 26503268,
UA_NODEATTRIBUTESMASK_VARIABLE = 26571383,
UA_NODEATTRIBUTESMASK_VARIABLETYPE = 28600438,
UA_NODEATTRIBUTESMASK_METHOD = 26632548,
UA_NODEATTRIBUTESMASK_REFERENCETYPE = 26537060,
UA_NODEATTRIBUTESMASK_VIEW = 26501356,
__UA_NODEATTRIBUTESMASK_FORCE32BIT = 0x7fffffff
} UA_NodeAttributesMask;
UA_STATIC_ASSERT(sizeof(UA_NodeAttributesMask) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_NODEATTRIBUTESMASK 108
NodeAttributes¶
typedef struct {
UA_UInt32 specifiedAttributes;
UA_LocalizedText displayName;
UA_LocalizedText description;
UA_UInt32 writeMask;
UA_UInt32 userWriteMask;
} UA_NodeAttributes;
#define UA_TYPES_NODEATTRIBUTES 109
ObjectAttributes¶
typedef struct {
UA_UInt32 specifiedAttributes;
UA_LocalizedText displayName;
UA_LocalizedText description;
UA_UInt32 writeMask;
UA_UInt32 userWriteMask;
UA_Byte eventNotifier;
} UA_ObjectAttributes;
#define UA_TYPES_OBJECTATTRIBUTES 110
VariableAttributes¶
typedef struct {
UA_UInt32 specifiedAttributes;
UA_LocalizedText displayName;
UA_LocalizedText description;
UA_UInt32 writeMask;
UA_UInt32 userWriteMask;
UA_Variant value;
UA_NodeId dataType;
UA_Int32 valueRank;
size_t arrayDimensionsSize;
UA_UInt32 *arrayDimensions;
UA_Byte accessLevel;
UA_Byte userAccessLevel;
UA_Double minimumSamplingInterval;
UA_Boolean historizing;
} UA_VariableAttributes;
#define UA_TYPES_VARIABLEATTRIBUTES 111
MethodAttributes¶
typedef struct {
UA_UInt32 specifiedAttributes;
UA_LocalizedText displayName;
UA_LocalizedText description;
UA_UInt32 writeMask;
UA_UInt32 userWriteMask;
UA_Boolean executable;
UA_Boolean userExecutable;
} UA_MethodAttributes;
#define UA_TYPES_METHODATTRIBUTES 112
ObjectTypeAttributes¶
typedef struct {
UA_UInt32 specifiedAttributes;
UA_LocalizedText displayName;
UA_LocalizedText description;
UA_UInt32 writeMask;
UA_UInt32 userWriteMask;
UA_Boolean isAbstract;
} UA_ObjectTypeAttributes;
#define UA_TYPES_OBJECTTYPEATTRIBUTES 113
VariableTypeAttributes¶
typedef struct {
UA_UInt32 specifiedAttributes;
UA_LocalizedText displayName;
UA_LocalizedText description;
UA_UInt32 writeMask;
UA_UInt32 userWriteMask;
UA_Variant value;
UA_NodeId dataType;
UA_Int32 valueRank;
size_t arrayDimensionsSize;
UA_UInt32 *arrayDimensions;
UA_Boolean isAbstract;
} UA_VariableTypeAttributes;
#define UA_TYPES_VARIABLETYPEATTRIBUTES 114
ReferenceTypeAttributes¶
typedef struct {
UA_UInt32 specifiedAttributes;
UA_LocalizedText displayName;
UA_LocalizedText description;
UA_UInt32 writeMask;
UA_UInt32 userWriteMask;
UA_Boolean isAbstract;
UA_Boolean symmetric;
UA_LocalizedText inverseName;
} UA_ReferenceTypeAttributes;
#define UA_TYPES_REFERENCETYPEATTRIBUTES 115
DataTypeAttributes¶
typedef struct {
UA_UInt32 specifiedAttributes;
UA_LocalizedText displayName;
UA_LocalizedText description;
UA_UInt32 writeMask;
UA_UInt32 userWriteMask;
UA_Boolean isAbstract;
} UA_DataTypeAttributes;
#define UA_TYPES_DATATYPEATTRIBUTES 116
ViewAttributes¶
typedef struct {
UA_UInt32 specifiedAttributes;
UA_LocalizedText displayName;
UA_LocalizedText description;
UA_UInt32 writeMask;
UA_UInt32 userWriteMask;
UA_Boolean containsNoLoops;
UA_Byte eventNotifier;
} UA_ViewAttributes;
#define UA_TYPES_VIEWATTRIBUTES 117
AddNodesItem¶
typedef struct {
UA_ExpandedNodeId parentNodeId;
UA_NodeId referenceTypeId;
UA_ExpandedNodeId requestedNewNodeId;
UA_QualifiedName browseName;
UA_NodeClass nodeClass;
UA_ExtensionObject nodeAttributes;
UA_ExpandedNodeId typeDefinition;
} UA_AddNodesItem;
#define UA_TYPES_ADDNODESITEM 118
AddNodesResult¶
typedef struct {
UA_StatusCode statusCode;
UA_NodeId addedNodeId;
} UA_AddNodesResult;
#define UA_TYPES_ADDNODESRESULT 119
AddNodesRequest¶
typedef struct {
UA_RequestHeader requestHeader;
size_t nodesToAddSize;
UA_AddNodesItem *nodesToAdd;
} UA_AddNodesRequest;
#define UA_TYPES_ADDNODESREQUEST 120
AddNodesResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t resultsSize;
UA_AddNodesResult *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_AddNodesResponse;
#define UA_TYPES_ADDNODESRESPONSE 121
AddReferencesItem¶
typedef struct {
UA_NodeId sourceNodeId;
UA_NodeId referenceTypeId;
UA_Boolean isForward;
UA_String targetServerUri;
UA_ExpandedNodeId targetNodeId;
UA_NodeClass targetNodeClass;
} UA_AddReferencesItem;
#define UA_TYPES_ADDREFERENCESITEM 122
AddReferencesRequest¶
typedef struct {
UA_RequestHeader requestHeader;
size_t referencesToAddSize;
UA_AddReferencesItem *referencesToAdd;
} UA_AddReferencesRequest;
#define UA_TYPES_ADDREFERENCESREQUEST 123
AddReferencesResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t resultsSize;
UA_StatusCode *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_AddReferencesResponse;
#define UA_TYPES_ADDREFERENCESRESPONSE 124
DeleteNodesItem¶
typedef struct {
UA_NodeId nodeId;
UA_Boolean deleteTargetReferences;
} UA_DeleteNodesItem;
#define UA_TYPES_DELETENODESITEM 125
DeleteNodesRequest¶
typedef struct {
UA_RequestHeader requestHeader;
size_t nodesToDeleteSize;
UA_DeleteNodesItem *nodesToDelete;
} UA_DeleteNodesRequest;
#define UA_TYPES_DELETENODESREQUEST 126
DeleteNodesResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t resultsSize;
UA_StatusCode *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_DeleteNodesResponse;
#define UA_TYPES_DELETENODESRESPONSE 127
DeleteReferencesItem¶
typedef struct {
UA_NodeId sourceNodeId;
UA_NodeId referenceTypeId;
UA_Boolean isForward;
UA_ExpandedNodeId targetNodeId;
UA_Boolean deleteBidirectional;
} UA_DeleteReferencesItem;
#define UA_TYPES_DELETEREFERENCESITEM 128
DeleteReferencesRequest¶
typedef struct {
UA_RequestHeader requestHeader;
size_t referencesToDeleteSize;
UA_DeleteReferencesItem *referencesToDelete;
} UA_DeleteReferencesRequest;
#define UA_TYPES_DELETEREFERENCESREQUEST 129
DeleteReferencesResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t resultsSize;
UA_StatusCode *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_DeleteReferencesResponse;
#define UA_TYPES_DELETEREFERENCESRESPONSE 130
BrowseDirection¶
typedef enum {
UA_BROWSEDIRECTION_FORWARD = 0,
UA_BROWSEDIRECTION_INVERSE = 1,
UA_BROWSEDIRECTION_BOTH = 2,
UA_BROWSEDIRECTION_INVALID = 3,
__UA_BROWSEDIRECTION_FORCE32BIT = 0x7fffffff
} UA_BrowseDirection;
UA_STATIC_ASSERT(sizeof(UA_BrowseDirection) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_BROWSEDIRECTION 131
ViewDescription¶
typedef struct {
UA_NodeId viewId;
UA_DateTime timestamp;
UA_UInt32 viewVersion;
} UA_ViewDescription;
#define UA_TYPES_VIEWDESCRIPTION 132
BrowseDescription¶
typedef struct {
UA_NodeId nodeId;
UA_BrowseDirection browseDirection;
UA_NodeId referenceTypeId;
UA_Boolean includeSubtypes;
UA_UInt32 nodeClassMask;
UA_UInt32 resultMask;
} UA_BrowseDescription;
#define UA_TYPES_BROWSEDESCRIPTION 133
BrowseResultMask¶
typedef enum {
UA_BROWSERESULTMASK_NONE = 0,
UA_BROWSERESULTMASK_REFERENCETYPEID = 1,
UA_BROWSERESULTMASK_ISFORWARD = 2,
UA_BROWSERESULTMASK_NODECLASS = 4,
UA_BROWSERESULTMASK_BROWSENAME = 8,
UA_BROWSERESULTMASK_DISPLAYNAME = 16,
UA_BROWSERESULTMASK_TYPEDEFINITION = 32,
UA_BROWSERESULTMASK_ALL = 63,
UA_BROWSERESULTMASK_REFERENCETYPEINFO = 3,
UA_BROWSERESULTMASK_TARGETINFO = 60,
__UA_BROWSERESULTMASK_FORCE32BIT = 0x7fffffff
} UA_BrowseResultMask;
UA_STATIC_ASSERT(sizeof(UA_BrowseResultMask) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_BROWSERESULTMASK 134
ReferenceDescription¶
typedef struct {
UA_NodeId referenceTypeId;
UA_Boolean isForward;
UA_ExpandedNodeId nodeId;
UA_QualifiedName browseName;
UA_LocalizedText displayName;
UA_NodeClass nodeClass;
UA_ExpandedNodeId typeDefinition;
} UA_ReferenceDescription;
#define UA_TYPES_REFERENCEDESCRIPTION 135
BrowseResult¶
typedef struct {
UA_StatusCode statusCode;
UA_ByteString continuationPoint;
size_t referencesSize;
UA_ReferenceDescription *references;
} UA_BrowseResult;
#define UA_TYPES_BROWSERESULT 136
BrowseRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_ViewDescription view;
UA_UInt32 requestedMaxReferencesPerNode;
size_t nodesToBrowseSize;
UA_BrowseDescription *nodesToBrowse;
} UA_BrowseRequest;
#define UA_TYPES_BROWSEREQUEST 137
BrowseResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t resultsSize;
UA_BrowseResult *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_BrowseResponse;
#define UA_TYPES_BROWSERESPONSE 138
BrowseNextRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_Boolean releaseContinuationPoints;
size_t continuationPointsSize;
UA_ByteString *continuationPoints;
} UA_BrowseNextRequest;
#define UA_TYPES_BROWSENEXTREQUEST 139
BrowseNextResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t resultsSize;
UA_BrowseResult *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_BrowseNextResponse;
#define UA_TYPES_BROWSENEXTRESPONSE 140
RelativePathElement¶
typedef struct {
UA_NodeId referenceTypeId;
UA_Boolean isInverse;
UA_Boolean includeSubtypes;
UA_QualifiedName targetName;
} UA_RelativePathElement;
#define UA_TYPES_RELATIVEPATHELEMENT 141
RelativePath¶
typedef struct {
size_t elementsSize;
UA_RelativePathElement *elements;
} UA_RelativePath;
#define UA_TYPES_RELATIVEPATH 142
BrowsePath¶
typedef struct {
UA_NodeId startingNode;
UA_RelativePath relativePath;
} UA_BrowsePath;
#define UA_TYPES_BROWSEPATH 143
BrowsePathTarget¶
typedef struct {
UA_ExpandedNodeId targetId;
UA_UInt32 remainingPathIndex;
} UA_BrowsePathTarget;
#define UA_TYPES_BROWSEPATHTARGET 144
BrowsePathResult¶
typedef struct {
UA_StatusCode statusCode;
size_t targetsSize;
UA_BrowsePathTarget *targets;
} UA_BrowsePathResult;
#define UA_TYPES_BROWSEPATHRESULT 145
TranslateBrowsePathsToNodeIdsRequest¶
typedef struct {
UA_RequestHeader requestHeader;
size_t browsePathsSize;
UA_BrowsePath *browsePaths;
} UA_TranslateBrowsePathsToNodeIdsRequest;
#define UA_TYPES_TRANSLATEBROWSEPATHSTONODEIDSREQUEST 146
TranslateBrowsePathsToNodeIdsResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t resultsSize;
UA_BrowsePathResult *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_TranslateBrowsePathsToNodeIdsResponse;
#define UA_TYPES_TRANSLATEBROWSEPATHSTONODEIDSRESPONSE 147
RegisterNodesRequest¶
typedef struct {
UA_RequestHeader requestHeader;
size_t nodesToRegisterSize;
UA_NodeId *nodesToRegister;
} UA_RegisterNodesRequest;
#define UA_TYPES_REGISTERNODESREQUEST 148
RegisterNodesResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t registeredNodeIdsSize;
UA_NodeId *registeredNodeIds;
} UA_RegisterNodesResponse;
#define UA_TYPES_REGISTERNODESRESPONSE 149
UnregisterNodesRequest¶
typedef struct {
UA_RequestHeader requestHeader;
size_t nodesToUnregisterSize;
UA_NodeId *nodesToUnregister;
} UA_UnregisterNodesRequest;
#define UA_TYPES_UNREGISTERNODESREQUEST 150
UnregisterNodesResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
} UA_UnregisterNodesResponse;
#define UA_TYPES_UNREGISTERNODESRESPONSE 151
FilterOperator¶
typedef enum {
UA_FILTEROPERATOR_EQUALS = 0,
UA_FILTEROPERATOR_ISNULL = 1,
UA_FILTEROPERATOR_GREATERTHAN = 2,
UA_FILTEROPERATOR_LESSTHAN = 3,
UA_FILTEROPERATOR_GREATERTHANOREQUAL = 4,
UA_FILTEROPERATOR_LESSTHANOREQUAL = 5,
UA_FILTEROPERATOR_LIKE = 6,
UA_FILTEROPERATOR_NOT = 7,
UA_FILTEROPERATOR_BETWEEN = 8,
UA_FILTEROPERATOR_INLIST = 9,
UA_FILTEROPERATOR_AND = 10,
UA_FILTEROPERATOR_OR = 11,
UA_FILTEROPERATOR_CAST = 12,
UA_FILTEROPERATOR_INVIEW = 13,
UA_FILTEROPERATOR_OFTYPE = 14,
UA_FILTEROPERATOR_RELATEDTO = 15,
UA_FILTEROPERATOR_BITWISEAND = 16,
UA_FILTEROPERATOR_BITWISEOR = 17,
__UA_FILTEROPERATOR_FORCE32BIT = 0x7fffffff
} UA_FilterOperator;
UA_STATIC_ASSERT(sizeof(UA_FilterOperator) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_FILTEROPERATOR 152
ContentFilterElement¶
typedef struct {
UA_FilterOperator filterOperator;
size_t filterOperandsSize;
UA_ExtensionObject *filterOperands;
} UA_ContentFilterElement;
#define UA_TYPES_CONTENTFILTERELEMENT 153
ContentFilter¶
typedef struct {
size_t elementsSize;
UA_ContentFilterElement *elements;
} UA_ContentFilter;
#define UA_TYPES_CONTENTFILTER 154
ElementOperand¶
typedef struct {
UA_UInt32 index;
} UA_ElementOperand;
#define UA_TYPES_ELEMENTOPERAND 155
LiteralOperand¶
typedef struct {
UA_Variant value;
} UA_LiteralOperand;
#define UA_TYPES_LITERALOPERAND 156
AttributeOperand¶
typedef struct {
UA_NodeId nodeId;
UA_String alias;
UA_RelativePath browsePath;
UA_UInt32 attributeId;
UA_String indexRange;
} UA_AttributeOperand;
#define UA_TYPES_ATTRIBUTEOPERAND 157
SimpleAttributeOperand¶
typedef struct {
UA_NodeId typeDefinitionId;
size_t browsePathSize;
UA_QualifiedName *browsePath;
UA_UInt32 attributeId;
UA_String indexRange;
} UA_SimpleAttributeOperand;
#define UA_TYPES_SIMPLEATTRIBUTEOPERAND 158
ContentFilterElementResult¶
typedef struct {
UA_StatusCode statusCode;
size_t operandStatusCodesSize;
UA_StatusCode *operandStatusCodes;
size_t operandDiagnosticInfosSize;
UA_DiagnosticInfo *operandDiagnosticInfos;
} UA_ContentFilterElementResult;
#define UA_TYPES_CONTENTFILTERELEMENTRESULT 159
ContentFilterResult¶
typedef struct {
size_t elementResultsSize;
UA_ContentFilterElementResult *elementResults;
size_t elementDiagnosticInfosSize;
UA_DiagnosticInfo *elementDiagnosticInfos;
} UA_ContentFilterResult;
#define UA_TYPES_CONTENTFILTERRESULT 160
TimestampsToReturn¶
typedef enum {
UA_TIMESTAMPSTORETURN_SOURCE = 0,
UA_TIMESTAMPSTORETURN_SERVER = 1,
UA_TIMESTAMPSTORETURN_BOTH = 2,
UA_TIMESTAMPSTORETURN_NEITHER = 3,
UA_TIMESTAMPSTORETURN_INVALID = 4,
__UA_TIMESTAMPSTORETURN_FORCE32BIT = 0x7fffffff
} UA_TimestampsToReturn;
UA_STATIC_ASSERT(sizeof(UA_TimestampsToReturn) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_TIMESTAMPSTORETURN 161
ReadValueId¶
typedef struct {
UA_NodeId nodeId;
UA_UInt32 attributeId;
UA_String indexRange;
UA_QualifiedName dataEncoding;
} UA_ReadValueId;
#define UA_TYPES_READVALUEID 162
ReadRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_Double maxAge;
UA_TimestampsToReturn timestampsToReturn;
size_t nodesToReadSize;
UA_ReadValueId *nodesToRead;
} UA_ReadRequest;
#define UA_TYPES_READREQUEST 163
ReadResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t resultsSize;
UA_DataValue *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_ReadResponse;
#define UA_TYPES_READRESPONSE 164
WriteValue¶
typedef struct {
UA_NodeId nodeId;
UA_UInt32 attributeId;
UA_String indexRange;
UA_DataValue value;
} UA_WriteValue;
#define UA_TYPES_WRITEVALUE 165
WriteRequest¶
typedef struct {
UA_RequestHeader requestHeader;
size_t nodesToWriteSize;
UA_WriteValue *nodesToWrite;
} UA_WriteRequest;
#define UA_TYPES_WRITEREQUEST 166
WriteResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t resultsSize;
UA_StatusCode *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_WriteResponse;
#define UA_TYPES_WRITERESPONSE 167
CallMethodRequest¶
typedef struct {
UA_NodeId objectId;
UA_NodeId methodId;
size_t inputArgumentsSize;
UA_Variant *inputArguments;
} UA_CallMethodRequest;
#define UA_TYPES_CALLMETHODREQUEST 168
CallMethodResult¶
typedef struct {
UA_StatusCode statusCode;
size_t inputArgumentResultsSize;
UA_StatusCode *inputArgumentResults;
size_t inputArgumentDiagnosticInfosSize;
UA_DiagnosticInfo *inputArgumentDiagnosticInfos;
size_t outputArgumentsSize;
UA_Variant *outputArguments;
} UA_CallMethodResult;
#define UA_TYPES_CALLMETHODRESULT 169
CallRequest¶
typedef struct {
UA_RequestHeader requestHeader;
size_t methodsToCallSize;
UA_CallMethodRequest *methodsToCall;
} UA_CallRequest;
#define UA_TYPES_CALLREQUEST 170
CallResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t resultsSize;
UA_CallMethodResult *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_CallResponse;
#define UA_TYPES_CALLRESPONSE 171
MonitoringMode¶
typedef enum {
UA_MONITORINGMODE_DISABLED = 0,
UA_MONITORINGMODE_SAMPLING = 1,
UA_MONITORINGMODE_REPORTING = 2,
__UA_MONITORINGMODE_FORCE32BIT = 0x7fffffff
} UA_MonitoringMode;
UA_STATIC_ASSERT(sizeof(UA_MonitoringMode) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_MONITORINGMODE 172
DataChangeTrigger¶
typedef enum {
UA_DATACHANGETRIGGER_STATUS = 0,
UA_DATACHANGETRIGGER_STATUSVALUE = 1,
UA_DATACHANGETRIGGER_STATUSVALUETIMESTAMP = 2,
__UA_DATACHANGETRIGGER_FORCE32BIT = 0x7fffffff
} UA_DataChangeTrigger;
UA_STATIC_ASSERT(sizeof(UA_DataChangeTrigger) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_DATACHANGETRIGGER 173
DeadbandType¶
typedef enum {
UA_DEADBANDTYPE_NONE = 0,
UA_DEADBANDTYPE_ABSOLUTE = 1,
UA_DEADBANDTYPE_PERCENT = 2,
__UA_DEADBANDTYPE_FORCE32BIT = 0x7fffffff
} UA_DeadbandType;
UA_STATIC_ASSERT(sizeof(UA_DeadbandType) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_DEADBANDTYPE 174
DataChangeFilter¶
typedef struct {
UA_DataChangeTrigger trigger;
UA_UInt32 deadbandType;
UA_Double deadbandValue;
} UA_DataChangeFilter;
#define UA_TYPES_DATACHANGEFILTER 175
EventFilter¶
typedef struct {
size_t selectClausesSize;
UA_SimpleAttributeOperand *selectClauses;
UA_ContentFilter whereClause;
} UA_EventFilter;
#define UA_TYPES_EVENTFILTER 176
AggregateConfiguration¶
typedef struct {
UA_Boolean useServerCapabilitiesDefaults;
UA_Boolean treatUncertainAsBad;
UA_Byte percentDataBad;
UA_Byte percentDataGood;
UA_Boolean useSlopedExtrapolation;
} UA_AggregateConfiguration;
#define UA_TYPES_AGGREGATECONFIGURATION 177
AggregateFilter¶
typedef struct {
UA_DateTime startTime;
UA_NodeId aggregateType;
UA_Double processingInterval;
UA_AggregateConfiguration aggregateConfiguration;
} UA_AggregateFilter;
#define UA_TYPES_AGGREGATEFILTER 178
EventFilterResult¶
typedef struct {
size_t selectClauseResultsSize;
UA_StatusCode *selectClauseResults;
size_t selectClauseDiagnosticInfosSize;
UA_DiagnosticInfo *selectClauseDiagnosticInfos;
UA_ContentFilterResult whereClauseResult;
} UA_EventFilterResult;
#define UA_TYPES_EVENTFILTERRESULT 179
MonitoringParameters¶
typedef struct {
UA_UInt32 clientHandle;
UA_Double samplingInterval;
UA_ExtensionObject filter;
UA_UInt32 queueSize;
UA_Boolean discardOldest;
} UA_MonitoringParameters;
#define UA_TYPES_MONITORINGPARAMETERS 180
MonitoredItemCreateRequest¶
typedef struct {
UA_ReadValueId itemToMonitor;
UA_MonitoringMode monitoringMode;
UA_MonitoringParameters requestedParameters;
} UA_MonitoredItemCreateRequest;
#define UA_TYPES_MONITOREDITEMCREATEREQUEST 181
MonitoredItemCreateResult¶
typedef struct {
UA_StatusCode statusCode;
UA_UInt32 monitoredItemId;
UA_Double revisedSamplingInterval;
UA_UInt32 revisedQueueSize;
UA_ExtensionObject filterResult;
} UA_MonitoredItemCreateResult;
#define UA_TYPES_MONITOREDITEMCREATERESULT 182
CreateMonitoredItemsRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_UInt32 subscriptionId;
UA_TimestampsToReturn timestampsToReturn;
size_t itemsToCreateSize;
UA_MonitoredItemCreateRequest *itemsToCreate;
} UA_CreateMonitoredItemsRequest;
#define UA_TYPES_CREATEMONITOREDITEMSREQUEST 183
CreateMonitoredItemsResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t resultsSize;
UA_MonitoredItemCreateResult *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_CreateMonitoredItemsResponse;
#define UA_TYPES_CREATEMONITOREDITEMSRESPONSE 184
MonitoredItemModifyRequest¶
typedef struct {
UA_UInt32 monitoredItemId;
UA_MonitoringParameters requestedParameters;
} UA_MonitoredItemModifyRequest;
#define UA_TYPES_MONITOREDITEMMODIFYREQUEST 185
MonitoredItemModifyResult¶
typedef struct {
UA_StatusCode statusCode;
UA_Double revisedSamplingInterval;
UA_UInt32 revisedQueueSize;
UA_ExtensionObject filterResult;
} UA_MonitoredItemModifyResult;
#define UA_TYPES_MONITOREDITEMMODIFYRESULT 186
ModifyMonitoredItemsRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_UInt32 subscriptionId;
UA_TimestampsToReturn timestampsToReturn;
size_t itemsToModifySize;
UA_MonitoredItemModifyRequest *itemsToModify;
} UA_ModifyMonitoredItemsRequest;
#define UA_TYPES_MODIFYMONITOREDITEMSREQUEST 187
ModifyMonitoredItemsResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t resultsSize;
UA_MonitoredItemModifyResult *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_ModifyMonitoredItemsResponse;
#define UA_TYPES_MODIFYMONITOREDITEMSRESPONSE 188
SetMonitoringModeRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_UInt32 subscriptionId;
UA_MonitoringMode monitoringMode;
size_t monitoredItemIdsSize;
UA_UInt32 *monitoredItemIds;
} UA_SetMonitoringModeRequest;
#define UA_TYPES_SETMONITORINGMODEREQUEST 189
SetMonitoringModeResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t resultsSize;
UA_StatusCode *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_SetMonitoringModeResponse;
#define UA_TYPES_SETMONITORINGMODERESPONSE 190
SetTriggeringRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_UInt32 subscriptionId;
UA_UInt32 triggeringItemId;
size_t linksToAddSize;
UA_UInt32 *linksToAdd;
size_t linksToRemoveSize;
UA_UInt32 *linksToRemove;
} UA_SetTriggeringRequest;
#define UA_TYPES_SETTRIGGERINGREQUEST 191
SetTriggeringResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t addResultsSize;
UA_StatusCode *addResults;
size_t addDiagnosticInfosSize;
UA_DiagnosticInfo *addDiagnosticInfos;
size_t removeResultsSize;
UA_StatusCode *removeResults;
size_t removeDiagnosticInfosSize;
UA_DiagnosticInfo *removeDiagnosticInfos;
} UA_SetTriggeringResponse;
#define UA_TYPES_SETTRIGGERINGRESPONSE 192
DeleteMonitoredItemsRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_UInt32 subscriptionId;
size_t monitoredItemIdsSize;
UA_UInt32 *monitoredItemIds;
} UA_DeleteMonitoredItemsRequest;
#define UA_TYPES_DELETEMONITOREDITEMSREQUEST 193
DeleteMonitoredItemsResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t resultsSize;
UA_StatusCode *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_DeleteMonitoredItemsResponse;
#define UA_TYPES_DELETEMONITOREDITEMSRESPONSE 194
CreateSubscriptionRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_Double requestedPublishingInterval;
UA_UInt32 requestedLifetimeCount;
UA_UInt32 requestedMaxKeepAliveCount;
UA_UInt32 maxNotificationsPerPublish;
UA_Boolean publishingEnabled;
UA_Byte priority;
} UA_CreateSubscriptionRequest;
#define UA_TYPES_CREATESUBSCRIPTIONREQUEST 195
CreateSubscriptionResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
UA_UInt32 subscriptionId;
UA_Double revisedPublishingInterval;
UA_UInt32 revisedLifetimeCount;
UA_UInt32 revisedMaxKeepAliveCount;
} UA_CreateSubscriptionResponse;
#define UA_TYPES_CREATESUBSCRIPTIONRESPONSE 196
ModifySubscriptionRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_UInt32 subscriptionId;
UA_Double requestedPublishingInterval;
UA_UInt32 requestedLifetimeCount;
UA_UInt32 requestedMaxKeepAliveCount;
UA_UInt32 maxNotificationsPerPublish;
UA_Byte priority;
} UA_ModifySubscriptionRequest;
#define UA_TYPES_MODIFYSUBSCRIPTIONREQUEST 197
ModifySubscriptionResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
UA_Double revisedPublishingInterval;
UA_UInt32 revisedLifetimeCount;
UA_UInt32 revisedMaxKeepAliveCount;
} UA_ModifySubscriptionResponse;
#define UA_TYPES_MODIFYSUBSCRIPTIONRESPONSE 198
SetPublishingModeRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_Boolean publishingEnabled;
size_t subscriptionIdsSize;
UA_UInt32 *subscriptionIds;
} UA_SetPublishingModeRequest;
#define UA_TYPES_SETPUBLISHINGMODEREQUEST 199
SetPublishingModeResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t resultsSize;
UA_StatusCode *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_SetPublishingModeResponse;
#define UA_TYPES_SETPUBLISHINGMODERESPONSE 200
NotificationMessage¶
typedef struct {
UA_UInt32 sequenceNumber;
UA_DateTime publishTime;
size_t notificationDataSize;
UA_ExtensionObject *notificationData;
} UA_NotificationMessage;
#define UA_TYPES_NOTIFICATIONMESSAGE 201
MonitoredItemNotification¶
typedef struct {
UA_UInt32 clientHandle;
UA_DataValue value;
} UA_MonitoredItemNotification;
#define UA_TYPES_MONITOREDITEMNOTIFICATION 202
EventFieldList¶
typedef struct {
UA_UInt32 clientHandle;
size_t eventFieldsSize;
UA_Variant *eventFields;
} UA_EventFieldList;
#define UA_TYPES_EVENTFIELDLIST 203
StatusChangeNotification¶
typedef struct {
UA_StatusCode status;
UA_DiagnosticInfo diagnosticInfo;
} UA_StatusChangeNotification;
#define UA_TYPES_STATUSCHANGENOTIFICATION 204
SubscriptionAcknowledgement¶
typedef struct {
UA_UInt32 subscriptionId;
UA_UInt32 sequenceNumber;
} UA_SubscriptionAcknowledgement;
#define UA_TYPES_SUBSCRIPTIONACKNOWLEDGEMENT 205
PublishRequest¶
typedef struct {
UA_RequestHeader requestHeader;
size_t subscriptionAcknowledgementsSize;
UA_SubscriptionAcknowledgement *subscriptionAcknowledgements;
} UA_PublishRequest;
#define UA_TYPES_PUBLISHREQUEST 206
PublishResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
UA_UInt32 subscriptionId;
size_t availableSequenceNumbersSize;
UA_UInt32 *availableSequenceNumbers;
UA_Boolean moreNotifications;
UA_NotificationMessage notificationMessage;
size_t resultsSize;
UA_StatusCode *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_PublishResponse;
#define UA_TYPES_PUBLISHRESPONSE 207
RepublishRequest¶
typedef struct {
UA_RequestHeader requestHeader;
UA_UInt32 subscriptionId;
UA_UInt32 retransmitSequenceNumber;
} UA_RepublishRequest;
#define UA_TYPES_REPUBLISHREQUEST 208
RepublishResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
UA_NotificationMessage notificationMessage;
} UA_RepublishResponse;
#define UA_TYPES_REPUBLISHRESPONSE 209
TransferResult¶
typedef struct {
UA_StatusCode statusCode;
size_t availableSequenceNumbersSize;
UA_UInt32 *availableSequenceNumbers;
} UA_TransferResult;
#define UA_TYPES_TRANSFERRESULT 210
TransferSubscriptionsRequest¶
typedef struct {
UA_RequestHeader requestHeader;
size_t subscriptionIdsSize;
UA_UInt32 *subscriptionIds;
UA_Boolean sendInitialValues;
} UA_TransferSubscriptionsRequest;
#define UA_TYPES_TRANSFERSUBSCRIPTIONSREQUEST 211
TransferSubscriptionsResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t resultsSize;
UA_TransferResult *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_TransferSubscriptionsResponse;
#define UA_TYPES_TRANSFERSUBSCRIPTIONSRESPONSE 212
DeleteSubscriptionsRequest¶
typedef struct {
UA_RequestHeader requestHeader;
size_t subscriptionIdsSize;
UA_UInt32 *subscriptionIds;
} UA_DeleteSubscriptionsRequest;
#define UA_TYPES_DELETESUBSCRIPTIONSREQUEST 213
DeleteSubscriptionsResponse¶
typedef struct {
UA_ResponseHeader responseHeader;
size_t resultsSize;
UA_StatusCode *results;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_DeleteSubscriptionsResponse;
#define UA_TYPES_DELETESUBSCRIPTIONSRESPONSE 214
BuildInfo¶
typedef struct {
UA_String productUri;
UA_String manufacturerName;
UA_String productName;
UA_String softwareVersion;
UA_String buildNumber;
UA_DateTime buildDate;
} UA_BuildInfo;
#define UA_TYPES_BUILDINFO 215
RedundancySupport¶
typedef enum {
UA_REDUNDANCYSUPPORT_NONE = 0,
UA_REDUNDANCYSUPPORT_COLD = 1,
UA_REDUNDANCYSUPPORT_WARM = 2,
UA_REDUNDANCYSUPPORT_HOT = 3,
UA_REDUNDANCYSUPPORT_TRANSPARENT = 4,
UA_REDUNDANCYSUPPORT_HOTANDMIRRORED = 5,
__UA_REDUNDANCYSUPPORT_FORCE32BIT = 0x7fffffff
} UA_RedundancySupport;
UA_STATIC_ASSERT(sizeof(UA_RedundancySupport) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_REDUNDANCYSUPPORT 216
ServerState¶
typedef enum {
UA_SERVERSTATE_RUNNING = 0,
UA_SERVERSTATE_FAILED = 1,
UA_SERVERSTATE_NOCONFIGURATION = 2,
UA_SERVERSTATE_SUSPENDED = 3,
UA_SERVERSTATE_SHUTDOWN = 4,
UA_SERVERSTATE_TEST = 5,
UA_SERVERSTATE_COMMUNICATIONFAULT = 6,
UA_SERVERSTATE_UNKNOWN = 7,
__UA_SERVERSTATE_FORCE32BIT = 0x7fffffff
} UA_ServerState;
UA_STATIC_ASSERT(sizeof(UA_ServerState) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_SERVERSTATE 217
ServerDiagnosticsSummaryDataType¶
typedef struct {
UA_UInt32 serverViewCount;
UA_UInt32 currentSessionCount;
UA_UInt32 cumulatedSessionCount;
UA_UInt32 securityRejectedSessionCount;
UA_UInt32 rejectedSessionCount;
UA_UInt32 sessionTimeoutCount;
UA_UInt32 sessionAbortCount;
UA_UInt32 currentSubscriptionCount;
UA_UInt32 cumulatedSubscriptionCount;
UA_UInt32 publishingIntervalCount;
UA_UInt32 securityRejectedRequestsCount;
UA_UInt32 rejectedRequestsCount;
} UA_ServerDiagnosticsSummaryDataType;
#define UA_TYPES_SERVERDIAGNOSTICSSUMMARYDATATYPE 218
ServerStatusDataType¶
typedef struct {
UA_DateTime startTime;
UA_DateTime currentTime;
UA_ServerState state;
UA_BuildInfo buildInfo;
UA_UInt32 secondsTillShutdown;
UA_LocalizedText shutdownReason;
} UA_ServerStatusDataType;
#define UA_TYPES_SERVERSTATUSDATATYPE 219
Range¶
typedef struct {
UA_Double low;
UA_Double high;
} UA_Range;
#define UA_TYPES_RANGE 220
EUInformation¶
typedef struct {
UA_String namespaceUri;
UA_Int32 unitId;
UA_LocalizedText displayName;
UA_LocalizedText description;
} UA_EUInformation;
#define UA_TYPES_EUINFORMATION 221
AxisScaleEnumeration¶
typedef enum {
UA_AXISSCALEENUMERATION_LINEAR = 0,
UA_AXISSCALEENUMERATION_LOG = 1,
UA_AXISSCALEENUMERATION_LN = 2,
__UA_AXISSCALEENUMERATION_FORCE32BIT = 0x7fffffff
} UA_AxisScaleEnumeration;
UA_STATIC_ASSERT(sizeof(UA_AxisScaleEnumeration) == sizeof(UA_Int32), enum_must_be_32bit);
#define UA_TYPES_AXISSCALEENUMERATION 222
ComplexNumberType¶
typedef struct {
UA_Float real;
UA_Float imaginary;
} UA_ComplexNumberType;
#define UA_TYPES_COMPLEXNUMBERTYPE 223
DoubleComplexNumberType¶
typedef struct {
UA_Double real;
UA_Double imaginary;
} UA_DoubleComplexNumberType;
#define UA_TYPES_DOUBLECOMPLEXNUMBERTYPE 224
AxisInformation¶
typedef struct {
UA_EUInformation engineeringUnits;
UA_Range eURange;
UA_LocalizedText title;
UA_AxisScaleEnumeration axisScaleType;
size_t axisStepsSize;
UA_Double *axisSteps;
} UA_AxisInformation;
#define UA_TYPES_AXISINFORMATION 225
XVType¶
typedef struct {
UA_Double x;
UA_Float value;
} UA_XVType;
#define UA_TYPES_XVTYPE 226
StructureDescription¶
typedef struct {
UA_NodeId dataTypeId;
UA_QualifiedName name;
UA_StructureDefinition structureDefinition;
} UA_StructureDescription;
#define UA_TYPES_STRUCTUREDESCRIPTION 227
FieldMetaData¶
typedef struct {
UA_String name;
UA_LocalizedText description;
UA_DataSetFieldFlags fieldFlags;
UA_Byte builtInType;
UA_NodeId dataType;
UA_Int32 valueRank;
size_t arrayDimensionsSize;
UA_UInt32 *arrayDimensions;
UA_UInt32 maxStringLength;
UA_Guid dataSetFieldId;
size_t propertiesSize;
UA_KeyValuePair *properties;
} UA_FieldMetaData;
#define UA_TYPES_FIELDMETADATA 228
PublishedEventsDataType¶
typedef struct {
UA_NodeId eventNotifier;
size_t selectedFieldsSize;
UA_SimpleAttributeOperand *selectedFields;
UA_ContentFilter filter;
} UA_PublishedEventsDataType;
#define UA_TYPES_PUBLISHEDEVENTSDATATYPE 229
WriterGroupDataType¶
typedef struct {
UA_String name;
UA_Boolean enabled;
UA_MessageSecurityMode securityMode;
UA_String securityGroupId;
size_t securityKeyServicesSize;
UA_EndpointDescription *securityKeyServices;
UA_UInt32 maxNetworkMessageSize;
size_t groupPropertiesSize;
UA_KeyValuePair *groupProperties;
UA_UInt16 writerGroupId;
UA_Double publishingInterval;
UA_Double keepAliveTime;
UA_Byte priority;
size_t localeIdsSize;
UA_String *localeIds;
UA_String headerLayoutUri;
UA_ExtensionObject transportSettings;
UA_ExtensionObject messageSettings;
size_t dataSetWritersSize;
UA_DataSetWriterDataType *dataSetWriters;
} UA_WriterGroupDataType;
#define UA_TYPES_WRITERGROUPDATATYPE 230
FieldTargetDataType¶
typedef struct {
UA_Guid dataSetFieldId;
UA_String receiverIndexRange;
UA_NodeId targetNodeId;
UA_UInt32 attributeId;
UA_String writeIndexRange;
UA_OverrideValueHandling overrideValueHandling;
UA_Variant overrideValue;
} UA_FieldTargetDataType;
#define UA_TYPES_FIELDTARGETDATATYPE 231
SubscribedDataSetMirrorDataType¶
typedef struct {
UA_String parentNodeName;
size_t rolePermissionsSize;
UA_RolePermissionType *rolePermissions;
} UA_SubscribedDataSetMirrorDataType;
#define UA_TYPES_SUBSCRIBEDDATASETMIRRORDATATYPE 232
EnumDefinition¶
typedef struct {
size_t fieldsSize;
UA_EnumField *fields;
} UA_EnumDefinition;
#define UA_TYPES_ENUMDEFINITION 233
DataChangeNotification¶
typedef struct {
size_t monitoredItemsSize;
UA_MonitoredItemNotification *monitoredItems;
size_t diagnosticInfosSize;
UA_DiagnosticInfo *diagnosticInfos;
} UA_DataChangeNotification;
#define UA_TYPES_DATACHANGENOTIFICATION 234
EventNotificationList¶
typedef struct {
size_t eventsSize;
UA_EventFieldList *events;
} UA_EventNotificationList;
#define UA_TYPES_EVENTNOTIFICATIONLIST 235
EnumDescription¶
typedef struct {
UA_NodeId dataTypeId;
UA_QualifiedName name;
UA_EnumDefinition enumDefinition;
UA_Byte builtInType;
} UA_EnumDescription;
#define UA_TYPES_ENUMDESCRIPTION 236
UABinaryFileDataType¶
typedef struct {
size_t namespacesSize;
UA_String *namespaces;
size_t structureDataTypesSize;
UA_StructureDescription *structureDataTypes;
size_t enumDataTypesSize;
UA_EnumDescription *enumDataTypes;
size_t simpleDataTypesSize;
UA_SimpleTypeDescription *simpleDataTypes;
UA_String schemaLocation;
size_t fileHeaderSize;
UA_KeyValuePair *fileHeader;
UA_Variant body;
} UA_UABinaryFileDataType;
#define UA_TYPES_UABINARYFILEDATATYPE 237
DataSetMetaDataType¶
typedef struct {
size_t namespacesSize;
UA_String *namespaces;
size_t structureDataTypesSize;
UA_StructureDescription *structureDataTypes;
size_t enumDataTypesSize;
UA_EnumDescription *enumDataTypes;
size_t simpleDataTypesSize;
UA_SimpleTypeDescription *simpleDataTypes;
UA_String name;
UA_LocalizedText description;
size_t fieldsSize;
UA_FieldMetaData *fields;
UA_Guid dataSetClassId;
UA_ConfigurationVersionDataType configurationVersion;
} UA_DataSetMetaDataType;
#define UA_TYPES_DATASETMETADATATYPE 238
PublishedDataSetDataType¶
typedef struct {
UA_String name;
size_t dataSetFolderSize;
UA_String *dataSetFolder;
UA_DataSetMetaDataType dataSetMetaData;
size_t extensionFieldsSize;
UA_KeyValuePair *extensionFields;
UA_ExtensionObject dataSetSource;
} UA_PublishedDataSetDataType;
#define UA_TYPES_PUBLISHEDDATASETDATATYPE 239
DataSetReaderDataType¶
typedef struct {
UA_String name;
UA_Boolean enabled;
UA_Variant publisherId;
UA_UInt16 writerGroupId;
UA_UInt16 dataSetWriterId;
UA_DataSetMetaDataType dataSetMetaData;
UA_DataSetFieldContentMask dataSetFieldContentMask;
UA_Double messageReceiveTimeout;
UA_UInt32 keyFrameCount;
UA_String headerLayoutUri;
UA_MessageSecurityMode securityMode;
UA_String securityGroupId;
size_t securityKeyServicesSize;
UA_EndpointDescription *securityKeyServices;
size_t dataSetReaderPropertiesSize;
UA_KeyValuePair *dataSetReaderProperties;
UA_ExtensionObject transportSettings;
UA_ExtensionObject messageSettings;
UA_ExtensionObject subscribedDataSet;
} UA_DataSetReaderDataType;
#define UA_TYPES_DATASETREADERDATATYPE 240
TargetVariablesDataType¶
typedef struct {
size_t targetVariablesSize;
UA_FieldTargetDataType *targetVariables;
} UA_TargetVariablesDataType;
#define UA_TYPES_TARGETVARIABLESDATATYPE 241
ReaderGroupDataType¶
typedef struct {
UA_String name;
UA_Boolean enabled;
UA_MessageSecurityMode securityMode;
UA_String securityGroupId;
size_t securityKeyServicesSize;
UA_EndpointDescription *securityKeyServices;
UA_UInt32 maxNetworkMessageSize;
size_t groupPropertiesSize;
UA_KeyValuePair *groupProperties;
UA_ExtensionObject transportSettings;
UA_ExtensionObject messageSettings;
size_t dataSetReadersSize;
UA_DataSetReaderDataType *dataSetReaders;
} UA_ReaderGroupDataType;
#define UA_TYPES_READERGROUPDATATYPE 242
PubSubConnectionDataType¶
typedef struct {
UA_String name;
UA_Boolean enabled;
UA_Variant publisherId;
UA_String transportProfileUri;
UA_ExtensionObject address;
size_t connectionPropertiesSize;
UA_KeyValuePair *connectionProperties;
UA_ExtensionObject transportSettings;
size_t writerGroupsSize;
UA_WriterGroupDataType *writerGroups;
size_t readerGroupsSize;
UA_ReaderGroupDataType *readerGroups;
} UA_PubSubConnectionDataType;
#define UA_TYPES_PUBSUBCONNECTIONDATATYPE 243
PubSubConfigurationDataType¶
typedef struct {
size_t publishedDataSetsSize;
UA_PublishedDataSetDataType *publishedDataSets;
size_t connectionsSize;
UA_PubSubConnectionDataType *connections;
UA_Boolean enabled;
} UA_PubSubConfigurationDataType;
#define UA_TYPES_PUBSUBCONFIGURATIONDATATYPE 244