====Programmatic TransSECS Host Connection Status==== After building a GEM Host in TransSECS you can register to receive the current status of the connection: host.addConnectionStatusListener(new ConnectionStatusListener() { @Override public void connectionStatusChanged(int connectionStatus, String comment) { System.out.println ("Current Connection Status " + connectionStatus + " Status String \"" + comment + "\""); } }); /** include the wiki page "TransSECS_GEM_Host_Connection_States" here in its entirety*/ {{page>TransSECS_GEM_Host_Connection_States¬itle&nouser&nodate&nofooter}} **JavaScript Example for MIStudio/TransSECS** Trigger this script at startup. This script pushes data to two BroadcastServers (StatusListenerCommand and StatusListenerValue) whenever there is a connection status change. //sets up a listener to handle connection status changes var TransSecsController = Java.type("com.ergotech.transsecs.secs.TransSecsController"); var ConnectionStatusListener = Java.type("com.ergotech.transsecs.secs.host.ConnectionStatusListener"); var statusListener = new ConnectionStatusListener() { connectionStatusChanged : function(connectionStatus,comment) { print ("Current Connection Status " + connectionStatus + " Status String \"" + comment + "\""); StatusListenerComment->setStringValue(comment); StatusListenerValue->setIntValue(connectionStatus); } } host=TransSecsController.findController("GEMHost"); //use your GEM Host name host.addConnectionStatusListener(statusListener);