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

C-Control II als Webserver - es geht! Kategorie: Verschiedenes (von André H. - 6.02.2006 18:21)
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0
Hi @all,

Da mehrere Nachfragen und auch wg. Interesse bei einigen Projekten meiner Kunden
nach der Möglichkeit bestehen, die CC2 direkt ins Web zu bringen, habe ich zwischendurch
wieder meinen Xport aus der Ecke geholt und von der Staubschicht befreit.
Da ich gerade auch einiges mit Socks-Verbindungen in PHP zu tun habe, hatte
ich ursprünglich nur die Möglichkeit getestet, zusammen mit einem Webserver, auf dem
normale Websites gehostet werden, Daten über den XPort direkt mit der CC2 auszutauschen.
Mit einer einfachen Socks-Verbindung in PHP kann man fast wie über eine RS232 kommunizieren.
Das funktioniert problemlos. Und zwar in beiden Richtungen.
D.h., Leute, die eine Homepage haben, die PHP-fähig ist, können so die CC2 ans Netz bringen,
ohne, daÃ? "daheim" ein Server bzw. Rechner laufen muÃ?.
Ein XPort an hwcom der CC2, der wiederum am Router z.B. am DSL-Anschlu� hängt,
bei dem wiederum ein Portforwarding zum XPort eingerichtet ist, reicht.
Für die, die keine feste IP haben, helfen dann DynDNS-Dienste, da� der XPort jederzeit erreichbar ist.

So, das zur Webanbindung mittels echtem Webserver, der die Daten aufbereitet.

Nun aber zum eigentlichen Punkt:
Mit Hilfe des XPorts kann man die CC2 selbst zu einem Webserver machen.
Man mi�braucht einfach die Möglichkeit des XPorts, die Daten 1:1 über einen bestimmten
Port (Standard: 10001) zur RS232 durch zu reichen und umgekehrt.
Dies habe ich mit etwas leichter Lektüre zum HTTP-Protokoll einmal versucht.
Folgender Testthread ist dabei rausgekommen:


thread xport
{
 hwcom.setspeed(8);
 hwcom.setbuf(fifo,512);
 loop
 {string s;
  hwcom.flush();
  wait hwcom.rxd();
  hwcom.inputstr(s,0);
  if strx.comp(s,"GET / HTTP/1.0")
   {
    hwcom.flush();
    hwcom.print("HTTP/1.0 200 OKn");
    hwcom.print("Server: C-Control IIn");
    hwcom.print("Content-Length: 90n");
    hwcom.print("Content-Language: den");
    hwcom.print("Content-Type: text/htmln");
    hwcom.print("Connection: closenn");
    hwcom.print("<html>n<body>n");
    hwcom.print("<b>C-Control II</b> im Web<br>");
    hwcom.print("n<font color=red>Es geht!!");
    hwcom.print("</font><br>n");
    hwcom.print("</body>n</html>n");
   }
  hwcom.put(0);
 }
}


Es ist zwar noch sehr simpel und rudimentär, aber als erster Test reicht es vollkommen. ;-)
Tja, und so sieht es dann im Browser aus:
CC2 als Webserver

Viel SpaÃ? beim Testen. ;-)
Achja, wenn vermehrt Interesse besteht, werde ich evtl. den XPort
samt passender kleiner Platine in mein Sortiment aufnehmen.

MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: C-Control II als Webserver - es geht! (von Josef - 14.03.2006 10:11)
Re: C-Control II als Webserver - es geht! (von Klaus - 10.03.2006 8:22)
Re: C-Control II als Webserver - es geht! (von M. Seidel - 7.02.2006 15:04)
    Will auch haben ;) (von krassos - 7.02.2006 18:41)
        Re: Will auch haben ;) (von André H. - 7.02.2006 23:11)
            X-PORT und FIFO im SEG 9-15 (von Matthias Koch - 12.02.2006 21:34)
Re: C-Control II als Webserver - es geht! (von Burkhard Fischer - 7.02.2006 8:19)