Cum să primești un mesaj SMS cu un modem folosind comenzi AT

Următoarele comenzi AT îți arată cum să lucrezi cu explicația despre protocolul SMS.

Cum să primești SMS cu comenzi AT (Pași rapizi)

Pentru a primi SMS cu comenzi AT:

  1. Primește mesajul pe modemul SMS
  2. Folosește comanda AT+CGMR=locatie pentru a citi mesajul SMS
  3. Modifică codul în funcție de modul PDU sau text
  4. Folosește comanda AT+CMGD=locatie pentru a șterge un mesaj SMS
  5. Verifică jurnalul de la modemul SMS

Primirea unui SMS cu un modem SMS

Când un nou mesaj SMS ajunge la modemul SMS, acesta va fi stocat pe cardul SIM sau în memoria modemului. Acest lucru se face automat. Nu ai control asupra acestui procedeu.

Pentru a citi mesajul SMS, Ozeki SMS Gateway va emite comanda de citire a memoriei folosind o comandă AT. În mod implicit, Ozeki folosește modemul în modul PDU și utilizează comanda AT+CMGR pentru a obține mesajul. Ozeki folosește două metode: se poate baza pe indicația mesajului (AT+CMTI) sau poate parcurge toate celulele de memorie ale cardului SIM sau ale memoriei modemului.

Cum să citești memoria unui modem GSM în modul PDU

În modul PDU, când modemul SMS primește un mesaj SMS, următorul mesaj va fi trimis către PC prin portul serial sau USB:

+CMTI: “SM”, 1

unde 1 este locația din memorie de unde poate fi citit mesajul.

Pentru a citi un mesaj SMS dintr-o anumită locație din memorie (de ex. locația 1), este necesară comanda AT+CGMR.

AT+CMGR=1[ENTER]
Modemul SMS ar trebui să returneze mesajul PDU astfel:
+CMGR: 0,,24
07916314786007F0040B911604994743F400009930139100406B05E8329BFD06
OK

unde 0 este codul de stare care indică un mesaj primit și deja citit, iar 24 este numărul hexadecimal care indică lungimea mesajului.

Cum să citești memoria unui modem GSM în modul text

La fel ca în modul PDU, când modemul SMS primește un mesaj SMS, următorul mesaj va apărea pe ecranul PC-ului.

+CMTI: “SM”, 1

unde 1 este locația din memorie de unde poate fi citit mesajul.

Pentru a citi mesajul SMS, folosește comanda AT+CGMR astfel:

AT+CMGR=1[ENTER]

Modemul SMS ar trebui să returneze mesajul text astfel:

+CMGR: “REC READ”,“+3620201234567”,“20/12/01,20:18:12+44”

hello

OK

Cum să ștergi un mesaj SMS de pe cardul SIM sau din memoria modemului

Mesajul SMS poate fi șters de pe cardul SIM sau din memorie (de ex. locația 1) folosind comanda AT+CMGD astfel. Reține că nu există nicio comandă AT pentru a șterge toate mesajele SMS deodată.

AT+CMGD=1[ENTER]

Modemul SMS ar trebui să returneze OK.

More information