server.c 948 B

12345678910111213141516171819202122232425262728293031
  1. #include "open62541.h"
  2. #include "open62541-server.h"
  3. #include "open62541-tcp.h"
  4. #include "open62541-ns0-pico.h" // UA_NamespaceZero_Static
  5. int main(int argc, char ** argv) {
  6. UA_Server *server;
  7. UA_Server_new(&server);
  8. #define PORT 1234
  9. #define MAX_CONNECTIONS 1024
  10. UA_TcpNetworkLayer_new(&server.configuration.networklayer, PORT, MAX_CONNECTIONS);
  11. UA_Application *application;
  12. UA_Application_new(&application, UA_STRING_STATIC("MyApplication"));
  13. UA_Application_addNamespace(application, 0, &UA_NamespaceZero_Static);
  14. UA_Application_addNamespace(application, 1, UA_NULL);
  15. UA_Server_addApplication(server, application);
  16. UA_Int32 myInteger = 0;
  17. UA_NodeId myIntegerNode = {1, UA_NODEIDTYPE_NUMERIC, 50};
  18. UA_Application_addVariableNode(application, &myIntegerNode, UA_INT32, &myInteger);
  19. UA_Server_start(server); // runs a loop until shutdown is triggered
  20. UA_Application_delete(application);
  21. UA_Server_delete(server);
  22. return 0;
  23. }