Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: XPort und DL-Tool Kategorie: Sonstige Hardware (von Heiko - 3.01.2010 8:23)
Als Antwort auf Re: XPort und DL-Tool von Volker - 2.01.2010 15:08
Ich nutze:
C-Control II Station, OSOPT V3.1
Hallo Volker,

prinzipiell brauchst Du die Routinen im waithost Thread nur, wenn das Downloadtool
selbst den Hostmode einleiten soll. Andre hatte dies mal in einem Beitrag von 2006
beschrieben, da� es das damals 'neu' zu erwartende DL-Tool können soll.
Ich glaube ich hatte es damals ebenfalls versucht, aber auch nie zum Fliegen bekommen.

Kann sein, da� das DL-Tool dies doch noch nicht so richtig unterstützt ???

Sinn des Ganzen ist, daÃ? wenn Du eine CC2 z.B. in einem Gartenhaus betreibst
und diese per Netzwerk (also XPort) mit einem neuen Program betankt werden soll, Du ja nicht
immer erst ins Gartenhaus gehen willst/kannst, um dort lokal über die Taster den Hostmode
einzuleiten.

Da meine CC2 Station immer in Reichweite stand bzw. ich den Hostmode dann später über einen
Tastendruck auf einem edip einleite, war das Thema für mich nicht mehr so wichtig, so da� ich es
nicht weiter verfolgt hatte.

Wenn ich es richtig verstanden habe, sollte das 'neue' DL Tool dann durch setzen des Hakens
'Hostmode einleiten' an die CC2 die Steuersequenz 254 253 1 senden, welche der Waithostthread
dann erkennt und mit quit 256 die CC2 remote in den Hostmode versetzt.

In Deinem Fall hattest Du ja aber geschrieben, daÃ? du erstmal nicht mit den lokalen Tasten in
den Hostmode kommst bzw. das DL Tool dann die CC2 nicht erkennt.

Ich denke hier haben wir einen ähnlichen Fall, wie bei meinem geschilderten Browserfall.
Durch das permanente Pollen durch hwcom.get und hwcom.receive im Waithostthread wird der
lokal eingeleitete Hostmode nicht sauber initiiert und der Com-Port ist ev. noch blockiert.

Leitest Du ihn umgekehrt per Programm, also quit 256 ein, gibt es ein sauberes Ende des
CC2 Programmes.

Wenn Du also lokal den Hostmode per Tastenkombi einleiten willst/kannst, solltest Du auf
den Waithostthread verzichten und die Ausgabe an die Webseite z.B. so machen, wie
hier beschrieben:
http://www.cc2net.de/Foren/CC2Net_Forum/lesen.php?eintrag=11992

Damit hat sich dann auch Deine Frage nach dem ersten Byte 254 und dem Eingriff in die
'normale' RS232 Kommunikation erledigt.
Wobei sich hier die Frage stellen würde, was ist 'normale' RS232 Kommunikation?
Du hast ja immer den XPORT an HWcom hängen. D.h. alle RS232 Ein- und Ausgaben laufen über
diesen.

Willst Du Daten per Xport (z.B. über aus einem PHP-Programm) in die CC2 einlesen, mu�t
Du Dir eh einen Datenrahmen schaffen, an dessen erster Stelle ein bestimmtes Zeichen
steht und welches Du im Programm dann als Startcode des Rahmens auswertest.
Im Waithost ist es eben die 254, die als erstes Zeichen für Systemroutinen erkannt werden soll.
Ist dieses Zeichen dann erkannt, können dann ganz normale Zeichen folgen, die auch wieder den
jeweiligen Startcode als normalen Wert enthalten können.

GruÃ? Heiko


    Antwort schreiben


Antworten: