|
@@ -5,22 +5,16 @@
|
|
|
|
|
|
#include <stdio.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <stdlib.h>
|
|
-#ifdef WIN32
|
|
|
|
- #include "winsock2.h"
|
|
|
|
-#else
|
|
|
|
- #include <sys/mman.h>
|
|
|
|
- #include <sys/wait.h>
|
|
|
|
- #include <unistd.h>
|
|
|
|
- #include <sys/time.h>
|
|
|
|
-#endif
|
|
|
|
-#include <sys/types.h>
|
|
|
|
-#include <fcntl.h>
|
|
|
|
#include <signal.h>
|
|
#include <signal.h>
|
|
#include <errno.h> // errno, EINTR
|
|
#include <errno.h> // errno, EINTR
|
|
|
|
+
|
|
|
|
+// provided by the open62541 lib
|
|
#include "ua_server.h"
|
|
#include "ua_server.h"
|
|
|
|
+#include "ua_namespace_0.h"
|
|
|
|
+
|
|
|
|
+// provided by the user, implementations available in the /examples folder
|
|
#include "logger_stdout.h"
|
|
#include "logger_stdout.h"
|
|
#include "networklayer_tcp.h"
|
|
#include "networklayer_tcp.h"
|
|
-#include "ua_namespace_0.h"
|
|
|
|
|
|
|
|
UA_Boolean running = UA_TRUE;
|
|
UA_Boolean running = UA_TRUE;
|
|
|
|
|
|
@@ -65,18 +59,16 @@ int main(int argc, char** argv) {
|
|
Logger_Stdout_init(&server.logger);
|
|
Logger_Stdout_init(&server.logger);
|
|
server.serverCertificate = loadCertificate();
|
|
server.serverCertificate = loadCertificate();
|
|
|
|
|
|
|
|
+ UA_Int32 myInteger = 42;
|
|
|
|
+ UA_String myIntegerName;
|
|
|
|
+ UA_STRING_STATIC(myIntegerName, "The Answer");
|
|
|
|
+ UA_Server_addScalarVariableNode(&server, &myIntegerName, (void*)&myInteger, &UA_[UA_INT32],
|
|
|
|
+ &server.objectsNodeId, &server.hasComponentReferenceTypeId);
|
|
|
|
+
|
|
#ifdef BENCHMARK
|
|
#ifdef BENCHMARK
|
|
UA_UInt32 nodeCount = 500;
|
|
UA_UInt32 nodeCount = 500;
|
|
UA_VariableNode *tmpNode;
|
|
UA_VariableNode *tmpNode;
|
|
|
|
|
|
- UA_ExpandedNodeId objectNodeId;
|
|
|
|
- UA_ExpandedNodeId_init(&objectNodeId);
|
|
|
|
- objectNodeId.nodeId.identifier.numeric = 85;
|
|
|
|
-
|
|
|
|
- UA_NodeId hasComponentReferenceId;
|
|
|
|
- UA_NodeId_init(&hasComponentReferenceId);
|
|
|
|
- hasComponentReferenceId.identifier.numeric = 47;
|
|
|
|
-
|
|
|
|
UA_Int32 data = 42;
|
|
UA_Int32 data = 42;
|
|
char str[15];
|
|
char str[15];
|
|
for(UA_UInt32 i = 0;i<nodeCount;i++) {
|
|
for(UA_UInt32 i = 0;i<nodeCount;i++) {
|
|
@@ -92,7 +84,8 @@ int main(int argc, char** argv) {
|
|
tmpNode->value.storage.data.dataPtr = &data;
|
|
tmpNode->value.storage.data.dataPtr = &data;
|
|
tmpNode->value.storageType = UA_VARIANT_DATA_NODELETE;
|
|
tmpNode->value.storageType = UA_VARIANT_DATA_NODELETE;
|
|
tmpNode->value.storage.data.arrayLength = 1;
|
|
tmpNode->value.storage.data.arrayLength = 1;
|
|
- UA_Server_addNode(&server, (UA_Node**)&tmpNode, &objectNodeId, &hasComponentReferenceId);
|
|
|
|
|
|
+ UA_Server_addNode(&server, (UA_Node**)&tmpNode, &server.objectsNodeId,
|
|
|
|
+ &server.hasComponentReferenceTypeId);
|
|
}
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
|