Arduino GPRS-shield zeigt nur ersten Zeichen der SMS über die serielle monitor ("AT+cmGr" Nicht funktioniert)
Ich bin die Anbindung einer seeedstudio GPRS shield für mein arduino UNO über den seriellen monitor der Arduino-Fenster, und einige schreiben direkt echo würde, um den tty (ich verwende Linux)
Ich bin in der Lage, die Schnittstelle mit der es richtig in Bezug auf das senden von SMS-Nachrichten und sogar Empfang, aber wenn ich den Befehl ausführen, um die Nachrichten Lesen (zu Wissen, es ist ID) bin ich nur zurückgekehrt, die ersten Zeichen der Nachricht, die als solche:
+CMGR: "REC READ","MYPHONENUMBERHERE","","13/10/15,21:45:44-40"
H
Die vollständige Meldung war "Hmmm" und das einzige, was es zeigt, ist das "H"
Den genauen Befehl ausgeführt wird wie folgt:
AT+CMGR=3
Auch, interessanterweise, wenn ich
AT+CMGL="ALL"
Ich scheinen zu bekommen jede Nachricht
+CMGL: 2,"REC READ","+1xxxxxxxxxx","","13/10/15,21:35:51-40"
+CMGL: 3,"REC READ","+1xxxxxxxxxx","","13/10/15,21:45:44-40"
+CMGL: 4,"REC READ","+1xxxxxxxxxx","","13/10/16,06:08:24-40"
AUCH, die SIM war, die durch AT&T GoPhone service und ist richtig aktiviert, mit dem SIM900-Modul auf die GPRS-Schild, und wie bereits erwähnt, können SMS senden, die feine, aber immer, Ihnen zu zeigen, richtig ist gebrochen.
Den Schild, die ich verwende, ist hier zu finden:
www.seeedstudio.com/wiki/GPRS_Shield_V1.0
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche Problem und fand schließlich gab es eine maximum receive buffer size von 64 einstellen in der SoftwareSerial.h-include-Datei.
Fand ich die folgende Zeile:
und es geändert:
Dann konnte ich sehen, die gesamte Nachricht.
Die include-Datei SoftwareSerial.h finden Sie in den Arduino/libraries/SoftwareSerial-Verzeichnis. Für den Arduino 1.0.5, die ich unter Windows laufen.
Auf meinem MAC (mit dem Arduino 1.5.4) ich fand die Datei: SoftwareSerial_Class.h enthält die alten SoftwareSerial.h-code. Noch nicht getestet, eins noch!
Post zurück und lassen Sie mich wissen, wie Sie gehen.
Ich es zu ändern:
weil die Nachricht kann 160 Zeichen lang sein.
!! HINWEIS die Zahl darf nur diese Werte: 64, 128, 256, 512(?) und so !!