AT-Befehle sind Anweisungen, die zur Steuerung von Modems verwendet werden.
AT steht für ACHTUNG.
Diese Befehle stammen von Hayes at-Befehlen, die in den 1980er Jahren von den Hayes Smart Modems verwendet wurden. Heutzutage verwenden viele Modems, darunter Einwahl-, drahtlose und GSM/GPRS-Modems, diesen AT-Befehlssatz für die Kommunikation.
Es gibt zwei Arten von Modem-AT-Befehlen.
- Grundlegende Befehle
- Erweiterte Befehle
Basisbefehle sind AT-Befehle, die nicht mit „+“ beginnen. Erweiterte Befehle sind AT-Befehle, die mit einem „+“ beginnen. Alle GSM/GPRS verwenden die erweiterten Befehle für SMS/DATEN-Dienste.
Aufgabe, die mit AT-Befehlen erledigt werden kann
Hier sind einige Aufgaben, die mit den AT-Befehlen erledigt werden können.
- Grundlegende Informationen über den Abonnenten erhalten
- Informationen zur Signalstärke und Batteriestärke erhalten
- Stellen Sie eine Daten-/Sprachverbindung her
- Fax senden und empfangen
- SMS senden und empfangen
- Telefonbucheinträge lesen/suchen
Beachten Sie, dass nicht alle Modems alle AT-Befehle unterstützen.
In diesem Tutorial zeige ich Beispiele mit meinem Mobiltelefon „Nokia 2700“, das über ein eingebautes GSM/GPRS-Modem verfügt.
Minicom installieren
Um AT-Befehle an Modems zu senden, benötigen wir eine Schnittstelle. Minicom ist ein Tool, das eine Schnittstelle für die Kommunikation mit Geräten bietet, die an serielle Schnittstellen angeschlossen sind. Minicom ist ein Linux-Äquivalent zum HyperTerminal-Dienstprogramm in Microsoft-Betriebssystemen.
Mit minicom können wir AT-Befehle an das Modem senden, um Informationen über seine Eigenschaften zu erhalten.
# apt-get install minicom
Minicom für die Schnittstelle mit dem Modem konfigurieren
Bevor wir minicom konfigurieren, müssen wir das Modem mit dem Linux-System verbinden. In meinem Fall habe ich mein „Nokia 2700“ per Datenkabel mit meinem Linux-PC verbunden. Sobald das Gerät verbunden ist, sehen Sie eine Ausgabe ähnlich der folgenden mit dmesg. In meinem Fall wurde das Modem als /dev/ttyACM0 erkannt.
[ 1071.120084] cdc_acm 1-1.3:1.1: ttyACM0: USB ACM device [ 1071.120916] usbcore: registered new interface driver cdc_acm [ 1071.120917] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
Gehen Sie wie folgt vor, um minicom für den Zugriff auf das Modem zu konfigurieren:
# minicom -s +-----[configuration]------+ | Filenames and paths | | File transfer protocols | | Serial port setup | | Modem and dialing | | Screen and keyboard | | Save setup as dfl | | Save setup as.. | | Exit | | Exit from Minicom | +--------------------------+
Wählen Sie „Serial port setup“ und drücken Sie „Enter“. Es wird ein Bildschirm ähnlich dem folgenden angezeigt.
+-----------------------------------------------------------------------+ | A - Serial Device : /dev/tty0 | | B - Lockfile Location : /var/lock | | C - Callin Program : | | D - Callout Program : | | E - Bps/Par/Bits : 115200 8N1 | | F - Hardware Flow Control : No | | G - Software Flow Control : No | | | | Change which setting? | +-----------------------------------------------------------------------+
Drücken Sie „A“, um das serielle Gerät von /dev/tty0 auf /dev/ttyACM0 zu ändern.
Drücken Sie „E“, um die Baudrate zu ändern, mit der das Modem kommuniziert. In meinem Fall ist es „460800“. Sie können auch wvdialconf verwenden, um die von Ihrem Modem unterstützte Baudrate zu ermitteln.
Sobald Sie diese Einstellungen geändert haben, drücken Sie „Enter“.
Wählen Sie „Setup als dfl speichern“ und „Beenden“.
Jetzt haben wir das Minicom erfolgreich konfiguriert und Sie sehen einen Bildschirm wie den folgenden.
Welcome to minicom 2.6.1 OPTIONS: I18n Compiled on Feb 11 2012, 18:12:55. Port /dev/ttyACM0 Press CTRL-A Z for help on special keys
Um zu testen, ob wir minicom erfolgreich für die Kommunikation mit dem Modem konfiguriert haben, geben Sie „AT“ in das minicom ein. Sie sollten wie folgt eine „OK“-Antwort erhalten.
Welcome to minicom 2.6.1 OPTIONS: I18n Compiled on Feb 11 2012, 18:12:55. Port /dev/ttyACM0 Press CTRL-A Z for help on special keys AT OK
1. Einen eingehenden Anruf annehmen – ATA
Um einen eingehenden Anruf per Modem anzunehmen, geben Sie den „ATA“-Befehl im minicom ein.
RING ATA OK
Bei einem eingehenden Anruf sehen Sie im Minicom eine „RING“-Nachricht. Sie können „ATA“ drücken, um den eingehenden Anruf anzunehmen.
2. Herauswählen und Auflegen eines Sprachanrufs – ATD – ATH
Mit dem ATD-Befehl können Sie auch einen Sprachanruf vom Modem aus tätigen.
ATD 99769XXXXX; OK
Jetzt wählt das Telefon die Nummer 99769XXXXX.
Um den Anruf zu beenden, verwenden Sie den ATH-Befehl.
3. Abrufen der Hersteller-/IMEI-/IMSI-Informationen
Erweiterte AT-Befehle werden verwendet, um Informationen über den Hersteller, die International Mobile Equipment Identity, die International Mobile Subscriber Identity usw. bereitzustellen.
AT+CGMI Nokia OK AT+CGSN xxxxxxxxxxxxxxx OK AT+CIMI xxxxxxxxxxxxxxx OK
4. Abrufen der Signalqualität und des Batterieladezustands
Sie können die Signalqualität und den Batterieladezustand auch mit erweiterten AT-Befehlen abrufen.
AT+CSQ +CSQ: 29,99 OK AT+CBC +CBC: 1,96 OK
Das Ausgabeformat +CSQ:29,99 steht für
Das Ausgabeformat +CBC:1,96 steht für
5. SMS mit AT-Befehlen versenden
Sie können SMS auch über AT-Befehle versenden.
AT+CMGF=1 OK AT+CMGS="99xxxxxxxx" > This is a test message > OK
Der Befehl AT+CMGF=1 setzt das „Nachrichtenformat“ auf „Textmodus“. Der Befehl AT+CMGS sendet die SMS an die angegebene Nummer. Mit