Befehlssatz von Hayes

Der Befehlssatz von Hayes ist ein spezifischer mit dem Befehl sprachiger, der ursprünglich für den Hayes Smartmodem 300 baud Modem 1981 entwickelt ist. Der Befehlssatz besteht aus einer Reihe von kurzen Textschnuren, die sich zusammen verbinden, um ganze Befehle für Operationen wie das Wählen zu erzeugen, einhängend, und die Rahmen der Verbindung ändernd. Die meisten Verbindungsaufbau-Modems folgen den Spezifizierungen des Befehlssatzes von Hayes.

Geschichte

Hintergrund

Vor der Einführung von Bulletin Board System (BBS) haben Modems normalerweise auf Direkttelefon-Linien funktioniert, die immer begonnen haben und mit einem besonderen Modem an jedem Ende geendet haben. Die Modems, die entweder in bedient sind, "bringen hervor" oder "antworten" auf Weisen, und allgemein würde der Benutzer das Telefon manuell vor dem Anschließen wählen, oder es aufnehmen, wenn es klingeln würde. Das Antworten war relativ leicht, zu automatisieren, das Telefon aufnehmend, als es geklingelt hat. Um Ausgangsanrufe zu automatisieren, konnte ein getrenntes peripherisches Gerät, ein "dialler", in einen verschiedenen Hafen des Eingangs/Produktion auf dem Computer (normalerweise ein RS-232 Hafen) eingesteckt werden.

Diese Methode der Operation hat hinreichend in den 1960er Jahren und Anfang der 1970er Jahre gearbeitet, als Modems allgemein verwendet wurden, um stumme Geräte wie Computerterminals mit klugen Großrechner-Computern zu verbinden. Jedoch hat die Mikrocomputerrevolution der 1970er Jahre zur Einführung von preisgünstigen Modems geführt, und die Idee von einer halbhingebungsvollen Punkt-zu-Punkt-Verbindung war nicht mehr passend. Es gab potenziell Tausende von Benutzern, die einige der anderen Tausende von Benutzern könnten wählen wollen, und die einzige Lösung zurzeit war, das Benutzerzifferblatt manuell zu machen.

Die Computerindustrie hat eine Weise gebraucht, das Modem was Zahl zu erzählen, durch die Software zu wählen. Der frühere getrennte dialers hatte diese Fähigkeit, aber nur auf Kosten eines getrennten Hafens, den ein Mikrocomputer verfügbar nicht haben könnte. Eine Lösung könnte einen getrennten Satz von "Befehl-Nadeln verwendet haben, die" dem Senden und Empfang von Befehlen gewidmet sind, ein anderer könnte eine Signalnadel verwendet haben, die anzeigt, dass das Modem eingehende Daten als ein Befehl interpretieren sollte. Aber beide von diesen haben unter den Problemen gelitten, dass diese Nadeln nicht verfügbar, oder in vielen Mikrocomputern verbunden sein könnten.

Die Lösung des Heus

Kommunikationen von Hayes haben eine Lösung in seinen 1981 Smartmodem durch das Wiederverwenden der vorhandenen Datennadeln ohne Modifizierung eingeführt. Statt dessen konnte das Modem selbst sich zwischen einer von zwei Weisen schalten:

  1. Datenweise, in der das Modem die Daten an das entfernte Modem sendet. (Ein Modem in der Datenweise behandelt alles, was es vom Computer als Daten erhält und es über die Telefonlinie sendet).
  2. Befehl-Weise, in denen Daten als Befehle zum lokalen Modem interpretiert wird (befiehlt, dass das lokale Modem durchführen sollte).

Um von der Datenweise umzuschalten, um Weise zu befehlen, haben Sitzungen eine Flucht-Folge-Reihe von drei Pluszeichen (" +++ ") gefolgt von einer Pause ungefähr einer Sekunde gesandt (um zur Befehl-Weise zu gehen, ohne die Verbindung zu verlieren); und zurück umzuschalten, haben sie den Online-Befehl, O gesandt. Im wirklichen Gebrauch haben viele der Befehle automatisch auf die Online-Weise nach der Vollziehung umgeschaltet, und es ist für einen Benutzer selten, den Online-Befehl ausführlich zu verwenden.

