Laboratorium for mikrocontrollere

Indholdsfortegnelse

AT-kommandoer anvendes i mange applikationer. I denne tutorial vil du lære, hvad AT-kommandoer er, deres typer og format? Hvordan man bruger dem til gsm-modem eller gsm-modul? Hvordan man bruger det til SIM300D Gsm-modulet.AT er en mnemonisk kode for Attention. Det er ligesom at sige opmærksomhed til en person, som du vil kommunikere med. For at vide, om personen er klar til at kommunikere med dig eller ej, vil vi have et svar. På samme måde sendes kommandoen “AT” til modemet som en opmærksomhedskommando for at kommunikere, og et meget grundlæggende svar er “OK” fra modemet. Ved at bruge disse kommandoer kan gsm-modulet bruges til at sende sms’er ved hjælp af gsm og mange andre opgaver. Du kan nemt forbinde gsm med mikrocontroller ved hjælp af AT-kommandoer.

AT-kommandoer Format

Hver AT-kommando har tre vigtige dele, som er præfiks, en krop og en terminator.

  • Prefiks er kendt for at være AT.
  • Body er instruktionen/kommandoen, der skal udføres (ved hjælp af operatoren ‘+’ eller ‘&’).
  • Terminator er vognrumsretur<CR>.

De tegn, der indtastes i AT-kommandoen, skal være i samme store eller små bogstaver. Kommandoen analyseres af modemmet efter modtagelsen af tastaturtegnet ENTER.

Svar på AT-kommandoer

  • Svaret på AT-kommandoer starter altid med <CR><LF>, og herefter kan svaret være forskelligt i henhold til udførelsesanvisningen
  • I tilfælde af forkert syntaks for kommandoen returneres en ERROR af modemet
  • I tilfælde af korrekt syntaks, men med noget uhensigtsmæssigt i parametrene, returneres INVALID INPUT PARAMETERS-fejl.
  • Hvis kommandoen blev udført med succes, modtages der også et OK sammen med det svar, der var påkrævet.

Typer af AT-kommandoer

AT-kommandoer kan håndteres på forskellige måder. Typerne og formålet med deres forskel i typerne er nævnt nedenfor:

  • Testkommando: Denne kommando, når den behandles med et ‘?’, er kendt som testkommando. Denne kommando fortæller om parametrenes værdiintervaller.
  • Læs kommando: Denne kommando er også behandlet med et ‘?’, men denne kommando fortæller os om de værdier, der er indstillet af brugeren. Denne kommando kan bruges i en situation, hvor du ønsker at kende klokkeslættet for Modem.
  • Skrivekommando: Denne type kommando består af en komplet kommando, der skal udføres. Den indstiller faktisk parameterværdierne for kommandoen.
  • Udførelseskommando: Denne kommando anvendes meget sjældent. Den læser modemmets ikke-variable parametre, som kun påvirkes af interne processer, der udføres i GSM-modemmet.

AT-kommandoer med gsm-modul

ATE

Slår modemmets ekko-tilstand fra/til. ATE1 slår modemmets ekko til som vist i figuren nedenfor:

ATE1 Hyperterminal Demonstration
ATE1 Hyperterminal Demonstration

ATE0 slår modemmets ekkotilstand fra. De instruktioner, der skrives efter at have slået ekkoet fra, er ikke synlige, men deres svar kan ses. Det fremgår af nedenstående figur:

ATE0 Hyperterminal Demonstration
ATE0 Hyperterminal Demonstration

AT+IPR

Indstiller den baud-rate, som kommunikationen kan foregå med.Figuren nedenfor viser AT+IPR Hyperterminal Demonstration. Figuren viser, at den indstillede baud rate er 9600 for kommunikationen.

AT+IPR
AT+IPR

AT&W
Modemet gemmer den tidligere udførte instruktion i sin ikke-flygtige hukommelse.Figur nedenfor AT+IPR Hyper-terminal Demonstration.

ATW
AT&W

AT+CCLK

Denne kommando bruges som læsekommando, denne kommando, når den bruges sammen med’?’, læser tiden på modemmet i dette format “år/måned/dag,time:min:sek+/tidszone”.Figuren nedenfor viser resultaterne af AT+CCLK.

AT+CCLK
AT+CCLK

AT+CALARM

Indstiller alarmen for det ønskede tidspunkt for modemmet. Denne kommando har en række forskellige muligheder for at håndtere alarmen. Formålet med denne kommando er at indstille alarmen til at tænde for modemets strøm, når alarmtimeren bliver UP. For at indstille alarmen kræves det korrekte format som vist i figuren nedenfor.

AT+CALARM
AT+CALARM

AT+CPOWD

Denne kommando slukker for modemets strøm. Da Modem 300z ikke er varmfjernelse, skal vi slukke for modemet, mens vi skifter til et andet netværk. nedenstående figur viser AT+CPOWD Hyperterminal Demonstration.

AT+CPOWD
AT+CPOWD

AT+CFUN

Når vi slukker for modemet og tænder det via alarmen, skal vi indstille dets telefonfunktionalitet til “1” for at opnå fuld telefonfunktionalitet.Figur viser AT+CFUN Hyperterminal Demonstration.

AT+CFUN
AT+CFUN

AT+CPMS

Det vælger hukommelsessim/-telefon for at få adgang til beskederne. Hukommelsen er opdelt i tre dele. Svaret viser den samlede hukommelse og den anvendte hukommelse.

AT+CPMS
AT+CPMS

AT+CMGD

Det sletter den angivne besked, fra sim/telefonens hukommelse.

AT+CMGD
AT+CMGD

AT+CMGF

Meddelelsesformatet skal besluttes, om det skal være i PDU- eller TEKST-tilstand. PDU-tilstand vælges med “0”, mens TEXT-tilstand vælges med “1”.

AT+CMGF
AT+CMGF

AT+CMGR
Meddelelsen kan læses ved hjælp af ovennævnte kommando, ved blot at angive nummeret på den meddelelse, der skal læses.

AT+CMGR
AT+CMGR

AT+STRT

Denne kommando indstiller en timer for sim’en, den minimale tid, som sim’en skal få et svar. Den kan indstilles fra 1sek til 3600sek.

AT+STRT
AT+STRT

AT+CMEE

Denne kommando bruges i STK-værktøjssættet, til at holde øje med de rapporterede fejl.

AT+CMEE
AT+CMEE

AT+STPD

Kommandoen indstiller heltal for antallet af bytes af data og dataene i hexadecimal notation. Ligesom en initialisering af sim.

AT+STPD
AT+STPD

AT+STGC

Denne kommando bruges til at overskride den næste menu, ved at indtaste det ID, der returneres fra den foregående instruktion.

AT+STGC
AT+STGC

AT+STMS

For at få adgang til hovedmenuen for en hvilken som helst sim, kan vi bruge denne kommando ved blot at angive menunummeret. Som svar vises undermenuerne.

AT+STMS
AT+STMS

AT+STCR

For at sende data til en bestemt menu eller på netværket. Menunummeret skal også angives i kommandoen.

AT+STCR
AT+STCR

En anden demonstration for at vise brugen af denne kommando ved at sende meddelelsen på netværket

AT+STGC2
AT+STGC2

Dette er alt om denne artikel om introduktion og implementering af AT-kommandoer. Jeg håber, at du efter at have læst denne artikel vil være i stand til at bruge AT-kommandoer i dine gsm-baserede projekter. lad mig vide, hvis du stødte på noget problem, mens du bruger disse kommandoer i dit projekt. Du kan også tjekke trådløs temperatursensor ved hjælp af gsm. Held og lykke 🙂

Leave a Reply