Hallo Udo und die anderen CS-Protokoll-Interessenten,
also für MacOS-X ist die entsprechende SW online, allerdings noch ohne Manual, der Link steht ja im 1. Teil dieses Threads. Alle drei Möglichkeiten der Magnetartikelsteuerung sind implementiert (CS/ECoS-Zugriff auf die Addr.>=20000, MOT-Direkt, DCC-Direkt), wobei aber die CS natürlich mit dem DCC-Direkt-Befehlen nichts anfangen kann (liefert Fehlermeldung).
Überlege gerade, ob sowas nicht auch für Linux möglich ist.
Unterschiede im Befehlsumfang sind evtl. im Bereich der CV-Programmierung, bis dahin bin ich noch nicht vorgestoßen. Auch bin ich mir nicht sicher, ob alles, was ursprünglich schon für die erste Version vorgesehen war, auch wirklich implementiert wurde (Shutdown-Event z.B.).
Die bekannten Probleme mit dem Eventmanager bei der ECoS stehen im dortigen Supportforum versteckt. Meistens auf eine fehlerhafte Programmbeendigung beim Debugging der SW zurückzuführen. Sodass ich mit der Anmerkung "Fehler" etwas zurückhaltender geworden bin. Es gibt halt ein paar Ungereimtheiten, aber bevor ich keinen Feedback von anderen Programmbenutzern erhalte, die dies bestätigen, schreibe ich sowas nur in geschlossene Forenteile (Tagesthemen), damit eben nicht jede mitlesen kann.
Ferner gibt es bereits ein erstes ECoS-Update, dass auch den Protokollumfang leicht erweitert. Steht bei denen im DwnLd des ECoS-Support-Bereichs.
Ob und wann Mä was in dieser Richtung veröffentlicht, ist mir unbekannt und auch mittlerweile egal. Solange die nichts veröffentlichen, können wir hier ungehindert plaudern und kriegen den Maulkorb a la ESU-Lizenz erst später verpasst. Vielleicht wissen ja einige "renommierte" Hersteller schon was offizielles von Mä, und haben ein Schweigegelübte ablegen müssen wie seinerzeit schon bei E* ?
Bevor das kommt, mal schnell posten, was mir so alles in den letzten 2 Wochen aufgefallen ist:
Was nicht im Handbuch steht:
request(10, view) liefert bei Hinzufügen einer Lok zur Lokliste in der CS zu folgendem Event (CS v2.0.3):
>EVENT 10>
10 msg[LIST_CHANGED]
>END 0 (OK)>
Gilt sowohl für Lok- als auch Schaltartikelmanager (10, 11).
Der Befehl
create(10, append) liefert die id der eingefügten Lok zurück:
>REPLY create(10, append)>
10 id[1006]
>END 0 (OK)>
sodaß ein anschließender get(10, id) nicht nötig erscheint ???
Allerdings legt "create(10, append)" eine leere Lok an mit der addr=3, name="Neu >0003"
(editiert: da sollte eigentlich ein kleiner-Zeichen stehen hinter 0003, aber dann kommt der Text durcheinander)
und Symbol=BigBoy-Icon.
Es können bei dem create-Befehl auch die anderen 3 oben genannten Argumente mit angegeben werden oder nachträglich mit set(id, argument[value]) gesetzt werden. Dabei fiel auf, dass das Reply auf Create spät kommt. Man braucht also eine Warteschleife, bevor man mit Set weiter arbeiten kann.
Ein undokumentierter Lokevent:
>EVENT lok-id>
lok-id deleted
>END 0 OK>
wird beim löschen einer Lok in der CS geliefert anstelle einer msg[LIST_CHANGED]. Das Löschen hinterläßt Lücken (gaps) in der Fahrzeugliste. Ob und wann die ausgebügelt werden durch Umnummerierung ist weder dokumentiert noch bisher aus anderer Quelle berichtet worden: sie werden wieder befüllt, sobald ein neues Fahrzeug in der CS angelegt wird.
Schönes Wochenende
Euer Diego