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

Re: C-Control II als Webserver - es geht! Kategorie: Verschiedenes (von Klaus - 10.03.2006 8:22)
Als Antwort auf C-Control II als Webserver - es geht! von André H. - 6.02.2006 18:21
Ich nutze:
C164CI-ControllerBoard, CC2-Application-Board, 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.
>

Das hört sich ja super an.
Bin auf jedenfall daran interrisiert!

Klaus


    Antwort schreiben


Antworten: