AT+CMGS gibt FEHLER
Ich bin mit SIM900 GSM-Modul eine Verbindung zu meinem AVR-Mikrocontroller.
Getestet habe ich es mit FT232 zu sehen, die übertragung von Daten.
Erste Mikro sendet es AN Antwort OK
AT OK
AT+CMGF=1 OK
AT+CMGS="+9893XXXXXX" returns ERROR and doesn't show ">"
Könnte jemand mir raten, was zu tun ist?
- Aktivieren Sie die erweiterte error-Meldung mit den +CMEE Befehl und sehen, was der FEHLER-code das Gerät zurück.
- Wenn soll ich senden? Und was ist Struktur?
- Bitte zeigen Sie einige Mühe und werfen Sie einen Blick in die SIM900-Befehl Handbuch selbst. Alles über wie +CMEE verwendet wird und was genau es tut, ist es.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Befehl
AT+CSCS?
wird die Antwort, die Sie, was Art der sms-Kodierung verwendet wird. Richtig Antwort ist "GSM", und wenn nicht, sollten Sie es durch den BefehlAT+CSCS="GSM"
.Und denken Sie daran, über "Strg+Z" (nicht "Enter") auch als Abschluss der sms-text, bitte.
Sind Sie nicht vorbei, alle Parameter zu dem Befehl.
Den Befehl format:
Wo:
Haben Sie nur bestanden, die Anzahl und ohne die <CR> Sie sehen nicht die > Hinweis für die Nachricht.
Beispiel:
Die Antwort ist:
Wo
<mr>
ist die Botschaft verweisen.0x0D
(=13), aber Strg-Z ist0x1A
(=26).Wenn
AT+CSCS?
Befehl gibt UCS2, dann viele Argumente, die müssen codiert werden als hex-string von UTF-16-Codierung, also der Telefon-Nummer werden würde "002B0039003800390033...", und die SMS müsste codiert werden auf die gleiche Weise. Wenn Sie nicht brauchen, UCS2-Kodierung, dann die einfachste Sache zu tun ist die Umstellung auf GSM-Codierung (oder eine andere Kodierung aus dem verfügbaren Satz, wie gezeigt, durchAT+CSCS=?
Befehl)Manchmal das Problem ist der text-Modus. Geben Sie
AT+CMGF?
und Sie erhalten+CMGF: 1
. Wenn Sie stattdessen erhalten+CMGF: 0
geben SieAT+CMGF=1
. Dadurch ändert sich das format der Nachricht von PDU-Modus in den Text-Modus. Ich bin mir nicht sicher, was diese genau bedeuteten, aber diese Feste mein Problem.SIM-800 AT-Befehl Handbuch