Anpassungen am srcp
Service Mode
Zur Konfiguration dient allgemein folgendes Kommando:
SET <bus> SM <decoderaddress> <type> <1 or more values>
mit den neuen zusätzlichen Typen
CVMFX <cvline> <cvindex> <value>
BIND <uid>
Im Falle von mfx-Bind sieht das komplette Kommando dann so aus:
SET <bus> SM <addr> BIND <lokUid>
als konkretes Beispiel um Decoder 4294927222 die Schienenadresse 5 zuzuweisen:
> SET 1 SM 5 BIND 4294927222
< 1529570199.368 200 OK
und mit Adresse 0 wird es missbraucht zum Setzen des Neuanmeldezählers, z.B. auf 10:
> SET 1 SM 0 BIND 10
< 1529570155.283 200 OK
und über einen Infokanal kommt:
< 1529570155.783 100 INFO 1 SM 0 BIND 10
entsprechend erfolgt der mfx-Verify:
VERIFY <bus> SM <addr> BIND <lokUid>
und wieder im konkreten Beispiel im Gutfall:
> VERIFY 1 SM 5 BIND 4294927222
< 1529570209.011 200 OK
und über einen Infokanal kommt:
< 1529570209.683 100 INFO 1 SM 5 BIND 4294927222
Bei der SM-Initialisierung
INIT <bus> SM <protocol>
wird als Protokoll außer NMRA zusätzlich auch MFX akzeptiert.
INIT SM und TERM SM werden um die oben genannten BIND-Kommandos nicht benötigt.
Loksteuerung über mfx
Die Aufnahme eines Lokdecoders erfolgt allgemein mit:
INIT <bus> GL <addr> <protocol> <protocolversion> <speedsteps> <numberoffunctions> <optional further parameters>
also im Falle von mfx (Protokoll "X"):
INIT <bus> GL <addr> X 1 <speedsteps> <numberoffunctions> <lokUid>
wobei derzeit die <lokUid> als optional betrachtet wird.
Beispiel:
> INIT 1 GL 5 X 1 128 16
Steuern erfolgt dann mit
SET <bus> GL <addr> <drivemode> <V> <V_max> <f1> . . <fn>
Beispiel:
> SET 1 GL 5 1 30 100 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Serverbeschreibung
"DESCRIPTION SERVER" wurde erweitert, so dass eine Abfrage von Serverversion,
PI-Seriennummer und -Temperatur (in Zehntelgrad) auf einfache Weise erfolgen kann:
> GET 0 DESCRIPTION SERVER
< 101 INFO 0 SERVER BASRCPD 1805 SERIAL 1608179315026060366 TEMP 327
Die oben aufgeführten Informationen wurden nach bestem Wissen erstellt,
jedoch wird jegliche Haftung des Autors für irgendwelche Schäden ausgeschlossen.
Rainer Müller, Stand 22/02/08