jsrcpd Homepage
This page is in mainly in german. For an english version, please go
here.
Einleitung
jsrcpd bedeutet "java simple railroad command protocol daemon".
SRCP ist ein TCP-basiertes Internet protocol für die Steuerung
und Programmierung (digitalen) Modelleisenbahnen. SRCP ist ein Teil des
DER_MOBA Digitalprojekt
http://wwww.der-moba.de
(das ist eine Webite die von der Newsgroup de.rec.modelle.bahn abstammt).
Die Protokolldefinition kann aktuell unter
http://srcpd.sourceforge.net/srcp gefunden werden.
Diese Softwarepaket wird als Referenzimplementierung von SRCP 0.8.1 entwickelt.
Sie ist als "experimental" einzustufen.
Beschreibung
Dieses Paket (in Java erstellt) dient als Kommunikationsprotokoll-Behandlung
und als Steuerkommandoverarbeitung Der Befehlsprozessor ist in erster
Linie für Protokollbehandlungstests ausgelegt. Die Gesamtarchitektur
des Servers enthält definierte Schnittstellen die es erlauben, eine
echte Software-CPU oder eine CPU-zu-serieller-Schnittstelle zu integrieren.
Was kann jsrcpd derzeit?
Server jsrcpd-translator:
- zerlegen von Befehlen in korrekte SRCP Syntax
- Unterstützt die folgenden SRCP Modi: Handshake mode, Command
mode und Info mode.
- Akzeptiert die Kommandos: SERVER, SESSION, GA, POWER, FB, DESCRIPTION
- Speichern von Wert und Status (SET,CHECK,GET,INIT,TERM,RESET)
in einer Datenbank
- Simulation eines zyklisch pollenden Feedback Bus (wie S88) mit
Werten aus einer Datenbanktabelle, die akzeptiertem Kommandos hierfür
sind INIT,TERM, GET und WAIT
- Die SET Befehle für Magnetartikel (Generic Accessory devices)
und POWER ON|OFF Befehle werden an einen SRCP 0.7 Server weitergeleitet.
Diese Feature kann abgeschaltet werden.
Ebenfalls enthalten ist eine grundlegende SRCP Client Implementierung für
den Test des Servers:
- Befehlssatz: RESET SERVER, SET/GET GA,
- Device group POWER: vollständiger Befehlssatz
- Lowlevel Validation: Fragmentierte Befehle, fragmentierter Handshake,
übergrosse Befehle, Befehle mit NULL-bytes
Benötigte Software
- Ein "make" Utility
- JDK 1.3 (getestet mit Java 2 Runtime Environment build 1.3.0,
IBM auf Linux 2.4.17 i686)
- Ein MySQL Server, der Version 9 oder 10 des MySQL protocol unterstützt
- MM.MySQL 2.0 Mark Matthews JDBC Driver for MySQL
- Ein SRCP 0.7 Server wie z.B. DDL, siehe
http://www.vogt-it.com/OpenSource/DDL (optional)
Download
Auf der
Seite des srcpd Projekts
ist die Liste der Pakete von jsrcpd zu finden.
API Documentation
Der Entwurf von jsprcd bietet ein Framework für die Implementierung
von SRCP Servern und SRCP Slients. Die
API Documentation
(Englisch) ist hier online zu finden.
created: 2002-01-30 by
Olaf Schlachter