1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #include "open62541.h"
- #include <signal.h>
- UA_Boolean running = true;
- static void stopHandler(int sign) {
- UA_LOG_INFO(UA_Log_Stdout, UA_LOGCATEGORY_USERLAND, "Received Ctrl-C");
- running = 0;
- }
- static void
- inactivityCallback (UA_Client *client) {
- UA_LOG_INFO(UA_Log_Stdout, UA_LOGCATEGORY_USERLAND, "Server Inactivity");
- }
- int main(void) {
- signal(SIGINT, stopHandler);
- UA_ClientConfig config = UA_ClientConfig_default;
-
- config.inactivityCallback = inactivityCallback;
-
- config.connectivityCheckInterval = 2000;
- UA_Client *client = UA_Client_new(config);
-
- while (running) {
-
-
-
- UA_StatusCode retval = UA_Client_connect(client, "opc.tcp://localhost:4840");
- if(retval != UA_STATUSCODE_GOOD) {
- UA_LOG_ERROR(UA_Log_Stdout, UA_LOGCATEGORY_USERLAND,
- "Not connected. Retrying to connect in 1 second");
-
-
- UA_sleep_ms(1000);
- continue;
- }
- UA_Client_run_iterate(client, 1000);
- };
-
- UA_Client_delete(client);
- return UA_STATUSCODE_GOOD;
- }
|