|
@@ -1012,62 +1012,5 @@ UA_Server * UA_Server_new(UA_ServerConfig config) {
|
|
|
ADDREFERENCE(UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_SERVERSTATUS_SHUTDOWNREASON), UA_NODEID_NUMERIC(0, UA_NS0ID_HASTYPEDEFINITION),
|
|
|
UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_BASEDATAVARIABLETYPE));
|
|
|
|
|
|
-#ifdef DEMO_NODESET
|
|
|
-
|
|
|
- /**************/
|
|
|
- /* Demo Nodes */
|
|
|
- /**************/
|
|
|
-
|
|
|
-#define DEMOID 50000
|
|
|
- UA_ObjectNode *demo = UA_ObjectNode_new();
|
|
|
- copyNames((UA_Node*)demo, "Demo");
|
|
|
- demo->nodeId = UA_NODEID_NUMERIC(0, DEMOID);
|
|
|
- UA_Server_addNode(server, (UA_Node*)demo,
|
|
|
- UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_OBJECTSFOLDER),
|
|
|
- UA_NODEID_NUMERIC(0, UA_NS0ID_ORGANIZES));
|
|
|
- ADDREFERENCE(UA_NODEID_NUMERIC(0, DEMOID), UA_NODEID_NUMERIC(0, UA_NS0ID_HASTYPEDEFINITION),
|
|
|
- UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_FOLDERTYPE));
|
|
|
-
|
|
|
-#define SCALARID 50001
|
|
|
- UA_ObjectNode *scalar = UA_ObjectNode_new();
|
|
|
- copyNames((UA_Node*)scalar, "Scalar");
|
|
|
- scalar->nodeId = UA_NODEID_NUMERIC(0, SCALARID);
|
|
|
- UA_Server_addNode(server, (UA_Node*)scalar,
|
|
|
- UA_EXPANDEDNODEID_NUMERIC(0, DEMOID),
|
|
|
- UA_NODEID_NUMERIC(0, UA_NS0ID_ORGANIZES));
|
|
|
- ADDREFERENCE(UA_NODEID_NUMERIC(0, SCALARID), UA_NODEID_NUMERIC(0, UA_NS0ID_HASTYPEDEFINITION),
|
|
|
- UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_FOLDERTYPE));
|
|
|
-
|
|
|
-#define ARRAYID 50002
|
|
|
- UA_ObjectNode *array = UA_ObjectNode_new();
|
|
|
- copyNames((UA_Node*)array, "Arrays");
|
|
|
- array->nodeId = UA_NODEID_NUMERIC(0, ARRAYID);
|
|
|
- UA_Server_addNode(server, (UA_Node*)array,
|
|
|
- UA_EXPANDEDNODEID_NUMERIC(0, DEMOID),
|
|
|
- UA_NODEID_NUMERIC(0, UA_NS0ID_ORGANIZES));
|
|
|
- ADDREFERENCE(UA_NODEID_NUMERIC(0, ARRAYID), UA_NODEID_NUMERIC(0, UA_NS0ID_HASTYPEDEFINITION),
|
|
|
- UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_FOLDERTYPE));
|
|
|
-
|
|
|
- UA_UInt32 id = 51000; //running id in namespace 0
|
|
|
- for(UA_UInt32 type = 0; UA_IS_BUILTIN(type); type++) {
|
|
|
- if(type == UA_TYPES_VARIANT || type == UA_TYPES_DIAGNOSTICINFO)
|
|
|
- continue;
|
|
|
- //add a scalar node for every built-in type
|
|
|
- void *value = UA_new(&UA_TYPES[type]);
|
|
|
- UA_Variant *variant = UA_Variant_new();
|
|
|
- UA_Variant_setScalar(variant, value, &UA_TYPES[type]);
|
|
|
- char name[15];
|
|
|
- sprintf(name, "%02d", type);
|
|
|
- UA_QualifiedName myIntegerName = UA_QUALIFIEDNAME(0, name);
|
|
|
- UA_Server_addVariableNode(server, variant, myIntegerName, UA_NODEID_NUMERIC(0, ++id),
|
|
|
- UA_NODEID_NUMERIC(0, SCALARID), UA_NODEID_NUMERIC(0, UA_NS0ID_ORGANIZES));
|
|
|
-
|
|
|
- //add an array node for every built-in type
|
|
|
- UA_Variant *arrayvar = UA_Variant_new();
|
|
|
- UA_Variant_setArray(arrayvar, UA_Array_new(&UA_TYPES[type], 10), 10, &UA_TYPES[type]);
|
|
|
- UA_Server_addVariableNode(server, arrayvar, myIntegerName, UA_NODEID_NUMERIC(0, ++id),
|
|
|
- UA_NODEID_NUMERIC(0, ARRAYID), UA_NODEID_NUMERIC(0, UA_NS0ID_ORGANIZES));
|
|
|
- }
|
|
|
-#endif
|
|
|
return server;
|
|
|
}
|