* add include files and static library due to problems with AMALGAM'ED
distri and nodeset feature * add UaModeler project including XML export * add nodeset using test server
This commit is contained in:
46
myTestModelServer.c
Normal file
46
myTestModelServer.c
Normal file
@ -0,0 +1,46 @@
|
||||
/*
|
||||
* 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 <signal.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include <ua_types.h>
|
||||
#include <ua_server.h>
|
||||
#include <logger_stdout.h>
|
||||
#include <networklayer_tcp.h>
|
||||
#include <ua_config_standard.h>
|
||||
|
||||
|
||||
#include "TestModel.h"
|
||||
|
||||
UA_Logger logger = Logger_Stdout;
|
||||
UA_Boolean running = true;
|
||||
|
||||
static void stopHandler(int sign) {
|
||||
UA_LOG_INFO(logger, UA_LOGCATEGORY_SERVER, "received ctrl-c");
|
||||
running = false;
|
||||
}
|
||||
|
||||
int main(int argc, char** argv) {
|
||||
signal(SIGINT, stopHandler); /* catches ctrl-c */
|
||||
|
||||
/* initialize the server */
|
||||
UA_ServerConfig config = UA_ServerConfig_standard;
|
||||
UA_ServerNetworkLayer nl = UA_ServerNetworkLayerTCP(UA_ConnectionConfig_standard, 16664);
|
||||
config.networkLayers = &nl;
|
||||
config.networkLayersSize = 1;
|
||||
UA_Server *server = UA_Server_new(config);
|
||||
|
||||
/* create nodes from nodeset */
|
||||
TestModel(server);
|
||||
|
||||
/* start server */
|
||||
UA_StatusCode retval = UA_Server_run(server, &running); //UA_blocks until running=false
|
||||
|
||||
/* ctrl-c received -> clean up */
|
||||
UA_Server_delete(server);
|
||||
nl.deleteMembers(&nl);
|
||||
return (int)retval;
|
||||
}
|
Reference in New Issue
Block a user