<para>Es folgt eine Beschreibung des Hayes-Befehlssatzes. Die meisten Modems verwenden diese Befehle zu einem großen Anteil. Diese Referenz ist nützlich, falls man seine Modem-Beschreibung verloren hat oder niemals eine hatte. Der Befehl zum Ausschalten des Lautsprechers lautet zum Beispiel <command>ATM0</command>.</para>
<para>Die Modem-Initialisierungszeichen bestehen aus einer Kette von Befehlen. Sie richten das Modem für die Kommunikation ein, legen den Wahlmodus, Wartezeiten, Erkennung des Besetztzeichens und viele andere Dinge fest. Neuere Modem-Kommunikationsprogramme stellen die Initialisierungszeichen abhängig von den gewählten Menüeinstellungen automatisch zusammen.</para>
<para>Hayes-Modems haben für viele Jahre den Standard bestimmt. Bei der Weiterentwicklung des Marktes haben alle Hersteller mindestens teilweise den Hayes-Standard verwendet. Es folgt eine unvollständige Liste des Hayes-Befehlssatzes. (auch <quote>AT</quote>-Befehle genannt). Der Befehlssatz kann in vier Bereiche eingeteilt werden:</para>
<listitem><para>Ein <quote>&</quote> (Ampersand) und ein Großbuchstabe gefolgt von einer Ziffer. Es handelt sich um eine Erweiterung des grundlegenden Befehlssatzes. Zum Beispiel: <command>&M1</command>. Beachten Sie, dass <command>M1</command> sich in der Bedeutung von <command>&M1</command> unterscheidet.</para></listitem>
<listitem><para>Diese Befehle beginnen entweder mit einem umgekehrten Schrägstrich(<quote>\</quote>) oder einem Prozentzeichen (<quote>%</quote>). Sie variieren sehr stark von Hersteller zu Hersteller. Aus diesem Grund werden hier nur wenige dieser Befehle aufgelistet.</para></listitem>
<listitem><para><command>S<replaceable>r</replaceable>=<replaceable>n</replaceable></command> wobei <replaceable>r</replaceable> die Nummer des zu ändernden Registers und <replaceable>n</replaceable> der neue Wert dieses Registers ist.</para>
<para>Ein <quote>Register </quote> ist eine Bezeichnung für eine bestimmte Stelle im Speicher. Modems haben einen kleinen Speicher integriert. Diese vierte Gruppe von Befehlen wird verwendet, um Werte in einem bestimmten Register (Speicherplatz) zu verändern. Jedes Register speichert eine bestimmte <quote>Variabel</quote> (alphanumerische Information), die vom Modem und dem Kommunikationsprogramm verwendet wird. Zum Beispiel setzt der Befehl <command>S7=60</command> das <quote>Register #7 auf den Wert 60</quote>.</para></listitem>
<note><para>Obwohl die meisten Befehle aus einer Buchstaben-Ziffern-Kombination (<command>L0</command>, <command>L1</command> &etc;) bestehen, ist die Verwendung der Null optional. Im Beispiel können Sie statt <command>L0</command> auch einfach <command>L</command> verwenden. Das ist wichtig für die folgende Tabelle.</para></note>
<para>Hier werden einige der wichtigsten Buchstaben einer Initialisierungs-Zeichenkette aufgelistet. Die Buchstaben sollten Sie normalerweise nicht verändern.</para>
<listitem><para>Hält das Programm für eine Sekunde an. Es können auch mehrere Kommata hintereinander verwendet werden. Zum Beispiel <command>,,,,</command> sorgt für eine Pause von vier Sekunden. (Die Dauer der Pause ist abhängig vom Inhalt des Registers <varname>S8</varname>.</para></listitem>
<listitem><para>Sendet einen abschließenden Zeilenende-Befehl an das Modem. Diese Kontrollsequenz wird von den meisten Kommunikationsprogrammen auch als <quote>Zeilenvorschub</quote> interpretiert.</para></listitem></varlistentry>
<entry><command>E0</command> oder <command>E</command></entry>
<entry>Kein Echo</entry>
<entry>Befehle werden nicht auf dem Computer angezeigt.</entry>
</row>
<row>
<entry><command>E1</command></entry>
<entry>Echo</entry>
<entry>Zeigt die Befehle auch auf dem Computer an (so kann man sehen, was man tippt)</entry>
</row>
<row>
<entry><command>H0</command></entry>
<entry>Verbindungsstatus</entry>
<entry>Bei Verbindung - Auflegen</entry>
</row>
<row>
<entry><command>H1</command></entry>
<entry>Verbindungsstatus</entry>
<entry>Ohne Verbindung - Telefon wurde abgehoben</entry>
</row>
<row>
<entry><command>I0</command> oder <command>I</command></entry>
<entry>Anfrage, Information oder Befragung</entry>
<entry>Dieser Befehl ist sehr modellabhängig. <command>I0</command> wird üblicherweise mit einer Nummer oder einer Zeichenkette beantwortet, während höhere Ziffern häufig viele wertvolle Informationen liefern.</entry>
</row>
<row>
<entry><command>L0</command> oder <command>L</command></entry>
<entry>Lautstärke. Modems mit Lautstärkeregler verfügen nicht über diese Option.</entry>
<entry>Aus oder geringe Lautstärke</entry>
</row>
<row>
<entry><command>L1</command></entry>
<entry></entry>
<entry>Geringe Lautstärke</entry>
</row>
<row>
<entry><command>L2</command></entry>
<entry></entry>
<entry>Mittlere Lautstärke</entry>
</row>
<row>
<entry><command>L3</command></entry>
<entry></entry>
<entry>Laut ode große Lautstärke</entry>
</row>
<row>
<entry><command>M0</command> oder <command>M</command></entry>
<entry>Lautsprecher aus</entry>
<entry>Der Befehl <command>M3</command> wird häufig verwendet, aber leider in unterschiedlichen Bedeutungen</entry>
</row>
<row>
<entry><command>M1</command></entry>
<entry></entry>
<entry>Lautsprecher an bis zum Verbindungsaufbau (carrier detected, also bis das andere Modem antwortet)</entry>
</row>
<row>
<entry><command>M2</command></entry>
<entry></entry>
<entry>Lautsprecher immer an (Datenübertragungen können nach dem Verbindungsaufbau gehört werden)</entry>
</row>
<row>
<entry><command>N0</command> oder <command>N</command></entry>
<entry>Verbindungsgeschwindigkeit</entry>
<entry>Verbindung nur mit der Geschwindigkeit <link linkend="hayes-s37"><varname>S37</varname></link></entry>
</row>
<row>
<entry><command>N1</command></entry>
<entry></entry>
<entry>Verbindung mit der größtmöglichen Geschwindigkeit größer als <link linkend="hayes-s37"><varname>S37</varname></link></entry>
</row>
<row>
<entry><command>O0</command> oder <command>O</command></entry>
<entry>Wechsel in den Online-Zustand</entry>
<entry>Sie auch <link linkend="hayes-basic-x1"><command>X1</command></link>, da die Wahltonerkennung aktiv sein kann.</entry>
</row>
<row>
<entry><command>O1</command></entry>
<entry></entry>
<entry>Neusynchronisation und Wechsel in den Online-Zustand</entry>
</row>
<row>
<entry><command>Q0</command> oder <command>Q1</command></entry>
<entry>Stiller Modus</entry>
<entry>Aus - Zeigt Resultate, der Benutzer sieht die Befehlsantworten (also z.B. <computeroutput>OK</computeroutput>)</entry>
</row>
<row>
<entry><command>Q1</command></entry>
<entry>Stiller Modus</entry>
<entry>An - Resultate werden unterdrückt, der Benutzer sieht keine Antworten.</entry>
<entry>Verbindungsgeschwindigkeit wird zusätzliche angezeigt (z.B. <computeroutput>CONNECT 1200</computeroutput>)</entry>
</row>
<row>
<entry><command>X2</command></entry>
<entry></entry>
<entry>Aktiviert die Wahlttonerkennung (verhindert blindes Anwählen und manchmal <command>AT0</command>)</entry>
</row>
<row>
<entry><command>X3</command></entry>
<entry></entry>
<entry>Aktiviert die Besetztzeichenerkennung</entry>
</row>
<row>
<entry><command>X4</command></entry>
<entry></entry>
<entry>Aktiviert sowohl Wahlton- als auch Besetztzeichenerkennung</entry>
</row>
<row>
<entry><command>Z0</command> oder <command>Z</command></entry>
<entry>Reset</entry>
<entry>Setzt das Modem auf die gespeicherte Konfiguration zurück. Für unterschiedliche Einstellunge muss man <command>Z0</command>, <command>Z1</command> &etc; verwenden. Für Modems ohne <acronym>NVRAM</acronym> (non volatile memory) ist das gleichbedeutend mit <command>&F</command> für die Fabrikseinstellungen.</entry>
<entry>Automatische Verzögerung wird aktiviert, aber falls innerhalb der Verzögerungszeit in <link linkend="hayes-s7"><varname>S7</varname></link> keine Verbesserung erfolgt, wird die Verbindung beendet</entry>
<entry>Bei <acronym>DTR</acronym> Verbindung beenden, Modem zurücksetzen und in den Befehlsmodus wechseln.</entry>
</row>
<row>
<entry><command>&F0</command> oder <command>&F</command></entry>
<entry>Fabrikeinstellungen laden</entry>
<entry><para>Generische Hayes-kompatible Standardeinstellungen. </para><para>Dieser Befehl sollte in Inittialisierungskette stehen, da die Befehle <command>&F1</command>-<command>&F3</command> von Modem zu Modem variieren und die Ursache für Verbindungsprobleme sein können. (Da man niemals genau weiß, was das Modem der Marke X beim <command>&F2</command>-Befehl genau ändert.)</para><para>Auf der anderen Seite lohnt das Ausprobieren alternativer Werte, da einige Probleme statt mit einer komplizierten Init-Kette mit einem simplen <command>&F2</command> gelöst werden können. Falls man mit dem Aufbau einer Init-Kette beginnt, sollte man mit einem <command>&F</command> und nicht mit der <quote>modemspezifischen</quote> Variante anfangen.</para></entry>
</row>
<row>
<entry><command>&F1</command></entry>
<entry>Fabrikeinstellungen</entry>
<entry>Fabrikeinstellungen für einen IBM-<acronym>PC</acronym>-kompatiblen Computer</entry>
</row>
<row>
<entry><command>&F2</command></entry>
<entry>Fabrikeinstellungen</entry>
<entry>Fabrikeinstellungen für einen Mac mit Software-Handshaking</entry>
</row>
<row>
<entry><command>&F3</command></entry>
<entry>Fabrikeinstellungen</entry>
<entry>Fabrikeinstellungen für einen Mac mit Hardware-Handshaking</entry>
</row>
<row>
<entry><command>&G0</command> oder <command>&G</command></entry>
<entry>Wachton</entry>
<entry>Wachtöne deaktivieren</entry>
</row>
<row>
<entry><command>&K0</command> oder <command>&K</command></entry>
<entry><command>&V0</command> oder <command>&V1</command></entry>
<entry>Aktive</entry>
<entry>(und häufig gespeichert) Profileinstellungen (oder <command>ATI4</command>) anzeigen</entry>
</row>
<row>
<entry><command>&W0</command> oder <command>&W</command></entry>
<entry>Profil speichern</entry>
<entry>Im <acronym>NVRAM</acronym> (<command>&W0</command>, <command>&W1</command> &etc; bei mehreren Profilen). Einige Einstellungen können nicht gespeichert werden. Diese werden häufig beim Befehl <command>&V</command> oder <command>ATI4</command> nicht angezeigt.</entry>
</row>
<row>
<entry><command>&Y0</command> oder <command>&Y</command></entry>
<para>Eine direkte Verbindung ist eine simple Verbindung ohne Fehlererkennung und Datenkompression. In diesem Falls muss die Verbindung Computer-Modem die gleiche Geschwindigkeit wie die Verbindung Modem-Modem haben.</para>
<para>Eine normale Verbindung verwendet eine Flusskontrolle (entweder software- oder hardware-kontrolliert) um die gesendeten oder empfangenen Datenpakete zu puffern, so dass das Modem die Daten mit einer anderen Geschwindigkeit als der Computer übertragen kann. Zum Beispiel sendet vielleicht der Computer Daten mit 57kbps einschließlich Kompression und das Modem sendet nur mit 28.8kbps. Dieser Modus wird von den meisten Modems verwendet.</para>
<para>Eine verlässliche Verbindung ist eine Art von normaler Verbindung. Falls aus irgendeinem Grund die Fehlererkennung oder Kompression nicht eingerichtet oder beibehalten werden kann, wird die Verbindung getrennt. (Das Modem stellt sicher, dass alle übertragenen Daten korrekt sind oder es beendet die Verbindung).</para>
<para>Ähnlich verhält es sich mit einer auto-verlässlichen Verbindung. Das Modem versucht hierbei, die Übertragungsparameter so anzupassen, das die Verbindung wieder verlässlich wird. Das ist ebenfalls eine Methode, die die meisten Modems verwenden.</para>
<entry>Antwortet beim angegebenen Klingelzeichen. Bei 0 wird nicht geantwortet</entry>
</row>
<row>
<entry><varname>S1</varname></entry>
<entry>0-255 Klingelzeichen</entry>
<entry>0</entry>
<entry>Wenn der Wert in <varname>S0</varname> größer als <returnvalue>0</returnvalue> ist, zählt dieses Register die eingehenden Klingelzeichen.</entry>
<para>Einige Modems haben Dutzende, manche sogar Hunderte, von S-Registern, von denen nur ungefähr das erste Dutzend standardisiert ist. Sie werden durch einen Befehl wie <command>ATS<replaceable>n</replaceable>=<replaceable>N</replaceable></command> verändert und durch <command>ATS<replaceable>n</replaceable>?</command> (z.B. <userinput><command>AT</command> <command>S10</command><option>=70</option> <command>S1?</command></userinput> würde das Modem veranlassen, für sieben Sekunden aufzulegen, falls das entfernte Modem nicht anwortet, und die Anzahl der Anwahlversuche auszugeben) ausgelesen.</para>