Wie man eine SMS mit einem GSM-Modem über AT-Befehle sendet (at+cmgs)

Der Befehl AT+CMGS wird verwendet, um SMS-Nachrichten mit einem GSM-Modem im Text- oder PDU-Modus zu senden. Dieses Dokument beschreibt den Prozess des Sendens von SMS-Nachrichten von einem SMS-Protokolls. Das in diesem Dokument erwähnte Mobiltelefon kann jedes GSM-Telefon sein, das in der Lage ist, SMS-Textnachrichten zu empfangen. Wenn Sie dieses Dokument lesen, werden Sie verstehen, wie die Modemverbindung in der Ozeki SMS Gateway funktioniert.

Was sind AT-Befehle?

„AT“-Befehle sind auch als „Attention Commands“ bekannt. AT-Befehle sind eine Reihe von Anweisungen, die zur Steuerung und Konfiguration von Modems verwendet werden. „AT“ steht für „come to ATtention“. Ursprünglich für Hayes-Smart-Modems entwickelt, wurden sie in den 1990er Jahren in Einwahlmodems verwendet. Heutzutage werden AT-Befehle von allen GSM-Modems verwendet und sie werden auch von 2G-, 3G- und 4G-Modems unterstützt.

Wie man SMS mit AT-Befehlen sendet (Schnellschritte)

So senden Sie SMS mit AT-Befehlen:

  1. Überprüfen Sie die Voraussetzungen für das Senden einer SMS von einem Modem
  2. Richten Sie die Hardware ein
  3. Konfigurieren Sie die Kommunikationseinstellungen
  4. Setzen Sie das SMS-Modem auf Werkseinstellungen zurück
  5. Initialisieren Sie das Modem
  6. Verwenden Sie die entsprechende SMSC-Nummer für Ihr Mobilfunknetz
  7. Geben Sie die tatsächliche Länge der SMS-Nachricht in Oktetten ein
  8. Erstellen Sie die PDU-Nachricht, um eine Test-SMS im PDU-Modus zu senden
  9. Beziehen Sie sich auf die SMS-Protokollbeschreibung für Anweisungen
  10. Senden Sie eine Test-SMS-Nachricht im Textmodus

Hardwareanforderungen für das Senden einer SMS von einem Modem

  1. Ein SMS-Modem
  2. Eine SIM-Karte (Sie stecken die SIM-Karte in das SMS-Modem)
  3. Eine GSM-Antenne, die mit dem SMS-Modem verbunden ist
  4. Ein Stromkabel für das SMS-Modem
  5. Ein Telefon-zu-PC-Datenkabel, das das Modem mit dem PC verbindet
  6. Ein PC mit einer Terminalsoftware wie Ozeki Terminal.
  7. Ein Mobiltelefon, das in der Lage ist, die SMS-Nachrichten zu empfangen

Hardware-Einrichtung

  1. Stecken Sie die SIM-Karte in das Modem
  2. Befestigen Sie die Antenne am Modem
  3. Verbinden Sie das SMS-Modem mit einem PC über das Telefon-zu-PC-Datenkabel
  4. Schalten Sie den PC ein und starten Sie Ozeki Terminal.
  5. Wählen Sie den seriellen Port aus, der erscheint, wenn das Telefon-zu-PC-Datenkabel verbunden ist.

Kommunikationseinstellungen

Baudrate 115200 bps
Datenbits 8
Stoppbits 1
Parität Keine
Flusskontrolle Hardware
Anschluss COM10 oder ein anderer COM-Port

Modem-Initialisierung

Um das SMS-Modem auf Werkseinstellungen zurückzusetzen, verwenden Sie den Befehl AT&F. Nach dem Zurücksetzen sollten die folgenden Befehle ausgeführt werden

AT+CMGF=0[ENTER] Setzt das SMS-Modem in den PDU-Modus

Falls Ihr Modem den PDU-Modus nicht unterstützt, können Sie AT+CMGF=1[ENTER] verwenden, um das SMS-Modem in den Textmodus zu versetzen

AT+CSCA=”+36209300099”[ENTER] Geben Sie die SMS-Zentrale-Adresse ein

Beachten Sie, dass Sie die entsprechende SMSC-Nummer für Ihr Mobilfunknetz verwenden müssen. Jedes Land hat seine eigene SMSC-Adresse. Diese finden Sie in der SMS-Service-Center-Adressen-Tabelle.

Wie man eine SMS-Nachricht mit AT-Befehlen im Textmodus sendet

Im Textmodus können Sie eine Nachricht, z.B. „Hallo“, in drei Schritten senden.

  1. Stellen Sie das SMS-Modem für Text-SMS ein: AT+CMGF=1[ENTER]
  2. Geben Sie die Zieltelefonnummer im internationalen Format ein: AT+CMGS=”+36419879619”[ENTER]
  3. Geben Sie die Textnachricht ein und beenden Sie sie mit „STRG Z“: >Hallo[STRG Z]
  4. Das SMS-Modem antwortet mit: +CMGS: 1 OK
  5. Notieren Sie die Nummer 1, die die Nachrichtenreferenz MR ist, die für jede gesendete SMS-Nachricht unterschiedlich ist.

Wie man eine SMS-Nachricht mit AT-Befehlen im PDU-Modus sendet

Im PDU-Modus müssen Sie eine Nachricht wie „Ozeki Test-SMS“ zunächst in ein PDU-Format umwandeln. Lesen Sie die SMS-Protokollbeschreibung für Anweisungen zum Erstellen der PDU-Nachricht. Beachten Sie, dass die tatsächliche Länge der PDU-Zeichenkette (ohne die Service-Center-Adresse) für alle SMS angegeben werden muss. Folgen Sie den Schritten unten, um die SMS-Nachricht zu senden.

  1. Schritt 1. Geben Sie die tatsächliche Länge der SMS-Nachricht in Oktetten ein: AT+CMGS=18
  2. Schritt 2. Geben Sie die SMS-Nachricht im PDU-Format ein und beenden Sie sie mit „STRG Z“
  3. >>0011000A81409178699100000105E8329BFD06[STRG Z]
  4. Das SMS-Modem sollte antworten: +CMGS: 12 OK
  5. 12 ist die Nachrichtenreferenz MR, die für jede gesendete SMS-Nachricht unterschiedlich ist
  6. Speichern Sie die MR für später, um Zustellungsberichte identifizieren zu können

Wichtige Erkenntnisse

Dieses Dokument erklärt, wie man SMS-Nachrichten von einem GSM-Modem zu einem Mobiltelefon mit AT-Befehlen sendet. AT-Befehle sind Anweisungen, die zur Steuerung und Konfiguration von Modems verwendet werden.

Die Anleitung beschreibt zwei Methoden: Textmodus und PDU-Modus. Der Textmodus ist einfacher, bietet aber weniger Kontrolle über die Nachricht. Der PDU-Modus erfordert die Umwandlung der Nachricht in ein spezifisches Format, bietet aber mehr Optionen.

Um eine SMS mit AT-Befehlen zu senden, benötigen Sie ein SMS-Modem, eine SIM-Karte, eine Antenne und eine Terminalsoftware. Die Anleitung beschreibt detailliert die Hardware-Einrichtung, Kommunikationseinstellungen und Schritte zur Modem-Initialisierung.

More information