Zitat:
Teste doch mal mit dem MS Telnet Client, ob die sofortige Betätigung der Cursor-Tasten nach Eingabe des Passwords vom Server (Router) gepuffert wird oder ob er diese Eingaben verwirft und erst nach dem Seitenaufbau wieder auf Eingaben wartet.
Hab´s versucht. Leider (oder eher glücklicherweise) geht der Seitenaufbau jedoch so schnell, dass ich mit dem Tippen nicht hinterherkomme. Mit Delphi kann ich das ja auch nicht wirklich testen, da ich dann ja wieder bei dem ursprünglichen Problem bin
Zitat:
dann kann er mit dem GA (Go-Ahead) Kommando signalisieren, dass er bereit für Benutzereingaben ist
Super! Kann ich das in Delphi irgendwie abfragen?
-> Vielleicht ist es auch nicht gerade die Methode der Wahl, die Ausgabe über das OnDataAvailable-Ereignis zu realisieren? Aber falls nicht, gibt es denn eine andere Möglichkeit?
Zitat:
Außerdem vermute ich, dass dein Telnet-Client das Password als Text übermitteln muss.
Ich dachte, der Unterschied zwischen SendCmd und SendCh bestünde nur darin, dass bei SendCmd ein #13 am Ende übergeben wird. Das mit dem Passwort funktioniert auf jeden Fall so auch, aber ich probiere das gerne auch noch mit SendCh.
Hier noch ein Ausschnitt aus meiner aktuellen Memo-Ausgabe (besonders interessante Zeilen habe ich mit Sternchen hervorgehoben):
Delphi-Quellcode:
[1;8H** WAN Port Setup **
[5;8H 1. Sevice Type = [Regular Service]
[6;8H 2. Regular Service Setup
[7;8H 3. PPPoE Service Setup
[10;8H 0. Back To Last Menu
*** [14;8HEnter your choice ->[3B
1
[2J
[1;8H** WAN Port Setup **
[5;8H 1. Sevice Type = [Regular Service]
[6;8H 2. Regular Service Setup
[7;8H 3. PPPoE Service Setup
[10;8H 0. Back To Last Menu
*** [14;8HEnter your choice ->92
*** .1
[2J
[1;8H** WAN Port Setup **
[5;8H 1. Sevice Type = [Regular Service]
[6;8H 2. Regular Service Setup
[7;8H 3. PPPoE Service Setup
[10;8H 0. Back To Last Menu
*** [14;8HEnter your choice ->68.1
[2J
[1;8H** WAN Port Setup **
[5;8H 1. Sevice Type = [Regular Service]
[6;8H 2. Regular Service Setup
[7;8H 3. PPPoE Service Setup
[10;8H 0. Back To Last Menu
*** [14;8HEnter your choice ->78.2
Wie man sieht, wird meine Escape-Sequenz zum Cursor-Bewegen anscheinend im Klartext angezeigt (kann das richtig sein?).
Außerdem sieht man, dass die
IP, die ich sende, anscheinend an der Choice-Stelle eingegeben wird (bin mir aber nicht sicher, ob das vielleicht auch an der Memo-Ausgabe liegt).
Vielleicht kannst du ja daran den Fehler erkennen?
Cu, Chris