Microcontrollers Lab

Inhaltsverzeichnis

AT-Befehle werden in vielen Anwendungen verwendet. In diesem Tutorial lernst du, was AT-Befehle sind, ihre Typen und ihr Format. Wie verwendet man sie für ein GSM-Modem oder GSM-Modul? AT ist ein mnemonischer Code für „Attention“, also Aufmerksamkeit, und wird für das SIM300D GSM-Modul verwendet. Es ist so, als ob man jemandem, mit dem man kommunizieren möchte, Aufmerksamkeit schenken würde. Um zu wissen, ob die Person bereit ist, mit Ihnen zu kommunizieren oder nicht, wollen wir eine Antwort. In ähnlicher Weise wird der „AT“-Befehl an das Modem gesendet, als ein Aufmerksamkeitsbefehl, um zu kommunizieren, und eine sehr einfache Antwort ist „OK“ vom Modem. Mit diesen Befehlen kann das GSM-Modul zum Senden von SMS und vielen anderen Aufgaben verwendet werden. Man kann gsm leicht mit einem Mikrocontroller verbinden, indem man AT-Befehle verwendet.

AT-Befehlsformat

Jeder AT-Befehl hat drei wichtige Teile, die ein Präfix, ein Körper und ein Abschlusszeichen sind.

  • Das Präfix ist als AT bekannt.
  • Körper ist der auszuführende Befehl (mit ‚+‘ oder ‚&‘-Operator).
  • Terminator ist der Wagenrücklauf<CR>.

Die im AT-Befehl eingegebenen Zeichen müssen in der gleichen Groß- oder Kleinschreibung sein. Der Befehl wird vom Modem nach Erhalt des ENTER-Tastenzeichens ausgewertet.

Antwort von AT-Befehlen

  • Die Antwort von AT-Befehlen beginnt immer mit <CR><LF>, und danach kann die Antwort je nach Ausführungsanweisung unterschiedlich sein
  • Bei falscher Syntax des Befehls wird vom Modem ein ERROR zurückgegeben
  • Bei korrekter Syntax, aber mit etwas Unpassendem in den Parametern, wird der Fehler INVALID INPUT PARAMETERS zurückgegeben.
  • Wenn der Befehl erfolgreich ausgeführt wurde, wird zusammen mit der geforderten Antwort auch ein OK empfangen.

Arten von AT-Befehlen

AT-Befehle können auf unterschiedliche Weise behandelt werden. Die Typen und der Zweck ihrer unterschiedlichen Typen sind unten aufgeführt:

  • Testbefehl: Dieser Befehl wird, wenn er mit einem ‚?‘ behandelt wird, als Testbefehl bezeichnet. Dieser Befehl gibt Auskunft über die Wertebereiche der Parameter.
  • Lesebefehl: Dieser Befehl wird auch mit einem ‚?‘ behandelt, aber dieser Befehl teilt uns die vom Benutzer eingestellten Werte mit. Dieser Befehl kann in einer Situation verwendet werden, in der Sie die Zeit des Modems wissen wollen.
  • Schreibbefehl: Diese Art von Befehl besteht aus einem kompletten Befehl, der ausgeführt werden soll. Er setzt die Parameterwerte des Befehls.
  • Ausführungsbefehl: Dieser Befehl wird sehr selten verwendet. Er liest die nicht variablen Parameter des Modems, die nur von internen Prozessen betroffen sind, die im GSM-Modem ausgeführt werden.

AT-Befehle mit gsm-Modul

ATE

Schaltet den Echo-Modus des Modems AUS/EIN. ATE1 schaltet das Echo des Modems ein, wie in der folgenden Abbildung gezeigt:

ATE1 Hyper-Terminal Demonstration
ATE1 Hyper-Terminal Demonstration

ATE0 schaltet den Echo-Modus des Modems aus. Die Befehle, die nach dem Ausschalten des Echos geschrieben werden, sind nicht sichtbar, aber ihre Antworten können gesehen werden. Die folgende Abbildung zeigt dies:

ATE0 Hyper-Terminal Demonstration
ATE0 Hyper-Terminal Demonstration

AT+IPR

Stellt die Baudrate ein, mit der die Kommunikation durchgeführt werden kann. Die Abbildung zeigt, dass die Baudrate für die Kommunikation auf 9600 eingestellt ist.

AT+IPR
AT+IPR

AT&W
Das Modem speichert die zuvor ausgeführte Anweisung in seinem nichtflüchtigen Speicher.Abbildung unten AT+IPR Hyper-Terminal Demonstration.

