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:

ATE1 Hyperterminal Demonstration
ATE1 Hyperterminal Demonstration

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:

ATE0 Hyperterminal Demonstration
ATE0 Hyperterminal Demonstration

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+IPR
AT+IPR

AT&W
Modemet lagrar den tidigare utförda instruktionen i sitt icke-flyktiga minne.Figur nedan AT+IPR Hyperterminal Demonstration.

ATW
AT&W

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+CCLK
AT+CCLK

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+CALARM
AT+CALARM

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+CPOWD
AT+CPOWD

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+CFUN
AT+CFUN

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+CPMS
AT+CPMS

AT+CMGD

Det raderar det angivna meddelandet från minnet i sim/telefon.

AT+CMGD
AT+CMGD

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+CMGF
AT+CMGF

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+CMGR
AT+CMGR

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+STRT
AT+STRT

AT+CMEE

Detta kommando används i STK-verktygslådan för att hålla koll på de rapporterade felen.

AT+CMEE
AT+CMEE

AT+STPD

Kommandot ställer in heltal för antalet bytes data och data i hexadecimal notation. Precis som en initialisering av sim.

AT+STPD
AT+STPD

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+STGC
AT+STGC

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+STMS
AT+STMS

AT+STCR

För att skicka data till en specifik meny eller på nätet. Menynumret ska också anges i kommandot.

AT+STCR
AT+STCR

En annan demonstration för att visa användningen av detta kommando, genom att skicka meddelandet på nätverket

AT+STGC2
AT+STGC2

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