Kako primiti SMS poruku sa modemom koristeći AT komande

Sledeće AT komande pokazuju kako da radite sa SMS protokolom u stvarnom scenariju. Objašnjava se kako možete pročitati dolazni SMS sa SIM kartice SMS modema u PDU modu ili tekstualnom modu. Videćete da SMS PDU koji se vraća odgovara objašnjenju SMS protokola.

Kako primiti SMS sa AT komandama (Brzi koraci)

Da biste primili SMS sa AT komandama:

  1. Primite poruku na SMS modem
  2. Koristite AT+CGMR=lokacija komandu da pročitate SMS poruku
  3. Izmenite kod u zavisnosti da li je u PDU ili tekstualnom modu
  4. Koristite AT+CMGD=lokacija komandu da obrišete jednu SMS poruku
  5. Proverite log sa SMS modema

Primanje SMS-a sa SMS modemom

Kada nova SMS poruka stigne na SMS modem, biće sačuvana na SIM kartici ili u memoriji modema. Ovo se radi automatski. Nemate kontrolu nad ovim postupkom

Da biste pročitali SMS poruku, Ozeki SMS Gateway će izdati komandu za čitanje memorije koristeći AT komandu. Podrazumevano, Ozeki koristi modem u PDU modu i koristi AT+CMGR komandu da dobije poruku. Ozeki koristi dve metode, može se osloniti na indikaciju poruke (AT+CMTI) ili može proći kroz sve memorijske ćelije SIM kartice ili memorije modema.

Kako pročitati memoriju GSM modema u PDU modu

U PDU modu, kada SMS modem primi SMS poruku, sledeća poruka će biti poslata na računar preko serijskog ili USB porta:

+CMTI: “SM”, 1

gde je 1 memorijska lokacija sa koje se poruka može pročitati.

Da biste pročitali SMS poruku sa određene lokacije u memoriji (npr. lokacija 1) potrebna je AT+CGMR komanda.

AT+CMGR=1[ENTER]
SMS modem bi trebalo da vrati PDU poruku na sledeći način.
+CMGR: 0,,24
07916314786007F0040B911604994743F400009930139100406B05E8329BFD06
OK

gde je 0 statusni kod koji označava primljenu i već pročitanu poruku, 24 je heksadecimalni broj koji označava dužinu poruke.

Kako pročitati memoriju GSM modema u tekstualnom modu

Kao i u PDU modu, kada SMS modem primi SMS poruku, sledeća poruka će se pojaviti na ekranu računara.

+CMTI: “SM”, 1

gde je 1 memorijska lokacija sa koje se poruka može pročitati.

Da biste pročitali SMS poruku koristite AT+CGMR komandu na sledeći način.

AT+CMGR=1[ENTER]

SMS modem bi trebalo da vrati tekstualnu poruku na sledeći način.

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

hello

OK

Kako obrisati SMS poruku sa SIM kartice ili memorije modema

SMS poruka može biti obrisana sa SIM kartice ili memorije (npr. lokacija 1) koristeći AT+CMGD komandu na sledeći način. Napominjemo da ne postoji AT komanda za brisanje svih SMS poruka odjednom.

AT+CMGD=1[ENTER]

SMS modem bi trebalo da vrati OK.

More information