AT-kommandon utgör grunden för kommunikationen mellan din enhet och det mobila nätverket, från att konfigurera dataanslutningar och verifiera SIM-information till att skicka SMS eller felsöka anslutningar.
Oavsett om du bygger en ny IoT-lösning eller hanterar tusentals distribuerade enheter, säkerställer behärskning av AT-kommandon att du kan optimera anslutningen, minska stilleståndstiden och få ut mesta möjliga av ditt Com4 IoT SIM.
Innehållsförteckning
Vad är AT-kommandon?
Varför AT-kommandon är viktiga för IoT-anslutning
AT-kommandon i praktiken
Standarder för AT-kommandon och skillnader mellan tillverkare
AT-kommandon och IoT-standarder
Hur AT-kommandon fungerar
Vanliga svar på AT-kommandon
Snabbreferens för AT-kommandon
Centrala AT-kommandon för IoT-anslutning
Säkerhet och åtkomstkontroll
Avancerad felsökning med AT-kommandon
Optimera användningen av AT-kommandon med Com4
Framtiden för AT-kommandon inom IoT
Avslutande tips för IoT-utvecklare
Vad är AT-kommandon?
AT-kommandon, en förkortning för "Attention commands", utformades ursprungligen för Hayes-modem på 1980-talet. Med tiden utvecklades de till ett universellt språk för att styra mobila moduler som används i IoT, M2M och inbyggda system.
Varje kommando inleds med "AT" för att få modemets uppmärksamhet, följt av specifika instruktioner.
Ett exempel:
AT+CREG?
Detta kommando kontrollerar om enheten är registrerad i mobilnätet.
AT-kommandon skickas via ett seriellt gränssnitt, t.ex. UART eller USB, och enheten svarar med enkla textmeddelanden som OK, ERROR eller diagnoskoder.
Varför AT-kommandon är viktiga för IoT-anslutning
För IoT-enheter är AT-kommandon grunden för varje cellulär åtgärd. De gör det möjligt för dig att:
-
Konfigurera APN- och nätverksinställningar.
-
Ansluta till eller koppla bort från det mobila nätverket.
-
Etablera LTE-, LTE-M- eller NB-IoT-datasessioner.
-
Kontrollera signalkvalitet och registreringsstatus.
-
Skicka och ta emot SMS-meddelanden.
-
Utföra diagnostiska kontroller och uppdatera firmware.
AT-kommandon ger direkt, programmerbar kontroll över hur din IoT-enhet beter sig i nätverket.
När du använder Com4-anslutning är AT-kommandon viktiga för att validera enhetens beteende, felsöka nätverksproblem och automatisera registrerings- och återanslutningsprocesser.
AT-kommandon i praktiken
AT-kommandon används i stor utsträckning inom olika branscher i verkliga IoT-miljöer.
Smart mätning: Starta om eller fråga mätare på distans när tidsavbrott i kommunikationen inträffar.
Hantering av fordonsparker: Övervaka SIM-status och signalstyrka i alla fordon.
Industriell automation: Utför diagnostik eller uppdateringar av firmware utan fältbesök.
Miljöövervakning: Utlös omkalibrering eller dataöverföring baserat på sensortröskelvärden.
Integrering av AT-kommandostyrning i firmware eller backend-system förbättrar tillförlitligheten och minskar driftskostnaderna.
Standarder för AT-kommandon och skillnader mellan tillverkare
De flesta mobila moduler följer dessa standarduppsättningar:
-
ITU T V.250, den ursprungliga modemkommandouppsättningen
-
3GPP TS 27.007 och 27.005, som utökar stödet för GSM, UMTS, LTE, LTE M och NB IoT
Varje tillverkare, till exempel Teltonika, Quectel, Telit och u blox, kan inkludera egna kommandon för specifika funktioner.
Exempel på sådana:
- Teltonika: AT+UPING för ping-test
- Quectel: AT+QIOPEN för TCP- eller UDP-socketanslutningar
Se alltid tillverkarens AT Command Manual för information om kompatibilitet och funktioner som stöds.
AT-kommandon och IoT-standarder
AT-kommandon är nära anpassade till globala IoT-standarder som t.ex:
- GSMA SGP.32 för IoT eSIM, vilket möjliggör fjärrstyrning av SIM-profiler.
- 3GPP Releases 15 och senare, som introducerar kommandon för LTE M och NB IoT lågeffektdrift.
- OMA LwM2M, som integrerar AT-kommandofunktionalitet för storskalig enhetshantering.
Förståelse för dessa standarder säkerställer långsiktig kompatibilitet och effektiv drift i olika IoT-ekosystem.
Hur AT-kommandon fungerar
Ett AT-kommando följer vanligtvis den här strukturen. I allmänhet är alla kommandon som börjar med "C" 3GPP-standardiserade. Andra kommandon är vanligtvis leverantörsägda:
|
Element |
Syfte |
Exempel på kommando |
|
AT |
Prefix för uppmärksamhet |
AT+CREG? |
|
KOMMANDO |
Specifik instruktion |
+CGDCONT |
|
SUFFIX |
Typ av åtgärd (=, ?, =?) |
AT+CREG? |
|
DATA |
Valfria parametrar |
AT+CGDCONT=1,"IP","com4" |
Kommandotyper:
- Set-kommando (=): ställer in konfigurationen
- Read-kommando (?): läser aktuella inställningar
- Test-kommando (=?): listar alternativ som stöds
- Execution-kommando: utför en omedelbar åtgärd
Exempel på kommando:
AT+CREG?
+CREG: 0,5
OK
Betydelse: enheten är registrerad och roaming.
Vanliga svar på AT-kommandon
|
Svarsalternativ |
Betydelse |
|
OK (OK) |
Kommandot utfördes framgångsrikt |
|
FEL |
Kommandot misslyckades |
|
+CME FEL: <code> |
Fel på utrustningen |
|
+CMS FEL: <kod> |
SMS-relaterat fel |
|
AVBRUTET |
Kommando avbrutet |
Unsolicited Responses (URCs):Automatiska meddelanden som +CREG: 5 informerar värdenheten i realtid om förändringar i nätverksregistreringen eller SIM-status.
Snabbreferens förAT-kommandon
|
Syfte |
Kommando Exempel |
Beskrivning av kommandot |
|
Testa kommunikation |
AT |
Kontrollerar om modemet svarar |
|
Signalkvalitet |
AT+CSQ |
Returnerar signalstyrka (0-31) |
|
LTE-registrering |
AT+CEREG? |
Kontrollerar nätverksregistrering |
|
Ställ in APN |
AT+CGDCONT=1,"IP","com4" |
Definierar PDP-kontext |
|
Anslut till nätverk |
AT+CGATT=1 |
Ansluter enheten till nätverket |
|
Lista operatörer |
AT+COPS=? |
Visar tillgängliga nätverk |
|
Aktivera roaming |
AT+URDFLT=1 |
Aktiverar roaming |
|
Ping-test |
AT+UPING="8.8.8.8" |
Testar datakonnektivitet |
|
SIM-ID |
AT+CCID |
Visar SIM-ICCID |
Obs: Kommandona AT+URDFLT=1 (aktiverar roaming) och AT+UPING="8.8.8.8" (testar dataanslutning) är u-blox-specifika och ingår inte i någon officiell standard för AT-kommandon. Dessa refererar till u-blox modem.
Centrala AT-kommandon för IoT-anslutning
Kontrollera anslutning och signalstyrka
AT // Kommunikationstest av AT-gränssnittet
AT+CSQ // Kontroll av signal
AT+CREG? // GSM-registrering
AT+CEREG? // LTE-registrering
Konfigurera en dataanslutning
Definiera APN:
AT+CGDCONT=1,"IP","com4"
Anslut till nätverket:
AT+CGATT=1
Aktivera datasession:
AT+CGACT=1,1
Verifiera anslutning:
AT+CGATT?
Förväntat svar: +CGATT: 1
Läsa information om modem och SIM-kort
|
Kommando |
Beskrivning |
Exempel på svar |
|
ATI |
Modem information |
Teltonika TRB255 |
|
AT+GMM |
Modulmodell |
TRB255 |
|
AT+GMI |
Tillverkare |
Teltonika Nätverk |
|
AT+CGSN |
IMEI-nummer |
356789123456789 |
|
AT+CIMI |
IMSI |
242012345678901 |
|
AT+CCID |
ICCID |
89470400001234567890 |
Anm: Kommandona AT+GMM (returnerar modulmodellen, t.ex. TRB255) och AT+GMI (returnerar tillverkaren, t.ex. Teltonika Networks) är Teltonika-specifika implementeringar av standard AT-kommandon. Deras utdata kan variera beroende på enhet och bör endast refereras till i samband med Teltonika-modem.
Pinga en server
AT+UPPRINGNING="8.8.8.8"
Obs: Kommandot AT+UPING="8.8.8.8" är u-blox-specifikt och ingår inte i någon officiell standard för AT-kommandon. Det används för att testa dataanslutningen genom att skicka en ping till en angiven IP-adress (i det här fallet 8.8.8.8). Detta kommando bör endast användas när du arbetar med u-blox-modem.
Används för att testa dataanslutning och nätverkets nåbarhet.
Kommunikation via TCP- och UDP-socket
AT+USOCR=6 // Skapa TCP-socket
AT+USOCO=0,"example.com",80
AT+USOWR=0,20,"GET / HTTP/1.1\r\nHost: example.com\r\n\r\n"
AT+USORD=0,100
Obs: De kommandon som används för kommunikation via TCP- och UDP-socklar - t.ex,
AT+USOCR=6 (skapa TCP-socket), AT+USOCO=0,"example.com",80 (anslut till en fjärrvärd), AT+USOWR=0,20,"GET / HTTP/1.1\r\nHost: example.com\r\n\r\n" (skicka data) och AT+USORD=0,100 (läsa data) - är u-blox-specifika AT-kommandon. Dessa ingår inte i någon officiell standard för AT-kommandon och bör endast användas när du arbetar med u-blox modem.
Säkerhet och åtkomstkontroll
- Begränsa AT-fjärråtkomst till auktoriserade värdar
- Kryptera kommunikationen med TLS eller SSL där så är möjligt
- Inaktivera känsliga AT-operationer utan autentisering
- Använd Com4 SIM-nivå för åtkomstkontroll för förbättrat skydd
Avancerad felsökning med AT-kommandon
Om anslutningsproblem uppstår följer du denna diagnostiska sekvens:
AT+CMEE=2
AT+CSQ
AT+CEREG?
AT+CGDCONT?
AT+CGATT?
Vanliga problem och åtgärder:
|
Symptom |
Trolig orsak |
Kommando |
Åtgärd |
|
Ingen registrering av nätverk |
APN felkonfigurerat |
AT+CGDCONT? |
Ställ in korrekt APN (com4) |
|
Svag signal |
Dålig täckning |
AT+CSQ |
Justera antenn eller plats |
|
SIM-kortet avvisat |
Problem med provisionering |
AT+CCID |
Kontakta Com4-support |
|
Data inaktiv |
PDP inte etablerad |
AT+CGACT? |
Återaktivera datakontext |
Optimera användningen av AT-kommandon med Com4
Com4:s IoT-anslutningsplattform förbättrar driften av AT-kommandon genom SIM- och signalövervakning i realtid. Dessa funktioner minskar stilleståndstiden och förenklar hanteringen av IoT-flottan.
Framtiden för AT-kommandon inom IoT
I takt med att IoT utvecklas med 5G, iSIM och edge computing kommer AT-kommandon att fortsätta att utöka sina möjligheter. Com4 ser till att kunderna är redo för ny teknik och nya globala standarder.
Vanliga misstag att undvika
Även erfarna ingenjörer kan stöta på problem när de hanterar AT-kommandon, särskilt i stora IoT-implementationer. Dessa misstag orsakar ofta instabil anslutning, högre strömförbrukning eller tysta fel som är svåra att spåra.
- Skicka nästa kommando innan du får OK
Många enheter skickar kommandon för snabbt utan att invänta ett tydligt OK-svar. Detta kan förvirra modemet och leda till misslyckade registreringar eller avbrutna datasessioner. - Använda fasta fördröjningar i stället för att kontrollera registreringsstatus
Att förlita sig på tidsbaserade fördröjningar i stället för kommandon som AT+CEREG? kan leda till opålitligt beteende. Svarstiderna i nätverket varierar, särskilt vid roaming eller i områden med låg täckning. - Ignorering av ERROR-svar
Viss firmware hoppar över ERROR-svar i stället för att reagera på dem. Detta förhindrar korrekt återställning och gör felsökning svår på fältet. - Loggar inte svar på AT-kommandon
Utan lagring av råa AT-svar blir diagnostisering av problem gissningar. Tydliga loggar hjälper teamen att identifiera om problemet ligger i SIM-kortet, nätverket eller enhetens logik.
Avslutande tips för IoT-utvecklare
-
Lägg till logik för omprövningar och små fördröjningar mellan kommandon.
-
Övervaka oönskade svar för statusuppdateringar i realtid.
-
Använd alltid rätt APN (com4).
-
Håll enhetens firmware uppdaterad.
-
Automatisera regelbundna signal- och registreringskontroller.
AT-kommandon är fortfarande det universella gränssnittet för hantering av mobil IoT-anslutning. Genom att behärska dem kan utvecklare konfigurera modem, optimera prestanda och säkerställa tillförlitlig kommunikation i stor skala.
Med mer än ett decenniums erfarenhet tillhandahåller Com4 de verktyg, den expertis och den infrastruktur som behövs för säker, högpresterande och framtidssäkrad IoT-anslutning.
Testa din IoT-enhet med Com4
Börja testa din IoT-lösning med Com4:s IoT SIM och upplev säker, pålitlig anslutning utformad för framtiden.
FAQs
Vad betyder ”AT-kommandon”?
Hur listar man alla AT-kommandon?
Det finns ingen universell lista över AT-kommandon. Varje modul har sin egen uppsättning. Du kan visa de kommandon som stöds med:
AT+CLAC
Detta visar alla kommandon som är tillgängliga på det specifika modemet.
Hur ger man AT-kommandon?
AT-kommandon skickas via ett seriellt gränssnitt med hjälp av verktyg som en terminal eller en seriell konsol.
Exempel:
AT
Om modemet svarar med OK har kommandot tagits emot korrekt.
Vad är 3GPP AT-kommandon?
3GPP AT-kommandon är standardkommandon som definieras för mobila enheter för att säkerställa ett konsekvent beteende över olika nätverk.
Exempel:
AT+CEREG?
Detta kontrollerar LTE-nätverkets registreringsstatus.
Hur skickar man AT-kommandon till ett modem?
Du ansluter modemet till en enhet, öppnar ett seriellt gränssnitt och skriver kommandot följt av en radbrytning.
Exempel:
AT+CSQ
Detta returnerar information om signalstyrka.
Fallstudie



