Warum werden alle Kommandos von dem Eingabegerät ignoriert?
Lösung: Wenn die Funktion WriteToDevice () zum Senden von Konfigurations- oder Startkommandos verwendet wird, überprüfen Sie bitte, ob Zeilenumbrüche notwendig sind. Das ist besonders dann wichtig, wenn das Gerät ein Protokoll wie TELNET verwendet. Ein Zeilenumbruch wird mit der Escapesequenz \n angegeben.
Das folgende Beispiel sendet den Text "user" - gefolgt von einem Zeilenumbruch - an das Gerät:
WriteToDevice ("user\n", 1000);
Hier ist eine Liste mit den gebräuchlichsten Escapesequenzen:
- \' Einfaches Anführungszeichen.
- \" Doppeltes Anführungszeichen. Verwenden Sie diese Escape-Sequenz, wenn Sie es als Teil eines Zeichens angeben.
- \\ Ein einfaches Backslash Zeichen.
- \b Backspace.
- \n Zeilenvorschub (Line Feed).
- \r Wagenrücklauf (Carriage Return). In DOS Systemen wird ein Zeilenumbruch üblicherweise durch die Zeichenkombination \r (Wagenrücklauf) und \n (Zeilenvorschub) kodiert. Meistens reicht aber auch ein \n (statt \r\n).
- \t Horizontaler Tabulator.
- \f Seitenvorschub (für Drucker).