MoBa-Package Home

SRCP-Komponenten

SRCP ist das Simple Railroad Command Protocol. Derzeit wird es in der Version 0.8.2 von den SRCP-Komponenten des MoBaPackages unterstützt.

Eine Komplette Kapselung des SRCP und die Verbindung zu einem Server ist TMoBaSRCPClient. Diese Komponente stellt den gesammten Wissenstands eines Servers dar. Zudem sind in dieser Komponente alle Schnittstellen mit den Basis-MoBa-Klassen ausgeführt. Für den vollen Funktionsumfang der Komponente muß der verwendete SRCP-Server den Info-Kanal implementieren.

Client-Programme können aber auch nur Teile des SRCP-Protokolls verwenden. Die Komponenten TSRCPDescription, TSRCPPower, TSRCPLoco, TSRCPAccessoire, TSRCPFeedback stellen jeweils eine von SRCP unterstützte Gerätegruppe dar.
Gemeinsam ist allen, daß sie für die eigentliche Kommunikation mit dem Server ein TSRCPCommandClient benötigen. Ein Objekt dieser Klasse kann alle Gerätegruppen innerhalb eines Clientprogramms handhaben. Somit wird unabhängig von der Anzahl an Gerätegruppen nur eine Client-Server-Verbindung aufgebaut.
Soll zusätzlich noch die Unterstützung für Events aktiviert werden, so wird ein Objekt vom Typ TSRCPInfoClient benötigt. Auch bei dieser ist nur eine Instanz innerhalb des Clientprogramms notwenidig. Durch die Eventunterstützung ist es möglich auf die Änderungen unterschiedlicher SRCP-Clients innerhalb des Programmes zu reagieren.

Die SRCP-Komponenten sind Netzwerkkomponenten. Der Zugriff auf die Netzwerkfunktionen wird mit Hilfe der Internet Direct Komponenten des Indy-Projekts implementiert. Die aktuelle Version arbeitet mit dem Indy 9 Release. Dieses muss zuvor installiert werden.

See also

Installation der SRCP-Komponenten

©Roman Lauer
Zuletzt geändert am: 13.03.2005