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

Re: xport verbindung zu pop3 server aufbauen Kategorie: Sonstige Hardware (von André H. - 21.07.2008 16:42)
Als Antwort auf xport verbindung zu pop3 server aufbauen von Frank - 17.07.2008 18:13
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, C-Control II Station, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.1
HAllo Frank,

> Ich versuche mit dem Xport eine Verbindung zum einem pop3 Server zubekommen.
> Leider bisher ohne Erfolg.
> Die CC2 kann ich als Webserver benutzen. Das funktioniert alles.
> Aber ich bekomme es nicht hin sie als Client eine Verbindung aufbauenzulassen.
> Wenn ich "C195.4.92.9/110" + 0x0D sende mü�te doch sowas wie
> +OK <21084.1215941970@mx.freenet.de> als Antwort kommen?
> Ich denke das ich bei den Xport-Einstellungen was falsch mach.
> Connect Mode ist auf C4 gesetzt.
> Was muÃ? ich noch beachten?
> Oder ist das der falsche Ansatz?

Der Ansatz ist richtig.
Allerdings solltest Du
1. beachten, da� bei Dir der Main-Thread in einer Schleife läuft.
   (Bei Versuchen solltes Du einfach das Programm mit einem quit beenden.
2. eine Pause vor der "while hwcom.rxd()"-Schleife einfügen, da Du die Latenzzeit
   nicht beachtet hast. Denn Du prüfst, während die CC2 noch im Hintergrund sendet, bereits,
   ob Daten anliegen. Und das ist hier nie der Fall.
   Setze einfach ein sleep 1000; dazwischen. Das sollte testweise reichen.

Da ich das Thema EMails abrufen mit der CC2 interessant finde, konnte ich es nicht lassen,
und habe heute etwas mit meinem lokalen Mailserver experimentiert.
Dabei ist dieses kleine Testprogramm rausgekommen:
byte buf[2048];
string s,line[4];

function outputMSG()
{byte i;
 wait hwcom.rxd();
 while hwcom.rxd()
 {
  edip.put(0,hwcom.get());
  if !hwcom.rxd() sleep 300;
 }
}

thread main
{byte i;
 hwcom.setbuf(buf,2048);
 hwcom.setspeed(8);
 hwcom.flush();
 edip.init(0);
 edip.dimmLight(0,80);
 edip.FF(0);

 hwcom.print("C192.168.0.1/110xD");
 outputMSG();
 sleep 200;
 hwcom.print("USER testxA");
 outputMSG();
 sleep 200;
 hwcom.print("PASS testxA");
 outputMSG();
 sleep 200;
 hwcom.print("LISTxA"); // EMails auflisten
 outputMSG();
 sleep 2000;
 hwcom.print("RETR 1xA"); //EMail 1 Abrufen
 outputMSG();
 sleep 2000;
 hwcom.print("QUITxA");
 sleep 100;
 quit 1;
}


Ich habe mir den Luxus erlaubt, die Ausgaben auf einem eDIP320 durchzuführen.
Das Programm benutzt die Funktion edip.put(), welche ich heute erst eingefügt habe.
Diese belastet zwar den I²C-Bus, aber zum Debuggen  ist diese ganz praktisch. :-)
/*************************************/
/* einzelnes Zeichen ausgeben        */
/*************************************/
function put(byte addr, byte char) returns int
{byte sum,ret,i;
 sum = DC1 +  1 + char;
 for i=0 ... MAXRetry
 {
  if i2c.cstart(Addr[addr])
   {
    i2c.write(DC1);
    i2c.write(1);
    i2c.write(char);
    i2c.write(sum);
    i2c.start(AddrR[addr]);
    ret=i2c.readlast();
    i2c.stop();
    if ret!=255 and ret==0x06 return ret;
   }
   else
   {
    i2c.stop();
    return 0;
   }
  yield;
 }
 return 1;
}


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: xport verbindung zu pop3 server aufbauen (von Heiko - 21.09.2008 15:40)
    Re: xport verbindung zu pop3 server aufbauen (von André H. - 7.10.2008 8:26)
Re: xport verbindung zu pop3 server aufbauen (von FRank - 24.07.2008 10:04)
    Re: xport verbindung zu pop3 server aufbauen (von André H. - 24.07.2008 12:14)