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:
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:
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&W
Das Modem speichert die zuvor ausgeführte Anweisung in seinem nichtflüchtigen Speicher.Abbildung unten AT+IPR Hyper-Terminal Demonstration.
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+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+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+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+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+CMGD
Sie löscht die angegebene Nachricht aus dem Sim/Telefonspeicher.
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+CMGR
Die Nachricht kann mit dem oben genannten Befehl gelesen werden, indem einfach die Nummer der zu lesenden Nachricht angegeben wird.
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+CMEE
Dieser Befehl wird im STK Toolkit verwendet, um die gemeldeten Fehler zu kontrollieren.
AT+STPD
Der Befehl gibt die Anzahl der Datenbytes und die Daten in hexadezimaler Schreibweise an. Genau wie bei der Initialisierung von sim.
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+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+STCR
Um Daten an ein bestimmtes Menü oder in das Netz zu senden. Die Menünummer sollte auch im Befehl angegeben werden.
Eine weitere Demonstration, um die Verwendung dieses Befehls zu zeigen, indem die Nachricht über das Netzwerk gesendet wird
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