Die Plugin-Schnittstelle wird per TCP auf den Port 3691 erreicht. Die Kommunikation erfolgt über XML. Nach dem Verbindung muss sich der Client registrieren. Erst danach sind andere Befehle möglich. Eine Verbindung wird einfach per TCP-Close beendet.
Mit telnet localhost 3691 oder putty (dort auf Typ „raw“ und unter „Terminal“ den Schalter „Implicit CR in every LF“ aktivieren) lässt sich das Protokoll testen.
Für Java gibt es eine fertige Bibliothek, die die Nutzung der Schnittstelle enorm vereinfacht.
Unter http://sts.js-home.org/stellwerksim/PluginTester.jar gibt es den PluginTester. Mit ihm kann jeder Plugin-Entwickler seine Plugins erstmal ohne Simulator testen. Der Tester zeigt die übertragenen und empfangenen Daten und erlaubt die Spezifikation von Testzugdaten.
Das Jar-File ist dazu einfach zu starten. Es darf natürlich zeitgleich kein Simulator laufen, da sie beide den gleichen Port teilen müssten. Danach kann ein Plugin ganz normal gestartet werden, der Tester verhält sich exakt wie ein laufender Sim.