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:
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:
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&W
Modem ukládá předchozí provedenou instrukci do své nevolatilní paměti. obrázek níže AT+IPR Hyper-terminal Demonstration.
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+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+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+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+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+CMGD
Vymaže zadanou zprávu, z paměti sim/telefonu.
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+CMGR
Zprávu lze číst pomocí výše uvedeného příkazu, stačí zadat číslo zprávy, která se má číst.
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+CMEE
Tento příkaz se používá v sadě nástrojů STK, k průběžné kontrole hlášených chyb.
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+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+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+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.
Další ukázka použití tohoto příkazu, a to odesláním zprávy na síť
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