- added error handling in iec61850_client_example4

pull/90/head
Michael Zillgith 7 years ago
parent 1fbadffd6e
commit 3ad71c7a0b

@ -67,18 +67,28 @@ int main(int argc, char** argv) {
LinkedList_destroyStatic(newDataSetEntries); LinkedList_destroyStatic(newDataSetEntries);
printf("error: %i\n", error);
/* read data set */ if (error == IED_ERROR_OK ) {
/* read new data set */
ClientDataSet clientDataSet; ClientDataSet clientDataSet;
clientDataSet = IedConnection_readDataSetValues(con, &error, "simpleIOGenericIO/LLN0.AnalogueValues", NULL); clientDataSet = IedConnection_readDataSetValues(con, &error, "simpleIOGenericIO/LLN0.AnalogueValues", NULL);
if (error == IED_ERROR_OK) {
printDataSetValues(ClientDataSet_getValues(clientDataSet)); printDataSetValues(ClientDataSet_getValues(clientDataSet));
Thread_sleep(1000); ClientDataSet_destroy(clientDataSet);
}
else {
printf("Failed to read data set (error code: %d)\n", error);
}
IedConnection_deleteDataSet(con, &error, "simpleIOGenericIO/LLN0.AnalogueValues"); IedConnection_deleteDataSet(con, &error, "simpleIOGenericIO/LLN0.AnalogueValues");
}
else {
printf("Failed to create data set (error code: %d)\n", error);
}
IedConnection_close(con); IedConnection_close(con);
} }

@ -100,9 +100,10 @@ main(int argc, char** argv)
IedServerConfig_enableFileService(config, false); IedServerConfig_enableFileService(config, false);
/* disable dynamic data set service */ /* disable dynamic data set service */
IedServerConfig_enableDynamicDataSetService(config, false); IedServerConfig_enableDynamicDataSetService(config, true);
IedServerConfig_enableLogService(config, true); /* disable log service */
IedServerConfig_enableLogService(config, false);
/* set maximum number of clients */ /* set maximum number of clients */
IedServerConfig_setMaxMmsConnections(config, 2); IedServerConfig_setMaxMmsConnections(config, 2);

Loading…
Cancel
Save