Laboratoř mikrokontrolérů

Obsah

AT příkazy se používají v mnoha aplikacích. V tomto kurzu se dozvíte, co jsou to AT příkazy, jejich typy a formát? Jak je použít pro gsm modem nebo gsm modul? Jak je použít pro modul SIM300D Gsm.AT je mnemotechnický kód pro Upozornění. Je to stejné, jako když řeknete pozor komukoli, s kým chcete komunikovat. Abychom věděli, zda je daná osoba připravena s vámi komunikovat, nebo ne, chceme odpověď. Podobně se příkaz ‚AT‘ posílá modemu jako příkaz pozornosti pro komunikaci a zcela základní odpovědí modemu je ‚OK‘. Pomocí těchto příkazů lze modul gsm použít k odesílání sms pomocí gsm a mnoha dalším úlohám. Pomocí příkazů AT můžete snadno propojit gsm s mikrokontrolérem.

Formát příkazů AT

Každý příkaz AT má tři důležité části, kterými jsou prefix, tělo a terminátor.

  • Prefix je známý jako AT.
  • Tělo je instrukce/příkaz, který má být proveden(pomocí operátoru ‚+‘ nebo ‚&‘).
  • Terminátor je návrat vozíku<CR>.

Znaky zadané v příkazu AT musí být ve stejném tvaru, buď velké, nebo malé. Příkaz je modemem analyzován po přijetí znaku klávesy ENTER.

Odezva příkazů AT

  • Odezva příkazů AT začíná vždy znakem <CR><LF> a poté se může odpověď lišit podle příkazu k provedení
  • V případě nesprávné syntaxe příkazu modem vrátí chybu ERROR
  • V případě správné syntaxe, ale s něčím nevhodným v parametrech, je vrácena chyba INVALID INPUT PARAMETERS.
  • Pokud se příkaz provedl úspěšně, je spolu s požadovanou odpovědí obdrženo také OK.

Typy příkazů AT

Příkazy AT lze zpracovávat různými způsoby. Typy a účel jejich odlišnosti v typech jsou uvedeny níže:

  • Testovací příkaz: Tento příkaz, pokud je řešen znakem „?“, je znám jako testovací příkaz. Tento příkaz informuje o rozsahu hodnot parametrů.
  • Příkaz pro čtení: Tento příkaz se také vypořádává s „?“, ale tento příkaz nás informuje o hodnotách nastavených uživatelem. Tento typ příkazu se skládá z kompletního příkazu, který má být proveden. Ve skutečnosti nastavuje hodnoty parametrů příkazu.
  • Příkaz k provedení: Tento příkaz se používá velmi zřídka. Čte neproměnné parametry modemu, které jsou ovlivněny pouze vnitřními procesy prováděnými v modemu GSM.

Příkazy AT s modulem gsm

ATE

Vypíná/zapíná režim echo modemu. ATE1 zapíná echo modemu, jak je znázorněno na obrázku níže:

ATE1 Hyper-terminal Demonstration
ATE1 Hyper-terminal Demonstration

ATE0 vypíná režim echo modemu. Instrukce zapsané po vypnutí echa, nejsou vidět, ale jejich odpovědi jsou vidět. Je to znázorněno na obrázku níže:

ATE0 Hyper-terminal Demonstration
ATE0 Hyper-terminal Demonstration

AT+IPR

Nastavuje přenosovou rychlost, na které lze komunikovat. obrázek níže ukazuje AT+IPR Hyper-terminal Demonstration. Z obrázku je patrné, že pro komunikaci je nastavena přenosová rychlost 9600.

AT+IPR
AT+IPR

AT&W
Modem ukládá předchozí provedenou instrukci do své nevolatilní paměti. obrázek níže AT+IPR Hyper-terminal Demonstration.

ATW
AT&W

AT+CCLK

Tento příkaz se používá jako příkaz pro čtení, tento příkaz při použití s‘?‘ načte čas modemu v tomto formátu „rok/měsíc/den,hodina:min:sec+/časová zóna“.Obrázek níže ukazuje výsledky AT+CCLK.

AT+CCLK
AT+CCLK

AT+CALARM

Nastaví alarm požadovaného času pro modem. Tento příkaz má řadu možností, jak se s alarmem vypořádat. Účelem tohoto příkazu je nastavit alarm, který zapne napájení modemu, jakmile se časovač alarmu dostane do UP. Pro nastavení alarmu je nutný správný formát, jak je znázorněno na obrázku níže.

AT+CALARM
AT+CALARM

AT+CPOWD

Tento příkaz vypne napájení modemu. Vzhledem k tomu, že modem 300z není hot removal, tak musíme modem vypnout a zároveň přepnout na jinou síť. na obrázku níže je ukázka hyperterminálu AT+CPOWD

AT+CPOWD
AT+CPOWD

AT+CFUN

Když vypneme modem a zapneme ho přes alarm, musíme nastavit jeho telefonní funkci na ‚1‘, abychom dosáhli plné telefonní funkce.Na obrázku je ukázka hyperterminálu AT+CFUN.

AT+CFUN
AT+CFUN

AT+CPMS

Vybere paměť sim/telefonu pro přístup ke zprávám. Paměť je rozdělena na tři části. V odpovědi se zobrazí celková paměť a využitá paměť.

AT+CPMS
AT+CPMS

AT+CMGD

Vymaže zadanou zprávu, z paměti sim/telefonu.

AT+CMGD
AT+CMGD

AT+CMGF

Je třeba rozhodnout, zda formát zprávy bude v režimu PDU nebo TEXT. Režim PDU se volí pomocí ‚0‘, zatímco režim TEXT pomocí ‚1‘.

AT+CMGF
AT+CMGF

AT+CMGR
Zprávu lze číst pomocí výše uvedeného příkazu, stačí zadat číslo zprávy, která se má číst.

AT+CMGR
AT+CMGR

AT+STRT

Tento příkaz nastavuje časovač pro sim, minimální čas, za který má sim dostat odpověď. Lze jej nastavit od 1sec do 3600sec.

AT+STRT
AT+STRT

AT+CMEE

Tento příkaz se používá v sadě nástrojů STK, k průběžné kontrole hlášených chyb.

AT+CMEE
AT+CMEE

AT+STPD

Příkaz nastavuje celé číslo pro počet bajtů dat a data v hexadecimálním zápisu. Stejně jako inicializace sim.

AT+STPD
AT+STPD

AT+STGC

Tento příkaz slouží k překročení další nabídky, a to zadáním ID vráceného z předchozí instrukce.

AT+STGC
AT+STGC

AT+STMS

Pro přístup do hlavní nabídky libovolné simulace můžeme použít tento příkaz pouhým zadáním čísla nabídky. Jako odpověď jsou vypsána dílčí menu.

AT+STMS
AT+STMS

AT+STCR

Pro odeslání dat do určitého menu nebo na síť. V příkazu by mělo být uvedeno i číslo menu.

AT+STCR
AT+STCR

Další ukázka použití tohoto příkazu, a to odesláním zprávy na síť

AT+STGC2
AT+STGC2

To je vše k tomuto článku o zavedení a implementaci příkazů AT. Doufám, že po přečtení tohoto článku budete schopni používat AT příkazy ve svých projektech založených na gsm. dejte mi vědět, pokud jste narazili na nějaký problém při používání těchto příkazů ve vašem projektu. Můžete se také podívat na bezdrátový snímač teploty pomocí gsm. Hodně štěstí 🙂

Leave a Reply