Terms-LogoTerms97801 Version 1.2 Online Handbuch

Inhalt Index Voriges Kapitel Vorige Seite Nächste Seite Nächstes Kapitel Kapitel: 1 2 3 4 5 6 7 8 9 10 11 Anhang


7.8 Terms97801 befragen

In Analogie zu der Escape-Sequenz 'Firmware request' des Originals kennt Terms97801 weitere Anfragen.

<ESC>[95y sendet Druckertreiber "Druckername" Port
<ESC>[96y sendet Status des letzten Filetransfers/Programmstarts
0 kein Fehler
1 bisher kein Filetransfer
2 Abbruch durch Benutzer
3 Fehler in der Escape-Sequenz
4 Fehler beim Öffnen der Datei
6 Fehler beim Schreiben der Datei
7 Fehler beim Lesen der Datei
8 Fehler beim Schließen der Datei
9 Fehler beim Dekodieren der Datei
10 Nicht genügend Speicher
11 Fehler im Dateinamen
12 Fehler beim Drucken
13 Fehler bei der Programmausführung
<ESC>[97y sendet Angaben zur Verbindung (IP-Adresse)
<ESC>[98y sendet die Lizenznummer
<ESC>[99y sendet Version und Versionsdatum

Die Antwort hat die Form:

<ESC>[P96y<Antwort><ESC>\

Da die Antwort nicht mit einem Newline abgeschlossen ist, läßt sie sich nicht mit dem Shell-Kommando read einlesen.

Im Lieferumfang befindet sich das C-Programm askterms.c . Nach der Erzeugung eines ausführbaren Programms mit make askterms kann die Antwort bequem abgefragt werden. askterms ohne Angabe von Optionen zeigt die möglichen Optionen an.

$ askterms

Options:

-f firmware
-k keyware
-l license
-c connection
-v version
-p pc printer
-t file transfer status
-s silent mode
-a <string> ask with the string

Hier ein paar Beispiele:

$ askterms -l
date310196xxxxxx heiko

$ askterms -c
200.0.0.6

$ askterms -p
DESKJETC "HP DeskJet 500C Printer" LPT1:

$ askterms -v
1.2-000 19.09.1996

$ askterms -t
1

Mit <Esc>[22y kann nach dem aktuellen Bitmode gefragt werden:

$ askterms -a "^[[22y"
Answer:
1b 50 32 32 79 38 1b 5c "^[P22y8^[\"
$

Im Lieferumfang befindet sich das Skript askdemo, das alle Optionen von askterms der Reihe nach aufruft.


Terms-LogoTerms97801 Version 1.2 Online Handbuch

Inhalt Index Voriges Kapitel Vorige Seite Nächste Seite Nächstes Kapitel Kapitel: 1 2 3 4 5 6 7 8 9 10 11 Anhang