Hallo Miteinander,
ich bin z. Zt. dabei den Einsatz von E2000 für eine Schachtüberwachung von Getränkeautomaten zu prüfen.
Die Firmware steht und liefert die benötigten Daten.
(Auf Eingangsknopfdruck bzw. Schalter wird die aktuelle Füllmenge vom jeweiligen Schacht um 1 dekrementiert; Leermeldung vom Schacht erfolgt sobald Schachtschalter länger als 10 Sekunden geschlossen bleibt).
Die Daten liefert das Board alle sauber.
Ich habe ja einen kleinen Telnet-Client geschrieben und nutze das Protokoll schon eine Weile mit dem org. AVR-NET-IO.
Hier ist mir folgendes aufgefallen:
Wenn ich z. B. mit meinem Telnet-Client permanent (z. b. alle 5 Sekunden) die Zustände vom Pollin-Board abfrage funktioniert das wunderbar und ich kann die Daten sauber in ein ASCII-File "reinstrudeln".
Wenn ich das mit der E2000-Firmware mache läuft das mal eine Stunde, 2 Stunden oder auch nur 10 Minuten sauber.
Dann erhalte ich keine Antwort mehr vom E2000-Board.
Das ist mir auch schon beim Basteln des kleinen Telnet-Client aufgefallen, dass ab und zu das Board nicht erreichbar war.
Nun wäre es halt schade, das Projekt mit einer anderen Firmware zu machen, zumal auch E2000 die Zustände puffert
und ich hier nicht (z. B. mit der Pollin-Firmware) so schnell Abfragen muss, damit mir kein Schaltvorgang entgeht.
Ich will natürlich nicht ausschließen, dass ich da in meinem Programm "Mist" gebaut habe.
(wobei mein Programm keine Probleme mit der Abfrage der Pollin-Firmware hat.)
Mein Gedanke war:
- Öffne Netzwerkverbindung zu E2000
- Frage Passwort ab
- Frage die Daten ab
- Schließe Netzwerkverbindung
Das funktioniert auch soweit, wie gesagt mal länger mal kürzer.
Mir ist auch aufgefallen, wenn das Passwort z. B. "test" heißt, wird auch "test1" oder "test12" akzeptiert.
Muß ich bei der Telnet-Abfrage am Zeilenende außer CR + LF noch z. B. ein \r\n (wie bei Pollin) oder irgendwas schicken?
Könnt Ihr mir da mal ein bisschen Hintergrund-Infos geben oder einen Schubs in die Richtung in der ich Suchen kann?
_________________________
- AVR-NET-IO mit Pollin 1.03+Eigenbau K8IO+LCD (Fernstart div. Rechner)
- AVR-NET-IO mit Pollin 1.03+K8IO+Funksender (Funksteckdosen+Tests)
- E2000-NET-IO mit E2000 2.2.1c+ADD1.3+I2C-LCD (Lernen/Spielen)
##### Nähere Infos auf http://www.oliver-schlenker.de.vu #####