ATW
AT&W

AT+CCLK

Dieser Befehl wird als Lesebefehl verwendet, dieser Befehl, wenn er mit‘?‘ verwendet wird, liest die Zeit des Modems in diesem Format „Jahr/Monat/Tag,Stunde:Min:Sek+/Zeitzone“.Die folgende Abbildung zeigt die Ergebnisse von AT+CCLK.

AT+CCLK
AT+CCLK

AT+CALARM

Setzt den Alarm der gewünschten Zeit für das Modem. Dieser Befehl hat eine Vielzahl von Optionen, um mit dem Alarm umzugehen. Der Zweck dieses Befehls ist es, einen Alarm zu setzen, der das Modem einschaltet, wenn der Alarmtimer abgelaufen ist. Um den Alarm einzustellen, ist das richtige Format erforderlich, wie in der Abbildung unten gezeigt.

AT+CALARM
AT+CALARM

AT+CPOWD

Dieser Befehl schaltet die Stromversorgung des Modems aus. Da das Modem 300z nicht ausschaltbar ist, müssen wir das Modem ausschalten, während wir zu einem anderen Netzwerk wechseln.

AT+CPOWD
AT+CPOWD

AT+CFUN

Wenn wir das Modem ausschalten und durch den Alarm wieder einschalten, müssen wir die Telefonfunktionalität auf ‚1‘ setzen, um die volle Telefonfunktionalität zu erhalten.Abbildung zeigt AT+CFUN Hyper-terminal Demonstration.

AT+CFUN
AT+CFUN

AT+CPMS

Es wählt den Speicher sim/phone aus, um auf die Nachrichten zuzugreifen. Der Speicher ist in drei Teile unterteilt. Die Antwort zeigt den Gesamtspeicher und den belegten Speicher an.

AT+CPMS
AT+CPMS

AT+CMGD

Sie löscht die angegebene Nachricht aus dem Sim/Telefonspeicher.

AT+CMGD
AT+CMGD

AT+CMGF

Das Format der Nachricht muss festgelegt werden, ob es im PDU oder TEXT Modus sein soll. Der PDU-Modus wird durch ‚0‘ ausgewählt, der TEXT-Modus durch ‚1‘.

AT+CMGF
AT+CMGF

AT+CMGR
Die Nachricht kann mit dem oben genannten Befehl gelesen werden, indem einfach die Nummer der zu lesenden Nachricht angegeben wird.

AT+CMGR
AT+CMGR

AT+STRT

Dieser Befehl setzt einen Timer für den Sim, die minimale Zeit, die der Sim eine Antwort erhalten soll. Er kann von 1sec bis 3600sec eingestellt werden.

AT+STRT
AT+STRT

AT+CMEE

Dieser Befehl wird im STK Toolkit verwendet, um die gemeldeten Fehler zu kontrollieren.

AT+CMEE
AT+CMEE

AT+STPD

Der Befehl gibt die Anzahl der Datenbytes und die Daten in hexadezimaler Schreibweise an. Genau wie bei der Initialisierung von sim.

AT+STPD
AT+STPD

AT+STGC

Dieser Befehl wird verwendet, um das nächste Menü zu überschreiten, indem die ID eingegeben wird, die von der vorherigen Anweisung zurückgegeben wurde.

AT+STGC
AT+STGC

AT+STMS

Um auf das Hauptmenü eines beliebigen Sims zuzugreifen, kann man diesen Befehl verwenden, indem man einfach die Menünummer angibt. Als Antwort werden Untermenüs aufgelistet.

AT+STMS
AT+STMS

AT+STCR

Um Daten an ein bestimmtes Menü oder in das Netz zu senden. Die Menünummer sollte auch im Befehl angegeben werden.

AT+STCR
AT+STCR

Eine weitere Demonstration, um die Verwendung dieses Befehls zu zeigen, indem die Nachricht über das Netzwerk gesendet wird

AT+STGC2
AT+STGC2

Das ist alles über diesen Artikel über die Einführung und Implementierung von AT-Befehlen. Ich hoffe, dass Sie nach der Lektüre dieses Artikels in der Lage sein werden, AT-Befehle in Ihren GSM-basierten Projekten zu verwenden. Lassen Sie mich wissen, wenn Sie bei der Verwendung dieser Befehle in Ihrem Projekt auf ein Problem stoßen. Sie können auch drahtlosen Temperatursensor mit gsm überprüfen. Viel Glück 🙂

Leave a Reply