@ -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 " ) ;