|
|
@ -36,6 +36,12 @@ connectionHandler (IedServer self, ClientConnection connection, bool connected,
|
|
|
|
int
|
|
|
|
int
|
|
|
|
main(int argc, char** argv)
|
|
|
|
main(int argc, char** argv)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
int tcpPort = 102;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (argc > 1) {
|
|
|
|
|
|
|
|
tcpPort = atoi(argv[1]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
printf("Using libIEC61850 version %s\n", LibIEC61850_getVersionString());
|
|
|
|
printf("Using libIEC61850 version %s\n", LibIEC61850_getVersionString());
|
|
|
|
|
|
|
|
|
|
|
|
/* Create new server configuration object */
|
|
|
|
/* Create new server configuration object */
|
|
|
@ -74,7 +80,7 @@ main(int argc, char** argv)
|
|
|
|
IedServer_setWriteAccessPolicy(iedServer, IEC61850_FC_CF, ACCESS_POLICY_ALLOW);
|
|
|
|
IedServer_setWriteAccessPolicy(iedServer, IEC61850_FC_CF, ACCESS_POLICY_ALLOW);
|
|
|
|
|
|
|
|
|
|
|
|
/* MMS server will be instructed to start listening for client connections. */
|
|
|
|
/* MMS server will be instructed to start listening for client connections. */
|
|
|
|
IedServer_start(iedServer, 102);
|
|
|
|
IedServer_start(iedServer, tcpPort);
|
|
|
|
|
|
|
|
|
|
|
|
if (!IedServer_isRunning(iedServer)) {
|
|
|
|
if (!IedServer_isRunning(iedServer)) {
|
|
|
|
printf("Starting server failed (maybe need root permissions or another server is already using the port)! Exit.\n");
|
|
|
|
printf("Starting server failed (maybe need root permissions or another server is already using the port)! Exit.\n");
|
|
|
|