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:
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:
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&W
Modem slaat de vorige uitgevoerde instructie op in het niet-vluchtige geheugen.Afbeelding hieronder AT+IPR Hyper-terminal Demonstratie.
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+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+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+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+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+CMGD
Het verwijdert het opgegeven bericht uit het geheugen van de sim/telefoon.
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+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+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+CMEE
Dit commando wordt gebruikt in de STK-toolkit, om de gemelde fouten in de gaten te houden.
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+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+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+STCR
Om gegevens naar een specifiek menu of naar het netwerk te sturen. Het menunummer moet ook in het commando worden opgegeven.
Een andere demonstratie om het gebruik van dit commando te laten zien, door het bericht op het netwerk te verzenden
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