Frage

Ich habe mein Samsung-Telefon (GT-S3350) über ein USB-Kabel mit meinem PC verbunden und den USB-Treiber dafür installiert.Ich kann über meinen PC mithilfe von AT-Befehlen SMS an jede beliebige Telefonnummer senden.Ich habe es mit Hyperterminal auch über Java versucht.

Um das Mobiltelefon auf den Textmodus zu konfigurieren und ausführliche Fehlermeldungen zu erhalten, übermittle ich die folgenden Befehle im Hyperterminal.

AT+CMGF=1
OK
AT+CMEE=2
OK

Wie ich bereits sagte, kann ich mit dem CMGS-Befehl problemlos eine SMS senden, es funktioniert einwandfrei.Aber wenn ich versuche, die Nachrichten aufzulisten, erhalte ich eine lange Liste mit OKs wie unten.

AT+CMGL="ALLE"
OK

OK

OK


OK


OK


OK


OK


OK
.
.
.
FEHLER

OK

Das Gleiche gilt, wenn ich „REC READ“, „REC UNREAD“ usw. gebe.statt „ALLE“.
Auch wenn ich den CNMI-Befehl verwende, um die Benachrichtigungen über neue Nachrichten abzuhören, erhalte ich sofort ein OK.Es wird erwartet, dass es den Index der neu empfangenen SMS anzeigt, aber bei mir bleibt es leer.

AT+CNMI=1,1,0,0,0
OK

Ich habe versucht, SMS von meinem anderen Telefon zu empfangen.Die Nachricht wird empfangen, aber ich sehe keinen Speicherindex auf meinem Terminal.

Ich habe diese hauptsächlich aus Blogs und dem Durchsuchen von APIs gelernt.Ich habe auch die hier vorgeschlagene Methode ausprobiert Faden.Mache ich etwas falsch oder übersehe ich etwas?

Ich bin völlig offen für Alternativen zum SMS-Empfang am PC.Bitte vorschlagen.

War es hilfreich?

Lösung

Autsch, das sieht nicht gut aus.AT-Befehle sollten niemals ausgeführt werden1 Liefern Sie mehr als einen endgültigen Ergebniscode, also erhalten Sie Unmengen davon OKs gefolgt von einem ERROR ist definitiv nicht richtig.

Einige Fragen und Vorschläge für weitere Tests/Debugging:

  • Gilt das auch im PDU-Modus?

  • Gilt dies für alle verschiedenen Nachrichtenspeicher (siehe). AT+CPMS)?

  • Macht die Einstellung einen Unterschied, auch wenn Sie keinen mit ATD gestarteten Datenanruf ausführen? <mode> zu 2 für AT+CNMI?

  • Der <bfr> Laut Argument werden unerwünschte Ergebniscodes beim Eingeben der Modi 1 bis 3 gespült.Ist dies gleich nach dem Empfangen einer Nachricht (während Sie testen), macht dies einen Unterschied, um den Modus kurz auf 0 und dann auf 1 (oder 2) zu setzen, und zwingt eine Eingabetaste in einen Modus, der alle gepufferten Indikationen ausgeben sollte?

  • Haben Sie es mit verschiedenen Betriebssystemen versucht?Verschiedene Terminalprogramme?(Das sollte eigentlich keinen Unterschied machen, aber wer weiß)

1Nun ja, bis auf einen Spezifikationsfehler (siehe Anmerkung 1).


Allgemeiner Tipp, um mehr über AT-Befehle zu erfahren, sehen Sie sich die Links von an at-command-Tag-Infoseite, insbesondere 27.005 für Nachrichtenbefehle (wenn Sie V.250 jedoch noch nicht gelesen haben, beginnen Sie mit diesem).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top