Dieser Gebrauch Inbändigem der Nachrichtenübermittlung führt zu einem potenziellen ernsten Problem: Was geschieht, wenn die Daten Datenweise einsendeten, enthält drei Konsekutivpluszeichen? Das konnte zufällig ganz leicht geschehen, und es würde jede Zeit zufällig, die jemand versucht hat, Daten zu senden, die das System - dieses Dokument zum Beispiel beschreiben. Um die Chance dieses Problems zu reduzieren, war die Pause am Ende der Flucht-Folge erforderlich, wenn irgendwelche anderen Daten innerhalb einer Sekunde der drei Pluszeichen erhalten wurden, war es nicht die Flucht-Folge und würde als Daten gesandt.

Befehle

Der Befehlssatz von Hayes schließt Befehle für verschiedene Telefonlinie-Manipulationen ein, wählend und zum Beispiel einhängend. Es schließt auch verschiedene Steuerungen ein, um das Modem einschließlich einer Reihe von Register-Befehlen aufzustellen, die dem Benutzer erlaubt haben, die verschiedenen Speicherpositionen im ursprünglichen Modem von Hayes direkt zu setzen. Der Befehlssatz wurde größtenteils wortwörtlich einschließlich der Bedeutung der Register von fast allen frühen 300 baud Modemherstellern kopiert, von denen es ziemlich viele gab.

Die Vergrößerung zu 1200 und 2400 baud hat verlangt, dass die Hinzufügung eines kleinen Satzes von neuen Befehlen, einige von ihnen vorbefestigt mit einem Und-Zeichen (" & ") diejenigen angezeigt hat, die der neuen Funktionalität gewidmet sind. Hayes selbst wurde gezwungen, ein 2400 baud Modell kurz nach ihrem 1200 schnell einzuführen, und die Befehlssätze waren als eine zeitsparende Methode identisch. Im Wesentlichen zufällig hat das Benutzern von vorhandenem 1200 baud Modems erlaubt, um den neuen Hayes 2400 Modelle zu verwenden, ohne ihre Software zu ändern. Das hat den Gebrauch der Versionen von Hayes dieser Befehle verstärkt. Einige Jahre später hat der TIA/EIA den 2400-baud Befehlssatz in einen formellen Standard mit den Titeldatenübertragungssystemen und der Ausrüstung - Asynchrone Seriendirektwahl und Kontrolle TIA/EIA-602 erzogen.

Jedoch haben sich Kommunikationen von Hayes nur langsam zu höheren Geschwindigkeiten oder dem Gebrauch der Kompression bewegt, und drei andere Gesellschaften sind hier - Microcom, amerikanischer Robotics und Telebit vorangegangen. Jeder dieser drei hat seine eigenen zusätzlichen Befehlssätze verwendet, anstatt auf Hayes zu warten, um voranzugehen. Vor den frühen 1990er Jahren gab es vier Hauptbefehlssätze im Gebrauch und mehrere Versionen, die auf einem von diesen gestützt sind. Dinge sind einfacher wieder während der weit verbreiteten Einführung von 14.4 und 28.8 kbit/s Modems am Anfang der 1990er Jahre geworden. Langsam hat eine Reihe von Befehlen gestützt schwer auf dem ursprünglichen Hayes das Satz-Verwenden erweitert, "&" Befehle sind populär, und dann universal geworden. Nur ein anderer Befehlssatz ist populär, der US-Robotertechnik-Satz von ihrer populären Linie von Modems geblieben.

Beschreibung

Der folgende Textlistenteil des Befehlssatzes von Hayes (hat auch AN Befehlen gerufen: "AN" der Bedeutung der Aufmerksamkeit).

Der Befehlssatz von Hayes kann sich in vier Gruppen aufteilen:

  1. grundlegender Befehlssatz - Ein Kapitalcharakter ist durch eine Ziffer gefolgt. Zum Beispiel, M1.
  2. verlängerter Befehlssatz - “&” (Und-Zeichen) und ein Kapitalcharakter ist durch eine Ziffer gefolgt. Das erweitert den grundlegenden Befehlssatz. Zum Beispiel, &M1. Bemerken Sie, dass M1 von &M1. verschieden
