Microcontrollers Lab
Innehållsförteckning
AT-kommandon används i många tillämpningar. I den här handledningen kommer du att lära dig vad AT-kommandon är, deras typer och format. Hur man använder dem för gsm-modem eller gsm-modul? Hur man använder dem för SIM300D Gsm-modulen.AT är en mnemonisk kod för Attention. Det är precis som att säga uppmärksamhet till den som du vill kommunicera med. För att veta om personen är redo att kommunicera med dig eller inte vill vi ha ett svar. På samma sätt skickas kommandot ”AT” till modemet som ett meddelande om uppmärksamhet för att kommunicera, och ett mycket enkelt svar är ”OK” från modemet. Genom att använda dessa kommandon kan gsm-modulen användas för att skicka sms med hjälp av gsm och många andra uppgifter. Du kan enkelt koppla ihop gsm med mikrokontroller genom att använda AT-kommandon.
AT-kommandon Format
Varje AT-kommando har tre viktiga delar som är prefix, en kropp och en terminator.
- Prefixet är känt för att vara AT.
- Body är instruktionen/kommandot som ska exekveras(med hjälp av ”+” eller ”&”-operatorn).
- Terminatorn är vagnretur<CR>.
Tecknen som skrivs in i AT-kommandot måste ha samma stor bokstavsbeteckning, antingen stor eller liten. Kommandot analyseras av modemet efter att ha mottagit tangenttecknet ENTER.
Svar på AT-kommandon
- Svaret på AT-kommandon börjar alltid med <CR><LF>, och därefter kan svaret skilja sig åt beroende på utförandestatementet
- Ifall kommandot har en felaktig syntax returneras ett ERROR av modemet
- Ifall syntaxen är korrekt, men något är olämpligt i parametrarna, returneras felet INVALID INPUT PARAMETERS.
- Om kommandot utfördes framgångsrikt, tillsammans med det svar som krävdes mottas också ett OK.
Typer av AT-kommandon
AT-kommandon kan hanteras på olika sätt. Typerna och syftet med deras olika typer nämns nedan:
- Testkommando: Detta kommando, när det hanteras med ett ’?’, är känt som testkommando. Detta kommando berättar om parametrarnas värdeområden.
- Läsningskommando: Det här kommandot är också ett ’?’, men det här kommandot talar om de värden som användaren har ställt in. Detta kommando kan användas i en situation där du vill veta tiden för modemet.
- Skrivkommando: Denna typ av kommando består av ett komplett kommando som ska utföras. Det ställer faktiskt in parametervärdena för kommandot.
- Utförandekommando: Detta kommando används mycket sällan. Det läser modemets icke-variabla parametrar som endast påverkas av interna processer som utförs i GSM-modemet.
AT-kommandon med gsm-modul
ATE
Släcker/aktiverar modemets ekoläge. ATE1 slår på modemets eko enligt figuren nedan:
ATE0 slår på modemets ekoläge. De instruktioner som skrivs efter det att ekot har stängts av är inte synliga, men deras svar kan ses. Det visas i figuren nedan:
AT+IPR
Inställer den byggnadsfrekvens som kommunikationen kan ske med.Figuren nedan visar AT+IPR Hyperterminal Demonstration. Figuren visar att den inställda byggnadsfrekvensen är 9600 för kommunikationen.
AT&W
Modemet lagrar den tidigare utförda instruktionen i sitt icke-flyktiga minne.Figur nedan AT+IPR Hyperterminal Demonstration.
AT+CCLK
Detta kommando används som läskommando, detta kommando när det används tillsammans med’?’ läser modemets tid i detta format ”år/månad/dag,timme:min:sek+/tidszon”.Figuren nedan visar AT+CCLK-resultat.
AT+CALARM
Inställer larm för önskad tid för modemet. Detta kommando har en mängd olika alternativ för att hantera larmet. Syftet med det här kommandot är att ställa in larmet så att modemet slås på strömmen när larminställningen blir UPP. För att ställa in larmet krävs rätt format enligt figuren nedan.
AT+CPOWD
Detta kommando stänger av modemet. Eftersom Modem 300z inte kan tas bort snabbt, måste vi stänga av modemet när vi byter till ett annat nätverk.Figuren nedan visar AT+CPOWD Hyperterminal Demonstration.
AT+CFUN
När vi stänger av modemet och sätter på det genom larmet måste vi ställa in telefonfunktionaliteten till 1 för att uppnå full telefonfunktionalitet.Figur visar AT+CFUN Hyperterminal Demonstration.
AT+CPMS
Det väljer minnessim/telefon för att få tillgång till meddelanden. Minnet är uppdelat i tre delar. Svaret visar det totala minnet och det använda minnet.
AT+CMGD
Det raderar det angivna meddelandet från minnet i sim/telefon.
AT+CMGF
Meddelandets format måste bestämmas, om det ska vara i PDU- eller TEXT-läge. PDU-läget väljs med ”0” medan TEXT-läget väljs med ”1”.
AT+CMGR
Meddelandet kan läsas med hjälp av det ovannämnda kommandot, genom att bara ange numret på det meddelande som skall läsas.
AT+STRT
Detta kommando ställer in en timer för simulatorn, den minsta tid som simulatorn ska få ett svar. Den kan ställas in från 1 sek till 3600 sek.
AT+CMEE
Detta kommando används i STK-verktygslådan för att hålla koll på de rapporterade felen.
AT+STPD
Kommandot ställer in heltal för antalet bytes data och data i hexadecimal notation. Precis som en initialisering av sim.
AT+STGC
Detta kommando används för att överskrida nästa meny, genom att skriva in det ID som returneras från föregående instruktion.
AT+STMS
För att få tillgång till huvudmenyn för vilken sim som helst kan vi använda detta kommando genom att bara ange menynumret. Som svar listas undermenyer.
AT+STCR
För att skicka data till en specifik meny eller på nätet. Menynumret ska också anges i kommandot.
En annan demonstration för att visa användningen av detta kommando, genom att skicka meddelandet på nätverket
Detta är allt om den här artikeln om AT-kommandonens introduktion och genomförande. Jag hoppas att du efter att ha läst den här artikeln kommer att kunna använda AT-kommandon i dina GSM-baserade projekt. Låt mig veta om du stött på något problem när du använder dessa kommandon i ditt projekt. Du kan också kontrollera trådlös temperatursensor med hjälp av gsm. Lycka till 🙂
Leave a Reply