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:
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:
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&W
Modemet gemmer den tidligere udførte instruktion i sin ikke-flygtige hukommelse.Figur nedenfor AT+IPR Hyper-terminal Demonstration.
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+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+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+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+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+CMGD
Det sletter den angivne besked, fra sim/telefonens hukommelse.
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+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+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+CMEE
Denne kommando bruges i STK-værktøjssættet, til at holde øje med de rapporterede fejl.
AT+STPD
Kommandoen indstiller heltal for antallet af bytes af data og dataene i hexadecimal notation. Ligesom en initialisering af sim.
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+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+STCR
For at sende data til en bestemt menu eller på netværket. Menunummeret skal også angives i kommandoen.
En anden demonstration for at vise brugen af denne kommando ved at sende meddelelsen på netværket
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