From ba3b448ab48e908849652007d920a78fb5099e57 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 1 Feb 2021 20:42:23 +0800 Subject: [PATCH] Using writer handler --- examples/tls_server_example/tls_server_example.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/examples/tls_server_example/tls_server_example.c b/examples/tls_server_example/tls_server_example.c index abc7be93..3b743175 100644 --- a/examples/tls_server_example/tls_server_example.c +++ b/examples/tls_server_example/tls_server_example.c @@ -25,6 +25,14 @@ sigint_handler(int signalId) running = 0; } +static bool +writeAccessHandler (DataAttribute* dataAttribute, MmsValue* value, ClientConnection connection) +{ + printf("New visible string value for OutVarSet_setMag_f = %s\n", + MmsValue_toString(value)); + return true; +} + static ControlHandlerResult controlHandlerForBinaryOutput(ControlAction action, void* parameter, MmsValue* value, bool test) { @@ -167,6 +175,10 @@ main(int argc, char** argv) // Create Server Connection iedServer = IedServer_createWithTlsSupport(&iedModel, tlsConfig); + // Install writer handler + IedServer_handleWriteAccess(iedServer, IEDMODEL_GenericIO_GGIO1_NamPlt_vendor, + writeAccessHandler); + IedServer_setAuthenticator(iedServer, clientAuthenticator, NULL); IedServer_setWriteAccessPolicy(iedServer, IEC61850_FC_DC, ACCESS_POLICY_ALLOW);