Kako primiti SMS poruku s modemom koristeći AT naredbe

Sljedeće AT naredbe pokazuju kako raditi s SMS protokolom u stvarnom scenariju. Objašnjava se kako možete pročitati dolaznu SMS poruku s SIM kartice SMS modema u PDU modu ili tekstualnom modu. Vidjet ćete da vraćeni SMS PDU odgovara objašnjenju SMS protokola.

Kako primiti SMS s AT naredbama (brzi koraci)

Za primanje SMS-a s AT naredbama:

  1. Primite poruku na SMS modem
  2. Koristite naredbu AT+CGMR=lokacija za čitanje SMS poruke
  3. Izmijenite kod ovisno o tome je li u PDU ili tekstualnom modu
  4. Koristite naredbu AT+CMGD=lokacija za brisanje jedne SMS poruke
  5. Provjerite zapisnik s SMS modema

Primanje SMS-a s SMS modemom

Kada nova SMS poruka stigne na SMS modem, bit će pohranjena na SIM karticu ili u memoriju modema. To se događa automatski. Nemate kontrolu nad ovim postupkom

Za čitanje SMS poruke, Ozeki SMS Gateway će izdati naredbu za čitanje memorije koristeći AT naredbu. Prema zadanim postavkama, Ozeki koristi modem u PDU modu i koristi naredbu AT+CMGR za dobivanje poruke. Ozeki koristi dvije metode, može se osloniti na indikaciju poruke (AT+CMTI) ili može proći kroz sve memorijske ćelije SIM kartice i memorije modema.

Kako čitati memoriju GSM modema u PDU modu

U PDU modu, kada SMS modem primi SMS poruku, sljedeća poruka će biti poslana na računalo preko serijskog ili USB porta:

+CMTI: “SM”, 1

gdje je 1 memorijska lokacija s koje se poruka može pročitati.

Za čitanje SMS poruke s određene lokacije u memoriji (npr. lokacija 1) potrebna je naredba AT+CGMR.

AT+CMGR=1[ENTER]
SMS modem bi trebao vratiti PDU poruku na sljedeći način.
+CMGR: 0,,24
07916314786007F0040B911604994743F400009930139100406B05E8329BFD06
OK

gdje je 0 statusni kod koji označava primljenu i već pročitanu poruku, 24 je heksadecimalni broj koji označava duljinu poruke.

Kako čitati memoriju GSM modema u tekstualnom modu

Kao i u PDU modu, kada SMS modem primi SMS poruku, sljedeća poruka će se pojaviti na zaslonu računala.

+CMTI: “SM”, 1

gdje je 1 memorijska lokacija s koje se poruka može pročitati.

Za čitanje SMS poruke koristite naredbu AT+CGMR na sljedeći način.

AT+CMGR=1[ENTER]

SMS modem bi trebao vratiti tekstualnu poruku na sljedeći način.

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

hello

OK

Kako izbrisati SMS poruku s SIM kartice ili memorije modema

SMS poruka se može izbrisati s SIM kartice ili memorije (npr. lokacija 1) koristeći naredbu AT+CMGD na sljedeći način. Imajte na umu da ne postoji AT naredba za brisanje svih SMS poruka odjednom.

AT+CMGD=1[ENTER]

SMS modem bi trebao vratiti OK.

More information