|
@@ -300,7 +300,7 @@ createVariableTypeNode(UA_Server *server, char* name, UA_UInt32 variabletypeid,
|
|
copyNames((UA_Node*)variabletype, name);
|
|
copyNames((UA_Node*)variabletype, name);
|
|
variabletype->nodeId.identifier.numeric = variabletypeid;
|
|
variabletype->nodeId.identifier.numeric = variabletypeid;
|
|
variabletype->isAbstract = abstract;
|
|
variabletype->isAbstract = abstract;
|
|
- variabletype->value.variantAndCallback.variant.type = &UA_TYPES[UA_TYPES_VARIANT];
|
|
+ variabletype->value.variant.value.type = &UA_TYPES[UA_TYPES_VARIANT];
|
|
return variabletype;
|
|
return variabletype;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -834,22 +834,20 @@ UA_Server * UA_Server_new(UA_ServerConfig config) {
|
|
namespaceArray->value.dataSource = (UA_DataSource) {.handle = server, .read = readNamespaces, .write = UA_NULL};
|
|
namespaceArray->value.dataSource = (UA_DataSource) {.handle = server, .read = readNamespaces, .write = UA_NULL};
|
|
namespaceArray->valueRank = 1;
|
|
namespaceArray->valueRank = 1;
|
|
namespaceArray->minimumSamplingInterval = 1.0;
|
|
namespaceArray->minimumSamplingInterval = 1.0;
|
|
- UA_Server_addNode(server, (UA_Node*)namespaceArray, UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER),
|
|
+ UA_Server_addNode(server, (UA_Node*)namespaceArray, UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER), nodeIdHasProperty);
|
|
- nodeIdHasProperty);
|
|
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_NAMESPACEARRAY), nodeIdHasTypeDefinition,
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_NAMESPACEARRAY), nodeIdHasTypeDefinition,
|
|
UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_PROPERTYTYPE));
|
|
UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_PROPERTYTYPE));
|
|
|
|
|
|
UA_VariableNode *serverArray = UA_VariableNode_new();
|
|
UA_VariableNode *serverArray = UA_VariableNode_new();
|
|
copyNames((UA_Node*)serverArray, "ServerArray");
|
|
copyNames((UA_Node*)serverArray, "ServerArray");
|
|
serverArray->nodeId.identifier.numeric = UA_NS0ID_SERVER_SERVERARRAY;
|
|
serverArray->nodeId.identifier.numeric = UA_NS0ID_SERVER_SERVERARRAY;
|
|
- serverArray->value.variantAndCallback.variant.data = UA_Array_new(&UA_TYPES[UA_TYPES_STRING], 1);
|
|
+ serverArray->value.variant.value.data = UA_Array_new(&UA_TYPES[UA_TYPES_STRING], 1);
|
|
- serverArray->value.variantAndCallback.variant.arrayLength = 1;
|
|
+ serverArray->value.variant.value.arrayLength = 1;
|
|
- serverArray->value.variantAndCallback.variant.type = &UA_TYPES[UA_TYPES_STRING];
|
|
+ serverArray->value.variant.value.type = &UA_TYPES[UA_TYPES_STRING];
|
|
- *(UA_String *)serverArray->value.variantAndCallback.variant.data = UA_STRING_ALLOC(server->config.Application_applicationURI);
|
|
+ *(UA_String *)serverArray->value.variant.value.data = UA_STRING_ALLOC(server->config.Application_applicationURI);
|
|
serverArray->valueRank = 1;
|
|
serverArray->valueRank = 1;
|
|
serverArray->minimumSamplingInterval = 1.0;
|
|
serverArray->minimumSamplingInterval = 1.0;
|
|
- UA_Server_addNode(server, (UA_Node*)serverArray, UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER),
|
|
+ UA_Server_addNode(server, (UA_Node*)serverArray, UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER), nodeIdHasProperty);
|
|
- nodeIdHasProperty);
|
|
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERARRAY),
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERARRAY),
|
|
nodeIdHasTypeDefinition, UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_PROPERTYTYPE));
|
|
nodeIdHasTypeDefinition, UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_PROPERTYTYPE));
|
|
|
|
|
|
@@ -858,17 +856,16 @@ UA_Server * UA_Server_new(UA_ServerConfig config) {
|
|
servercapablities->nodeId.identifier.numeric = UA_NS0ID_SERVER_SERVERCAPABILITIES;
|
|
servercapablities->nodeId.identifier.numeric = UA_NS0ID_SERVER_SERVERCAPABILITIES;
|
|
UA_Server_addNode(server, (UA_Node*)servercapablities, UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER),
|
|
UA_Server_addNode(server, (UA_Node*)servercapablities, UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER),
|
|
nodeIdHasComponent);
|
|
nodeIdHasComponent);
|
|
- UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERCAPABILITIES),
|
|
+ UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERCAPABILITIES), nodeIdHasTypeDefinition,
|
|
- nodeIdHasTypeDefinition,
|
|
|
|
UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVERCAPABILITIESTYPE));
|
|
UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVERCAPABILITIESTYPE));
|
|
|
|
|
|
UA_VariableNode *localeIdArray = UA_VariableNode_new();
|
|
UA_VariableNode *localeIdArray = UA_VariableNode_new();
|
|
copyNames((UA_Node*)localeIdArray, "LocaleIdArray");
|
|
copyNames((UA_Node*)localeIdArray, "LocaleIdArray");
|
|
localeIdArray->nodeId.identifier.numeric = UA_NS0ID_SERVER_SERVERCAPABILITIES_LOCALEIDARRAY;
|
|
localeIdArray->nodeId.identifier.numeric = UA_NS0ID_SERVER_SERVERCAPABILITIES_LOCALEIDARRAY;
|
|
- localeIdArray->value.variantAndCallback.variant.data = UA_Array_new(&UA_TYPES[UA_TYPES_STRING], 1);
|
|
+ localeIdArray->value.variant.value.data = UA_Array_new(&UA_TYPES[UA_TYPES_STRING], 1);
|
|
- localeIdArray->value.variantAndCallback.variant.arrayLength = 1;
|
|
+ localeIdArray->value.variant.value.arrayLength = 1;
|
|
- localeIdArray->value.variantAndCallback.variant.type = &UA_TYPES[UA_TYPES_STRING];
|
|
+ localeIdArray->value.variant.value.type = &UA_TYPES[UA_TYPES_STRING];
|
|
- *(UA_String *)localeIdArray->value.variantAndCallback.variant.data = UA_STRING_ALLOC("en");
|
|
+ *(UA_String *)localeIdArray->value.variant.value.data = UA_STRING_ALLOC("en");
|
|
localeIdArray->valueRank = 1;
|
|
localeIdArray->valueRank = 1;
|
|
localeIdArray->minimumSamplingInterval = 1.0;
|
|
localeIdArray->minimumSamplingInterval = 1.0;
|
|
UA_Server_addNode(server, (UA_Node*)localeIdArray,
|
|
UA_Server_addNode(server, (UA_Node*)localeIdArray,
|
|
@@ -880,9 +877,9 @@ UA_Server * UA_Server_new(UA_ServerConfig config) {
|
|
copyNames((UA_Node*)maxBrowseContinuationPoints, "MaxBrowseContinuationPoints");
|
|
copyNames((UA_Node*)maxBrowseContinuationPoints, "MaxBrowseContinuationPoints");
|
|
maxBrowseContinuationPoints->nodeId.identifier.numeric =
|
|
maxBrowseContinuationPoints->nodeId.identifier.numeric =
|
|
UA_NS0ID_SERVER_SERVERCAPABILITIES_MAXBROWSECONTINUATIONPOINTS;
|
|
UA_NS0ID_SERVER_SERVERCAPABILITIES_MAXBROWSECONTINUATIONPOINTS;
|
|
- maxBrowseContinuationPoints->value.variantAndCallback.variant.data = UA_UInt16_new();
|
|
+ maxBrowseContinuationPoints->value.variant.value.data = UA_UInt16_new();
|
|
- *((UA_UInt16*)maxBrowseContinuationPoints->value.variantAndCallback.variant.data) = MAXCONTINUATIONPOINTS;
|
|
+ *((UA_UInt16*)maxBrowseContinuationPoints->value.variant.value.data) = MAXCONTINUATIONPOINTS;
|
|
- maxBrowseContinuationPoints->value.variantAndCallback.variant.type = &UA_TYPES[UA_TYPES_UINT16];
|
|
+ maxBrowseContinuationPoints->value.variant.value.type = &UA_TYPES[UA_TYPES_UINT16];
|
|
UA_Server_addNode(server, (UA_Node*)maxBrowseContinuationPoints,
|
|
UA_Server_addNode(server, (UA_Node*)maxBrowseContinuationPoints,
|
|
UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERCAPABILITIES), nodeIdHasProperty);
|
|
UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERCAPABILITIES), nodeIdHasProperty);
|
|
UA_Server_addReference(server,
|
|
UA_Server_addReference(server,
|
|
@@ -909,11 +906,11 @@ UA_Server * UA_Server_new(UA_ServerConfig config) {
|
|
UA_VariableNode *serverProfileArray = UA_VariableNode_new();
|
|
UA_VariableNode *serverProfileArray = UA_VariableNode_new();
|
|
copyNames((UA_Node*)serverProfileArray, "ServerProfileArray");
|
|
copyNames((UA_Node*)serverProfileArray, "ServerProfileArray");
|
|
serverProfileArray->nodeId.identifier.numeric = UA_NS0ID_SERVER_SERVERCAPABILITIES_SERVERPROFILEARRAY;
|
|
serverProfileArray->nodeId.identifier.numeric = UA_NS0ID_SERVER_SERVERCAPABILITIES_SERVERPROFILEARRAY;
|
|
- serverProfileArray->value.variantAndCallback.variant.arrayLength = profileArraySize;
|
|
+ serverProfileArray->value.variant.value.arrayLength = profileArraySize;
|
|
- serverProfileArray->value.variantAndCallback.variant.data = UA_Array_new(&UA_TYPES[UA_TYPES_STRING], profileArraySize);
|
|
+ serverProfileArray->value.variant.value.data = UA_Array_new(&UA_TYPES[UA_TYPES_STRING], profileArraySize);
|
|
- serverProfileArray->value.variantAndCallback.variant.type = &UA_TYPES[UA_TYPES_STRING];
|
|
+ serverProfileArray->value.variant.value.type = &UA_TYPES[UA_TYPES_STRING];
|
|
for(UA_UInt16 i=0;i<profileArraySize;i++){
|
|
for(UA_UInt16 i=0;i<profileArraySize;i++){
|
|
- ((UA_String *)serverProfileArray->value.variantAndCallback.variant.data)[i] = profileArray[i];
|
|
+ ((UA_String *)serverProfileArray->value.variant.value.data)[i] = profileArray[i];
|
|
}
|
|
}
|
|
serverProfileArray->valueRank = 1;
|
|
serverProfileArray->valueRank = 1;
|
|
serverProfileArray->minimumSamplingInterval = 1.0;
|
|
serverProfileArray->minimumSamplingInterval = 1.0;
|
|
@@ -934,8 +931,8 @@ UA_Server * UA_Server_new(UA_ServerConfig config) {
|
|
UA_VariableNode *enabledFlag = UA_VariableNode_new();
|
|
UA_VariableNode *enabledFlag = UA_VariableNode_new();
|
|
copyNames((UA_Node*)enabledFlag, "EnabledFlag");
|
|
copyNames((UA_Node*)enabledFlag, "EnabledFlag");
|
|
enabledFlag->nodeId.identifier.numeric = UA_NS0ID_SERVER_SERVERDIAGNOSTICS_ENABLEDFLAG;
|
|
enabledFlag->nodeId.identifier.numeric = UA_NS0ID_SERVER_SERVERDIAGNOSTICS_ENABLEDFLAG;
|
|
- enabledFlag->value.variantAndCallback.variant.data = UA_Boolean_new();
|
|
+ enabledFlag->value.variant.value.data = UA_Boolean_new();
|
|
- enabledFlag->value.variantAndCallback.variant.type = &UA_TYPES[UA_TYPES_BOOLEAN];
|
|
+ enabledFlag->value.variant.value.type = &UA_TYPES[UA_TYPES_BOOLEAN];
|
|
enabledFlag->valueRank = 1;
|
|
enabledFlag->valueRank = 1;
|
|
enabledFlag->minimumSamplingInterval = 1.0;
|
|
enabledFlag->minimumSamplingInterval = 1.0;
|
|
UA_Server_addNode(server, (UA_Node*)enabledFlag,
|
|
UA_Server_addNode(server, (UA_Node*)enabledFlag,
|
|
@@ -956,9 +953,9 @@ UA_Server * UA_Server_new(UA_ServerConfig config) {
|
|
UA_VariableNode *starttime = UA_VariableNode_new();
|
|
UA_VariableNode *starttime = UA_VariableNode_new();
|
|
copyNames((UA_Node*)starttime, "StartTime");
|
|
copyNames((UA_Node*)starttime, "StartTime");
|
|
starttime->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_STARTTIME);
|
|
starttime->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_STARTTIME);
|
|
- starttime->value.variantAndCallback.variant.storageType = UA_VARIANT_DATA_NODELETE;
|
|
+ starttime->value.variant.value.storageType = UA_VARIANT_DATA_NODELETE;
|
|
- starttime->value.variantAndCallback.variant.data = &server->startTime;
|
|
+ starttime->value.variant.value.data = &server->startTime;
|
|
- starttime->value.variantAndCallback.variant.type = &UA_TYPES[UA_TYPES_DATETIME];
|
|
+ starttime->value.variant.value.type = &UA_TYPES[UA_TYPES_DATETIME];
|
|
UA_Server_addNode(server, (UA_Node*)starttime, UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS),
|
|
UA_Server_addNode(server, (UA_Node*)starttime, UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS),
|
|
nodeIdHasComponent);
|
|
nodeIdHasComponent);
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_STARTTIME),
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_STARTTIME),
|
|
@@ -970,8 +967,7 @@ UA_Server * UA_Server_new(UA_ServerConfig config) {
|
|
currenttime->valueSource = UA_VALUESOURCE_DATASOURCE;
|
|
currenttime->valueSource = UA_VALUESOURCE_DATASOURCE;
|
|
currenttime->value.dataSource = (UA_DataSource) {.handle = NULL, .read = readCurrentTime, .write = UA_NULL};
|
|
currenttime->value.dataSource = (UA_DataSource) {.handle = NULL, .read = readCurrentTime, .write = UA_NULL};
|
|
UA_Server_addNode(server, (UA_Node*)currenttime,
|
|
UA_Server_addNode(server, (UA_Node*)currenttime,
|
|
- UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS),
|
|
+ UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS), nodeIdHasComponent);
|
|
- nodeIdHasComponent);
|
|
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_CURRENTTIME),
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_CURRENTTIME),
|
|
nodeIdHasTypeDefinition, expandedNodeIdBaseDataVariabletype);
|
|
nodeIdHasTypeDefinition, expandedNodeIdBaseDataVariabletype);
|
|
|
|
|
|
@@ -980,9 +976,9 @@ UA_Server * UA_Server_new(UA_ServerConfig config) {
|
|
*stateEnum = UA_SERVERSTATE_RUNNING;
|
|
*stateEnum = UA_SERVERSTATE_RUNNING;
|
|
copyNames((UA_Node*)state, "State");
|
|
copyNames((UA_Node*)state, "State");
|
|
state->nodeId.identifier.numeric = UA_NS0ID_SERVER_SERVERSTATUS_STATE;
|
|
state->nodeId.identifier.numeric = UA_NS0ID_SERVER_SERVERSTATUS_STATE;
|
|
- state->value.variantAndCallback.variant.type = &UA_TYPES[UA_TYPES_SERVERSTATE];
|
|
+ state->value.variant.value.type = &UA_TYPES[UA_TYPES_SERVERSTATE];
|
|
- state->value.variantAndCallback.variant.arrayLength = -1;
|
|
+ state->value.variant.value.arrayLength = -1;
|
|
- state->value.variantAndCallback.variant.data = stateEnum;
|
|
+ state->value.variant.value.data = stateEnum;
|
|
UA_Server_addNode(server, (UA_Node*)state, UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS),
|
|
UA_Server_addNode(server, (UA_Node*)state, UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS),
|
|
nodeIdHasComponent);
|
|
nodeIdHasComponent);
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_STATE),
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_STATE),
|
|
@@ -991,36 +987,33 @@ UA_Server * UA_Server_new(UA_ServerConfig config) {
|
|
UA_VariableNode *buildinfo = UA_VariableNode_new();
|
|
UA_VariableNode *buildinfo = UA_VariableNode_new();
|
|
copyNames((UA_Node*)buildinfo, "BuildInfo");
|
|
copyNames((UA_Node*)buildinfo, "BuildInfo");
|
|
buildinfo->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO);
|
|
buildinfo->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO);
|
|
- buildinfo->value.variantAndCallback.variant.data = UA_BuildInfo_new();
|
|
+ buildinfo->value.variant.value.data = UA_BuildInfo_new();
|
|
- buildinfo->value.variantAndCallback.variant.type = &UA_TYPES[UA_TYPES_BUILDINFO];
|
|
+ buildinfo->value.variant.value.type = &UA_TYPES[UA_TYPES_BUILDINFO];
|
|
- getBulidInfo(server, (UA_BuildInfo*)buildinfo->value.variantAndCallback.variant.data);
|
|
+ getBulidInfo(server, (UA_BuildInfo*)buildinfo->value.variant.value.data);
|
|
UA_Server_addNode(server, (UA_Node*)buildinfo,
|
|
UA_Server_addNode(server, (UA_Node*)buildinfo,
|
|
- UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS),
|
|
+ UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS), nodeIdHasComponent);
|
|
- nodeIdHasComponent);
|
|
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO),
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO),
|
|
nodeIdHasTypeDefinition, UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_BUILDINFOTYPE));
|
|
nodeIdHasTypeDefinition, UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_BUILDINFOTYPE));
|
|
|
|
|
|
UA_VariableNode *producturi = UA_VariableNode_new();
|
|
UA_VariableNode *producturi = UA_VariableNode_new();
|
|
copyNames((UA_Node*)producturi, "ProductUri");
|
|
copyNames((UA_Node*)producturi, "ProductUri");
|
|
producturi->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_PRODUCTURI);
|
|
producturi->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_PRODUCTURI);
|
|
- producturi->value.variantAndCallback.variant.data = UA_String_new();
|
|
+ producturi->value.variant.value.data = UA_String_new();
|
|
- *((UA_String*)producturi->value.variantAndCallback.variant.data) = UA_STRING_ALLOC(PRODUCT_URI);
|
|
+ *((UA_String*)producturi->value.variant.value.data) = UA_STRING_ALLOC(PRODUCT_URI);
|
|
- producturi->value.variantAndCallback.variant.type = &UA_TYPES[UA_TYPES_STRING];
|
|
+ producturi->value.variant.value.type = &UA_TYPES[UA_TYPES_STRING];
|
|
UA_Server_addNode(server, (UA_Node*)producturi,
|
|
UA_Server_addNode(server, (UA_Node*)producturi,
|
|
- UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO),
|
|
+ UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO), nodeIdHasComponent);
|
|
- nodeIdHasComponent);
|
|
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_PRODUCTURI),
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_PRODUCTURI),
|
|
nodeIdHasTypeDefinition, expandedNodeIdBaseDataVariabletype);
|
|
nodeIdHasTypeDefinition, expandedNodeIdBaseDataVariabletype);
|
|
|
|
|
|
UA_VariableNode *manufacturername = UA_VariableNode_new();
|
|
UA_VariableNode *manufacturername = UA_VariableNode_new();
|
|
copyNames((UA_Node*)manufacturername, "ManufacturererName");
|
|
copyNames((UA_Node*)manufacturername, "ManufacturererName");
|
|
manufacturername->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_MANUFACTURERNAME);
|
|
manufacturername->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_MANUFACTURERNAME);
|
|
- manufacturername->value.variantAndCallback.variant.data = UA_String_new();
|
|
+ manufacturername->value.variant.value.data = UA_String_new();
|
|
- *((UA_String*)manufacturername->value.variantAndCallback.variant.data) = UA_STRING_ALLOC(MANUFACTURER_NAME);
|
|
+ *((UA_String*)manufacturername->value.variant.value.data) = UA_STRING_ALLOC(MANUFACTURER_NAME);
|
|
- manufacturername->value.variantAndCallback.variant.type = &UA_TYPES[UA_TYPES_STRING];
|
|
+ manufacturername->value.variant.value.type = &UA_TYPES[UA_TYPES_STRING];
|
|
UA_Server_addNode(server, (UA_Node*)manufacturername,
|
|
UA_Server_addNode(server, (UA_Node*)manufacturername,
|
|
- UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO),
|
|
+ UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO), nodeIdHasComponent);
|
|
- nodeIdHasComponent);
|
|
|
|
UA_Server_addReference(server,
|
|
UA_Server_addReference(server,
|
|
UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_MANUFACTURERNAME),
|
|
UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_MANUFACTURERNAME),
|
|
nodeIdHasTypeDefinition, expandedNodeIdBaseDataVariabletype);
|
|
nodeIdHasTypeDefinition, expandedNodeIdBaseDataVariabletype);
|
|
@@ -1028,24 +1021,22 @@ UA_Server * UA_Server_new(UA_ServerConfig config) {
|
|
UA_VariableNode *productname = UA_VariableNode_new();
|
|
UA_VariableNode *productname = UA_VariableNode_new();
|
|
copyNames((UA_Node*)productname, "ProductName");
|
|
copyNames((UA_Node*)productname, "ProductName");
|
|
productname->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_PRODUCTNAME);
|
|
productname->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_PRODUCTNAME);
|
|
- productname->value.variantAndCallback.variant.data = UA_String_new();
|
|
+ productname->value.variant.value.data = UA_String_new();
|
|
- *((UA_String*)productname->value.variantAndCallback.variant.data) = UA_STRING_ALLOC(PRODUCT_NAME);
|
|
+ *((UA_String*)productname->value.variant.value.data) = UA_STRING_ALLOC(PRODUCT_NAME);
|
|
- productname->value.variantAndCallback.variant.type = &UA_TYPES[UA_TYPES_STRING];
|
|
+ productname->value.variant.value.type = &UA_TYPES[UA_TYPES_STRING];
|
|
UA_Server_addNode(server, (UA_Node*)productname,
|
|
UA_Server_addNode(server, (UA_Node*)productname,
|
|
- UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO),
|
|
+ UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO), nodeIdHasComponent);
|
|
- nodeIdHasComponent);
|
|
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_PRODUCTNAME),
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_PRODUCTNAME),
|
|
nodeIdHasTypeDefinition, expandedNodeIdBaseDataVariabletype);
|
|
nodeIdHasTypeDefinition, expandedNodeIdBaseDataVariabletype);
|
|
|
|
|
|
UA_VariableNode *softwareversion = UA_VariableNode_new();
|
|
UA_VariableNode *softwareversion = UA_VariableNode_new();
|
|
copyNames((UA_Node*)softwareversion, "SoftwareVersion");
|
|
copyNames((UA_Node*)softwareversion, "SoftwareVersion");
|
|
softwareversion->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_SOFTWAREVERSION);
|
|
softwareversion->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_SOFTWAREVERSION);
|
|
- softwareversion->value.variantAndCallback.variant.data = UA_String_new();
|
|
+ softwareversion->value.variant.value.data = UA_String_new();
|
|
- *((UA_String*)softwareversion->value.variantAndCallback.variant.data) = UA_STRING_ALLOC(SOFTWARE_VERSION);
|
|
+ *((UA_String*)softwareversion->value.variant.value.data) = UA_STRING_ALLOC(SOFTWARE_VERSION);
|
|
- softwareversion->value.variantAndCallback.variant.type = &UA_TYPES[UA_TYPES_STRING];
|
|
+ softwareversion->value.variant.value.type = &UA_TYPES[UA_TYPES_STRING];
|
|
UA_Server_addNode(server, (UA_Node*)softwareversion,
|
|
UA_Server_addNode(server, (UA_Node*)softwareversion,
|
|
- UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO),
|
|
+ UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO), nodeIdHasComponent);
|
|
- nodeIdHasComponent);
|
|
|
|
UA_Server_addReference(server,
|
|
UA_Server_addReference(server,
|
|
UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_SOFTWAREVERSION),
|
|
UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_SOFTWAREVERSION),
|
|
nodeIdHasTypeDefinition, expandedNodeIdBaseDataVariabletype);
|
|
nodeIdHasTypeDefinition, expandedNodeIdBaseDataVariabletype);
|
|
@@ -1053,32 +1044,30 @@ UA_Server * UA_Server_new(UA_ServerConfig config) {
|
|
UA_VariableNode *buildnumber = UA_VariableNode_new();
|
|
UA_VariableNode *buildnumber = UA_VariableNode_new();
|
|
copyNames((UA_Node*)buildnumber, "BuildNumber");
|
|
copyNames((UA_Node*)buildnumber, "BuildNumber");
|
|
buildnumber->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_BUILDNUMBER);
|
|
buildnumber->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_BUILDNUMBER);
|
|
- buildnumber->value.variantAndCallback.variant.data = UA_String_new();
|
|
+ buildnumber->value.variant.value.data = UA_String_new();
|
|
- *((UA_String*)buildnumber->value.variantAndCallback.variant.data) = UA_STRING_ALLOC(BUILD_NUMBER);
|
|
+ *((UA_String*)buildnumber->value.variant.value.data) = UA_STRING_ALLOC(BUILD_NUMBER);
|
|
- buildnumber->value.variantAndCallback.variant.type = &UA_TYPES[UA_TYPES_STRING];
|
|
+ buildnumber->value.variant.value.type = &UA_TYPES[UA_TYPES_STRING];
|
|
UA_Server_addNode(server, (UA_Node*)buildnumber,
|
|
UA_Server_addNode(server, (UA_Node*)buildnumber,
|
|
- UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO),
|
|
+ UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO), nodeIdHasComponent);
|
|
- nodeIdHasComponent);
|
|
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_BUILDNUMBER),
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_BUILDNUMBER),
|
|
nodeIdHasTypeDefinition, expandedNodeIdBaseDataVariabletype);
|
|
nodeIdHasTypeDefinition, expandedNodeIdBaseDataVariabletype);
|
|
|
|
|
|
UA_VariableNode *builddate = UA_VariableNode_new();
|
|
UA_VariableNode *builddate = UA_VariableNode_new();
|
|
copyNames((UA_Node*)builddate, "BuildDate");
|
|
copyNames((UA_Node*)builddate, "BuildDate");
|
|
builddate->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_BUILDDATE);
|
|
builddate->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_BUILDDATE);
|
|
- builddate->value.variantAndCallback.variant.storageType = UA_VARIANT_DATA_NODELETE;
|
|
+ builddate->value.variant.value.storageType = UA_VARIANT_DATA_NODELETE;
|
|
- builddate->value.variantAndCallback.variant.data = &server->buildDate;
|
|
+ builddate->value.variant.value.data = &server->buildDate;
|
|
- builddate->value.variantAndCallback.variant.type = &UA_TYPES[UA_TYPES_DATETIME];
|
|
+ builddate->value.variant.value.type = &UA_TYPES[UA_TYPES_DATETIME];
|
|
UA_Server_addNode(server, (UA_Node*)builddate,
|
|
UA_Server_addNode(server, (UA_Node*)builddate,
|
|
- UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO),
|
|
+ UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO), nodeIdHasComponent);
|
|
- nodeIdHasComponent);
|
|
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_BUILDNUMBER),
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_BUILDINFO_BUILDNUMBER),
|
|
nodeIdHasTypeDefinition, expandedNodeIdBaseDataVariabletype);
|
|
nodeIdHasTypeDefinition, expandedNodeIdBaseDataVariabletype);
|
|
|
|
|
|
UA_VariableNode *secondstillshutdown = UA_VariableNode_new();
|
|
UA_VariableNode *secondstillshutdown = UA_VariableNode_new();
|
|
copyNames((UA_Node*)secondstillshutdown, "SecondsTillShutdown");
|
|
copyNames((UA_Node*)secondstillshutdown, "SecondsTillShutdown");
|
|
secondstillshutdown->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_SECONDSTILLSHUTDOWN);
|
|
secondstillshutdown->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_SECONDSTILLSHUTDOWN);
|
|
- secondstillshutdown->value.variantAndCallback.variant.data = UA_UInt32_new();
|
|
+ secondstillshutdown->value.variant.value.data = UA_UInt32_new();
|
|
- secondstillshutdown->value.variantAndCallback.variant.type = &UA_TYPES[UA_TYPES_UINT32];
|
|
+ secondstillshutdown->value.variant.value.type = &UA_TYPES[UA_TYPES_UINT32];
|
|
UA_Server_addNode(server, (UA_Node*)secondstillshutdown,
|
|
UA_Server_addNode(server, (UA_Node*)secondstillshutdown,
|
|
UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS), nodeIdHasComponent);
|
|
UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS), nodeIdHasComponent);
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_SECONDSTILLSHUTDOWN),
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_SECONDSTILLSHUTDOWN),
|
|
@@ -1087,8 +1076,8 @@ UA_Server * UA_Server_new(UA_ServerConfig config) {
|
|
UA_VariableNode *shutdownreason = UA_VariableNode_new();
|
|
UA_VariableNode *shutdownreason = UA_VariableNode_new();
|
|
copyNames((UA_Node*)shutdownreason, "ShutdownReason");
|
|
copyNames((UA_Node*)shutdownreason, "ShutdownReason");
|
|
shutdownreason->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_SHUTDOWNREASON);
|
|
shutdownreason->nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_SHUTDOWNREASON);
|
|
- shutdownreason->value.variantAndCallback.variant.data = UA_LocalizedText_new();
|
|
+ shutdownreason->value.variant.value.data = UA_LocalizedText_new();
|
|
- shutdownreason->value.variantAndCallback.variant.type = &UA_TYPES[UA_TYPES_LOCALIZEDTEXT];
|
|
+ shutdownreason->value.variant.value.type = &UA_TYPES[UA_TYPES_LOCALIZEDTEXT];
|
|
UA_Server_addNode(server, (UA_Node*)shutdownreason,
|
|
UA_Server_addNode(server, (UA_Node*)shutdownreason,
|
|
UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS), nodeIdHasComponent);
|
|
UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS), nodeIdHasComponent);
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_SHUTDOWNREASON),
|
|
UA_Server_addReference(server, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_SHUTDOWNREASON),
|