Microcontrollers Lab

Table of Contents

AT-commando’s worden in veel toepassingen gebruikt. In deze tutorial leert u wat AT-commando’s zijn, hun types en formaat. Hoe ze te gebruiken voor gsm-modem of gsm-module? Hoe gebruik je ze voor SIM300D Gsm module? AT is een mnemotechnische code voor Attention. Het is net als aandacht zeggen tegen iemand met wie je wilt communiceren. Om te weten of die persoon klaar is om met je te communiceren of niet, willen we een antwoord. Op dezelfde manier wordt het ‘AT’-commando naar de modem gestuurd, als een attentiecommando om te communiceren, en een heel eenvoudig antwoord is ‘OK’ van de modem. Door deze commando’s te gebruiken kan de gsm-module worden gebruikt om sms te verzenden met behulp van gsm en vele andere taken. U kunt eenvoudig een interface maken tussen gsm en microcontroller door gebruik te maken van AT-commando’s.

AT-commando’s Formaat

Elk AT-commando heeft drie belangrijke onderdelen: een prefix, een body en een terminator.

  • Prefix staat bekend als het AT.
  • Body is de uit te voeren instructie/opdracht (met behulp van ‘+’ of ‘&’-operator).
  • Terminator is de carriage return<CR>.

De in het AT-commando ingevoerde tekens moeten in dezelfde hoofdletters zijn, hetzij hoofdletters hetzij kleine letters. De opdracht wordt door de modem geanalyseerd na ontvangst van het teken ENTER.

Antwoord van AT-commando’s

  • Het antwoord van AT-commando’s begint altijd met <CR><LF>, en daarna kan het antwoord verschillen naar gelang de uitvoering
  • In geval van een onjuiste syntaxis van het commando wordt een ERROR door de modem teruggezonden
  • In geval van een juiste syntaxis, maar met iets onaangepasts in de parameters, wordt een fout INVALID INPUT PARAMETERS teruggezonden.
  • Als de opdracht met succes is uitgevoerd, wordt samen met het vereiste antwoord ook een OK teruggezonden.

Typen AT commando’s

AT commando’s kunnen op verschillende manieren worden behandeld. De typen en het doel van hun verschil in type worden hieronder genoemd:

  • Test commando: Dit commando, wanneer het met een ‘?’ wordt behandeld, staat bekend als het testcommando. Dit commando geeft informatie over de waardebereiken van de parameters.
  • Leesbevel: Dit commando staat ook bekend als een ‘?’, maar vertelt ons de waarden die door de gebruiker zijn ingesteld. Dit commando kan worden gebruikt in een situatie waarin u de tijd van de Modem wilt weten.
  • Write commando: Dit type commando bestaat uit een compleet commando dat moet worden uitgevoerd. Het stelt in feite de parameterwaarden van het commando in.
  • Uitvoeringscommando: Dit commando wordt zeer zelden gebruikt. Het leest de niet-variabele parameters van de modem die alleen worden beïnvloed door interne processen die in de GSM-modem worden uitgevoerd.

AT Commando’s met gsm-module

ATE

Zet de echomodus van de modem AAN/UIT. ATE1 schakelt de echomodus van de modem in, zoals in de onderstaande figuur wordt weergegeven:

ATE1 Hyper-terminal Demonstratie
ATE1 Hyper-terminal Demonstratie

ATE0 schakelt de echomodus van de modem uit. De instructies die worden geschreven na het uitschakelen van de echo, zijn niet zichtbaar, maar hun antwoorden kunnen worden gezien. De onderstaande figuur laat dit zien:

ATE0 Hyper-terminal Demonstratie
ATE0 Hyper-terminal Demonstratie

AT+IPR

Stelt de baudsnelheid in waarop de communicatie kan plaatsvinden.De onderstaande figuur toont AT+IPR Hyper-terminal Demonstratie. In de afbeelding ziet u dat de baudrate voor de communicatie is ingesteld op 9600.

AT+IPR
AT+IPR

AT&W
Modem slaat de vorige uitgevoerde instructie op in het niet-vluchtige geheugen.Afbeelding hieronder AT+IPR Hyper-terminal Demonstratie.

