2016-04-22 42 views
1

Ich frage mich, wenn eine SMS OK<CR><LF> eine Nachricht enthalten kann, wenn ich versuche, SMS-Nachricht von einer SIM mit AT+CMGL zu empfangen? Wenn ja, wie soll ich wissen wo ist das Ende der Nachricht?Empfangen von SMS von SIM

Dank

Antwort

1

Das ist eine gute Frage, und wie Sie identifiziert haben, wenn die Informationen Text eines Endergebnisses Code enthält, die Sie locker, denn es gibt keine Möglichkeit zu wissen ist.

Dies wird teilweise in V.250 bedeckt, die das Modem falsch Endergebnisses Codes einzuführen verbietet, wenn es Linien aufbricht:

Beachten Sie, dass die DCE in sehr langen Zwischen Zeichen um Informationen Textantworten, einfügen können Überlauf DTE erhalten Puffer zu vermeiden. Wenn Zwischenzeichen enthalten sind, darf die DCE die Zeichenfolgen "0" (3/0, 0/13) oder "OK" (4/15, 4/11, 0/13) nicht enthalten, damit DTE Vermeiden Sie eine falsche Erkennung des Endes dieser Informationstext-Antworten.

Und auch mehrere Befehle (+ GMI, + GMM, + GMR, + GSN, + GOI und + GCAP) sind ausdrücklich Text, den den OK Endergebnisses Code einbetten zu produzieren verboten (aber es erwähnt nichts über ...).

Ebenso für 27.007 verbietet es einige Befehle (+ CGMI, + CGMM, + CGMR, + CGSN, + CEER und + CLAC) aus enthaltenden OK (und wieder nicht erwähnt ERROR ...).

27.005, nichts in Bezug auf eingebettete Endergebnisses Codes angeben, damit für die Ausgabe von eingebetteten Endergebnisses Codes zu vermeiden AT+CMGL müssen Sie die Nachricht im PDU-Modus lesen, gibt Ihnen eine Garantie haben, dass die Informationen Text nicht OK enthalten , usw.

+0

und beantworten Sie dies bitte? http://stackoverflow.com/questions/36918244/at-command-to-select-a-button – Adib