mirror of
https://github.com/open62541/open62541.git
synced 2025-06-03 04:00:21 +00:00

# Conflicts: # examples/client.c # examples/discovery/server_multicast.c # examples/discovery/server_register.c # examples/server.c # examples/server_inheritance.c # examples/tutorial_server_datasource.c # examples/tutorial_server_variabletype.c
47 lines
1.7 KiB
C
47 lines
1.7 KiB
C
/*
|
|
* This work is licensed under a Creative Commons CCZero 1.0 Universal License.
|
|
* See http://creativecommons.org/publicdomain/zero/1.0/ for more information.
|
|
*/
|
|
#include <stdio.h>
|
|
#include <signal.h>
|
|
#include "open62541.h"
|
|
|
|
UA_Logger logger = UA_Log_Stdout;
|
|
|
|
UA_Boolean running = 1;
|
|
static void stopHandler(int sign) {
|
|
printf("Received Ctrl-C\n");
|
|
running = 0;
|
|
}
|
|
|
|
int main(int argc, char** argv) {
|
|
signal(SIGINT, stopHandler);
|
|
signal(SIGTERM, stopHandler);
|
|
|
|
UA_ServerConfig config = UA_ServerConfig_standard;
|
|
UA_ServerNetworkLayer nl;
|
|
nl = UA_ServerNetworkLayerUDP(UA_ConnectionConfig_standard, 16664);
|
|
config.networkLayers = &nl;
|
|
config.networkLayersSize = 1;
|
|
UA_Server *server = UA_Server_new(config);
|
|
|
|
// add a variable node to the adresspace
|
|
UA_VariableAttributes attr = UA_VariableAttributes_default;
|
|
UA_Int32 myInteger = 42;
|
|
UA_Variant_setScalar(&attr.value, &myInteger, &UA_TYPES[UA_TYPES_INT32]);
|
|
attr.description = UA_LOCALIZEDTEXT("en-US","the answer");
|
|
attr.displayName = UA_LOCALIZEDTEXT("en-US","the answer");
|
|
UA_NodeId myIntegerNodeId = UA_NODEID_STRING(1, "the.answer");
|
|
UA_QualifiedName myIntegerName = UA_QUALIFIEDNAME(1, "the answer");
|
|
UA_NodeId parentNodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_OBJECTSFOLDER);
|
|
UA_NodeId parentReferenceNodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_ORGANIZES);
|
|
UA_Server_addVariableNode(server, myIntegerNodeId, parentNodeId,
|
|
parentReferenceNodeId, myIntegerName,
|
|
UA_NODEID_NULL, attr, NULL, NULL);
|
|
|
|
UA_StatusCode retval = UA_Server_run(server, &running);
|
|
UA_Server_delete(server);
|
|
|
|
return (int) retval;
|
|
}
|