ist
  1. Eigentumsbefehlssatz - Gewöhnlich irgendeinen mit einem umgekehrten Schrägstrich (" \") oder mit einem Prozent-Zeichen (" % ") anfangend; diese Befehle ändern sich weit unter Modemherstellern.
  2. Register-Befehle - Sr=n, wo r die Zahl des Registers ist, das, und n zu ändern ist, ist der neue Wert, der zugeteilt wird.

Ein Register vertritt eine spezifische physische Position im Gedächtnis. Modems haben kleine Beträge des Gedächtnisses an Bord. Der vierte Satz von Befehlen dient, um in Werte in ein besonderes Register (Speicherposition) einzugehen. Das Register wird eine besondere Variable versorgen (alphanumerische Information), den das Modem und die Kommunikationssoftware verwerten können. Zum Beispiel beauftragt S7=60 den Computer, Register #7 auf den Wert 60 "zu setzen".

Obwohl die Befehlssatz-Syntax die meisten Befehle durch eine Kombination der Brief-Zahl definiert (L0, L1 usw.), ist der Gebrauch einer Null fakultativ. In diesem Beispiel entspricht "L0" zu einer Ebene "L". Denken Sie daran, wenn Sie den Tisch unten lesen.

Wenn in der Datenweise eine Flucht-Folge das Modem zurückgeben kann, um Weise zu befehlen. Die normale Flucht-Folge ist drei Pluszeichen (" +++ "), und es von möglichen echten Daten zu disambiguieren, ein Wächter-Zeitmesser wird verwendet: Ihm muss durch eine Pause vorangegangen werden, irgendwelche Pausen zwischen den Pluszeichen nicht haben, und von einer Pause gefolgt werden; standardmäßig ist eine "Pause" eine Sekunde, und "keine Pause" ist irgendetwas weniger.

Syntaktische Definitionen

Die folgenden syntaktischen Definitionen gelten:

  • [...] Fakultativer Subparameter eines Befehls oder ein fakultativer Teil der TA Informationsantwort werden in eckigen Klammern eingeschlossen. Klammern selbst erscheinen in der Befehl-Linie nicht. Wenn Subparameter AN Befehlen nicht eingereicht wird, die einen Read befehlen lassen, kommt neuer Wert seinem vorherigen Wert gleich. In AN Befehlen, die die Werte von keinem ihrer Subrahmen versorgen, und so nicht einen Befehl von Read haben, die Handlungstyp-Befehle genannt werden, sollte Handlung auf der Grundlage von der empfohlenen Standardeinstellung des Subparameters getan werden.

Modeminitialisierung

Eine Schnur kann viele Befehle von Hayes gelegt zusammen enthalten, um das Modem optimal vorzubereiten, um zu wählen oder z.B zu antworten. Das wird die Initialisierungsschnur genannt. Die V.250 Spezifizierung verlangt, dass der ganze DCEs einen Körper (nach "AN") mindestens 40 Charaktere von verketteten Befehlen akzeptiert.

Beispiel-Sitzung

Der folgende vertritt zwei Computer, Computer A und Computer B, sowohl mit Modems beigefügt als auch mit dem Benutzer, der die Modems mit der Endemulator-Software kontrolliert. Endemulator-Software erlaubt normalerweise dem Benutzer, Befehle von Hayes direkt an das Modem zu senden, und die Antworten zu sehen. In diesem Beispiel lässt der Benutzer des Computers A das Modem die Telefonnummer des Modems B auf der Telefonnummer 555-1234 wählen. Bemerken Sie, dass nach jedem Befehl und Antwort es eine Wagen-Rückkehr gibt, die gesandt ist, um den Befehl zu vollenden.

Vereinbarkeit

Während der ursprüngliche Befehlssatz von Hayes einen riesigen Sprung vorwärts in modembasierten Kommunikationen mit der Zeit vertreten hat, setzen viele Probleme, fast keiner von ihnen wegen Hayes per se ein:

  • Wegen des Mangels an einem schriftlichen Standard haben andere Modemhersteller gerade die sichtbaren Außenbefehle und (grob) die grundlegenden Handlungen kopiert. Das hat zu einem großen Angebot an feinen Unterschieden darin geführt, wie sich Modems vom Staat bis Staat geändert haben, und wie sie Fehlerbedingungen, hangups, und Pausen behandelt haben.
  • Jeder Hersteller hat dazu geneigt, neue Befehle hinzuzufügen, erscheinende Bedürfnisse zu behandeln, die häufig mit anderen Modems unvereinbar sind.

Zum Beispiel hat die Aufstellung der Hardware oder Software handshaking häufig viele verschiedene Befehle für verschiedene Modems verlangt. Das hat die handliche Allgemeinheit des grundlegenden am BEFEHLSSATZ untergraben.

  • Viele "Hayes-vereinbare" Modems hatten ernste Marotten, die sie effektiv unvereinbar gemacht haben. Zum Beispiel haben viele Modems eine Pause von mehreren Sekunden nach dem Empfang "AN Z" Rücksetzen-Befehl verlangt. Einige Modems haben Räume zwischen Befehlen verlangt, während andere nicht getan haben. Einige würden Baudrate ihres eigenen "Willensentschlusses" unnützlich ändern, der den Computer ohne Hinweis verlassen würde, wie man die eingehenden Bit behandelt.

Infolge all dessen schließlich mussten viele Kommunikationsprogramme jeden Sinn des im Stande Seins aufgeben, mit allen "Hayes-vereinbaren" Modems zu sprechen, und stattdessen mussten die Programme versuchen, den Modemtyp von seinen Antworten zu bestimmen, oder den Benutzer mit einer Auswahl zu versorgen, wodurch sie in beliebige spezielle Befehle eingehen konnten, die es genommen hat, um ihr besonderes Modem zum Handeln richtig zu zwingen.

Der grundlegende Befehlssatz von Hayes

Die folgenden Befehle werden durch eigentlich alle Modems verstanden, die am BEFEHLSSATZ, entweder alt oder neu unterstützen.

Zeichen: Eine Anweisungsfolge wird mit einem CR (\r) Charakter begrenzt

Modem S schreibt Definitionen ein

V.250

Der ITU-T hat einen Standard in seinen V-Reihe-Empfehlungen, V.25 ter 1995 in einem Versuch gegründet, einen Standard für den Befehlssatz wieder zu gründen. Es wurde V.250 1998 mit einem Anhang umbenannt, der nicht bezüglich des als V.251 umbenannten Befehlssatzes von Hayes war. Ein V.250 entgegenkommendes Modem führt den A, D, E, H durch, ich, L, befiehlt M, N, O, P, Q, T, V, X, Z, &C, &D, und &F im durch den Standard angegebenen Weg. Es muss auch S-Register durchführen und muss Register S0, S3, S4, S5, S6, S7, S8 und S10 zu den im Standard gegebenen Zwecken verwenden. Letzt muss es auch jeden Befehl durchführen, der mit dem Pluszeichen, "+" gefolgt von jedem Brief A an Z nur in Übereinstimmung mit ITU Empfehlungen beginnt. Modemhersteller sind frei, andere Befehle und S-Register durchzuführen, wie sie passend sehen, und Optionen zu Standardbefehlen hinzufügen können.

</Zentrum>

GSM

Der ETSI GSM 07.07 (3GPP TS 27.007) gibt AN Stil-Befehlen an, für ein GSM-Telefon oder Modem zu kontrollieren.

Der ETSI GSM 07.05 (3GPP TS 27.005) gibt AN Stil-Befehlen an, für die SMS-Eigenschaft von GSM zu führen.

Beispiele von GSM-Befehlen:

GSM/3G Modems unterstützen normalerweise den ETSI GSM 07.07/3GPP TS 27.007 BEI Befehlssatz-Erweiterungen, obwohl, wie viele Befehle durchgeführt werden, sich ändert.

Die meisten USB-Modemverkäufer, wie Huawei, Gebirgsradio, Auswahl, haben auch Eigentumserweiterungen für die Radioweise-Auswahl (GSM/3G Vorliebe) oder ähnlich definiert. Einige neue hohe Geschwindigkeitsmodems stellen eine virtuelle Schnittstelle von Ethernet zur Verfügung, anstatt eine PPP Verbindung für die Datenverbindung wegen Leistungsgründe zu verwenden (PPP Verbindung wird nur zwischen dem Computer und dem Modem verwendet, nicht über das Netz). Die Einstellung verlangt mit dem Verkäufer spezifisch BEI Befehl-Erweiterungen. Manchmal sind die Spezifizierungen für diese Erweiterungen, andere Zeiten offen verfügbar der Verkäufer verlangt einen NDA für den Zugang zu diesen.

Stimmenbefehlssatz

Modems mit der Stimme oder den Anrufbeantworter-Fähigkeiten unterstützen eine Obermenge dieser Befehle, Digitalaudioplay-Back und Aufnahme zu ermöglichen.

Siehe auch

Zeichen und Verweisungen

Links


Das Krempeln / Impasto
Impressum & Datenschutz