ATW
AT&W

AT+CCLK

Dit commando wordt gebruikt als leescommando, dit commando wanneer het wordt gebruikt met’?’ leest de tijd van de modem in dit formaat “jaar/maand/dag,uur:min:sec+/tijdzone”.Onderstaande afbeelding toont de resultaten van AT+CCLK.

AT+CCLK
AT+CCLK

AT+CALARM

Stelt het alarm van de gewenste tijd voor het modem in. Dit commando heeft verschillende opties om met het alarm om te gaan. Het doel van dit commando is het instellen van het alarm om de modem aan te zetten wanneer de alarmtimer UP wordt. Om het alarm in te stellen, is het juiste formaat vereist, zoals in de onderstaande figuur wordt getoond.

AT+CALARM
AT+CALARM

AT+CPOWD

Dit commando schakelt de modem uit. Aangezien de modem 300z niet heet kan worden verwijderd, moeten we de modem uitschakelen terwijl we naar een ander netwerk overschakelen.In onderstaande afbeelding wordt AT+CPOWD Hyper-terminal gedemonstreerd.

AT+CPOWD
AT+CPOWD

AT+CFUN

Wanneer we de modem uitschakelen en weer inschakelen via het alarm, moeten we de telefoonfunctionaliteit op ‘1’ zetten om de volledige telefoonfunctionaliteit te verkrijgen.Figuur toont AT+CFUN Hyper-terminal Demonstratie.

AT+CFUN
AT+CFUN

AT+CPMS

Het selecteert het geheugen sim/telefoon om toegang te krijgen tot de berichten. Het geheugen is in drie delen verdeeld. Het antwoord toont het totale geheugen en het gebruikte geheugen.

AT+CPMS
AT+CPMS

AT+CMGD

Het verwijdert het opgegeven bericht uit het geheugen van de sim/telefoon.

AT+CMGD
AT+CMGD

AT+CMGF

De opmaak van het bericht moet worden bepaald, of het in PDU- of in TEXT-modus moet zijn. De PDU-modus wordt geselecteerd met “0” en de TEKST-modus met “1”.

AT+CMGF
AT+CMGF

AT+CMGR
Het bericht kan worden gelezen met behulp van bovengenoemd commando, waarbij alleen het nummer van het te lezen bericht hoeft te worden opgegeven.

AT+CMGR
AT+CMGR

AT+STRT

Dit commando stelt een timer in voor de sim, de minimale tijd dat de sim een antwoord moet krijgen. Deze kan worden ingesteld van 1sec tot 3600sec.

AT+STRT
AT+STRT

AT+CMEE

Dit commando wordt gebruikt in de STK-toolkit, om de gemelde fouten in de gaten te houden.

AT+CMEE
AT+CMEE

AT+STPD

Dit commando stelt een integer in voor het aantal bytes gegevens en de gegevens in hexadecimale notatie. Net als bij een initialisatie van sim.

AT+STPD
AT+STPD

AT+STGC

Dit commando wordt gebruikt om het volgende menu te overschrijden, door het ID in te voeren dat bij de vorige instructie is teruggezonden.

AT+STGC
AT+STGC

AT+STMS

Om toegang te krijgen tot het hoofdmenu van een willekeurige sim, kunnen we dit commando gebruiken door alleen het menunummer op te geven. Als antwoord worden submenu’s opgesomd.

AT+STMS
AT+STMS

AT+STCR

Om gegevens naar een specifiek menu of naar het netwerk te sturen. Het menunummer moet ook in het commando worden opgegeven.

AT+STCR
AT+STCR

Een andere demonstratie om het gebruik van dit commando te laten zien, door het bericht op het netwerk te verzenden

AT+STGC2
AT+STGC2

Dit is alles over dit artikel over de introductie en uitvoering van AT-commando’s. Ik hoop dat je na het lezen van dit artikel in staat zult zijn om AT commando’s te gebruiken in je GSM gebaseerde projecten. Laat het me weten als je een probleem tegenkomt tijdens het gebruik van deze commando’s in je project. U kunt ook controleren draadloze temperatuursensor met behulp van gsm. Veel succes 🙂

Leave a Reply