Jak přijmout SMS zprávu pomocí modemu a AT příkazů

Následující AT příkazy vám ukážou, jak pracovat s SMS protokolem v reálné situaci. Vysvětlují, jak můžete přečíst příchozí SMS ze SIM karty SMS modemu v PDU módu nebo textovém módu. Uvidíte, že vrácené SMS PDU odpovídá vysvětlení SMS protokolu.

Jak přijmout SMS pomocí AT příkazů (Rychlé kroky)

Pro přijetí SMS pomocí AT příkazů:

  1. Přijměte zprávu do SMS modemu
  2. Použijte příkaz AT+CGMR=umístění pro přečtení SMS zprávy
  3. Upravte kód podle toho, zda je v PDU nebo textovém módu
  4. Použijte příkaz AT+CMGD=umístění pro smazání jedné SMS zprávy
  5. Zkontrolujte log z SMS modemu

Přijímání SMS pomocí SMS modemu

Když dorazí nová SMS zpráva do SMS modemu, bude uložena na SIM kartě nebo v paměti modemu. To se děje automaticky. Nemáte nad tímto procesem žádnou kontrolu.

Pro přečtení SMS zprávy Ozeki SMS Gateway vydá příkaz pro čtení paměti pomocí AT příkazu. Ve výchozím nastavení Ozeki používá modem v PDU módu a používá příkaz AT+CMGR k získání zprávy. Ozeki používá dvě metody, může se spoléhat na indikaci zprávy (AT+CMTI) nebo může procházet všechny paměťové buňky SIM karty a paměti modemu.

Jak číst paměť GSM modemu v PDU módu

V PDU módu, když SMS modem přijme SMS zprávu, bude následující zpráva odeslána do PC přes sériový nebo USB port:

+CMTI: “SM”, 1

kde 1 je paměťová pozice, ze které lze zprávu přečíst.

Pro přečtení SMS zprávy z konkrétní paměťové pozice (např. pozice 1) je třeba použít příkaz AT+CGMR.

AT+CMGR=1[ENTER]
SMS modem by měl vrátit PDU zprávu následovně.
+CMGR: 0,,24
07916314786007F0040B911604994743F400009930139100406B05E8329BFD06
OK

kde 0 je stavový kód označující přijatou a již přečtenou zprávu, 24 je hexadecimální číslo udávající délku zprávy.

Jak číst paměť GSM modemu v textovém módu

Stejně jako v PDU módu, když SMS modem přijme SMS zprávu, objeví se na obrazovce PC následující zpráva.

+CMTI: “SM”, 1

kde 1 je paměťová pozice, ze které lze zprávu přečíst.

Pro přečtení SMS zprávy použijte příkaz AT+CGMR následovně.

AT+CMGR=1[ENTER]

SMS modem by měl vrátit textovou zprávu následovně.

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

ahoj

OK

Jak smazat SMS zprávu ze SIM karty nebo paměti modemu

SMS zprávu lze smazat ze SIM karty nebo paměti (např. pozice 1) pomocí příkazu AT+CMGD následovně. Poznámka: Neexistuje AT příkaz pro smazání všech SMS zpráv najednou.

AT+CMGD=1[ENTER]

SMS modem by měl vrátit OK.

More information