AT-kommandoer danner grunnlaget for kommunikasjonen mellom enheten din og mobilnettverket, fra å sette opp datatilkoblinger og verifisere SIM-informasjon til å sende SMS-meldinger eller feilsøke tilkoblingen.
Enten du bygger en ny IoT-løsning eller administrerer tusenvis av utplasserte enheter, vil det å beherske AT-kommandoer sikre at du kan optimalisere tilkoblingen, redusere nedetid og få mest mulig ut av Com4 IoT SIM-kortet.
Innholdsfortegnelse
Hva er AT-kommandoer?
Hvorfor AT-kommandoer er viktige for IoT-tilkobling
AT-kommandoer i praksis
AT-kommandostandarder og produsentforskjeller
AT-kommandoer og IoT-standarder
Hvordan AT-kommandoer fungerer
Vanlige svar på AT-kommandoer
Hurtigreferanse for AT-kommandoer
Kjerne-AT-kommandoer for IoT-tilkobling
Sikkerhet og tilgangskontroll
Avansert feilsøking med AT-kommandoer
Optimalisering av AT-kommandobruk med Com4
Fremtiden for AT-kommandoer i IoT
Avsluttende tips for IoT-utviklere
Hva er AT-kommandoer?
AT-kommandoer, en forkortelse for "Attention commands", ble opprinnelig utviklet for Hayes-modemer på 1980-tallet. Med tiden har de utviklet seg til å bli et universelt språk for styring av mobilmoduler som brukes i IoT, M2M og innebygde systemer.
Hver kommando begynner med "AT" for å få modemets oppmerksomhet, etterfulgt av spesifikke instruksjoner.
Et eksempel:
AT+CREG?
Denne kommandoen kontrollerer om enheten er registrert på mobilnettet.
AT-kommandoer sendes via et serielt grensesnitt som UART eller USB, og enheten svarer med enkle tekstutganger som OK, ERROR eller diagnosekoder.
Hvorfor AT-kommandoer er viktige for IoT-tilkobling
For IoT-enheter er AT-kommandoer grunnlaget for alle mobilhandlinger. De gir deg muligheten til å
-
Konfigurere APN- og nettverksinnstillinger.
-
Koble til eller koble fra mobilnettverket.
-
Etablere LTE-, LTE-M- eller NB-IoT-datasesjoner.
-
Kontrollere signalkvalitet og registreringsstatus.
-
Sende og motta SMS-meldinger.
-
Kjøre diagnostiske kontroller og oppdatere fastvare.
AT-kommandoer gir direkte, programmerbar kontroll over hvordan IoT-enheten din oppfører seg i nettverket.
Når du bruker Com4-tilkobling, er AT-kommandoer avgjørende for å validere enhetens oppførsel, feilsøke nettverksproblemer og automatisere registrerings- og gjentilkoblingsprosesser.
AT-kommandoer i praksis
AT-kommandoer brukes i stor utstrekning på tvers av bransjer i ekte IoT-miljøer.
Smartmåling: Start på nytt eller spør målerne eksternt når det oppstår tidsavbrudd i kommunikasjonen.
Flåtestyring: Overvåk SIM-status og signalstyrke på tvers av kjøretøy.
Industriell automatisering: Utfør diagnostikk eller fastvareoppdateringer uten feltbesøk.
Miljøovervåking: Utløs rekalibrering eller dataoverføring basert på sensorterskler.
Integrering av AT-kommandokontroll i fastvare eller backend-systemer forbedrer påliteligheten og reduserer driftskostnadene.
AT-kommandostandarder og produsentforskjeller
De fleste mobilmoduler følger disse standardsettene:
-
ITU T V.250, det opprinnelige modemkommandosettet
-
3GPP TS 27.007 og 27.005, som utvider støtten for GSM, UMTS, LTE, LTE M og NB IoT
Hver produsent, for eksempel Teltonika, Quectel, Telit og u blox, kan inkludere proprietære kommandoer for spesifikke funksjoner.
Eksempler på dette:
- Teltonika: AT+UPING for ping-tester
- Quectel: AT+QIOPEN for TCP- eller UDP-kontakttilkoblinger
Se alltid produsentens AT-kommandohåndbok for detaljer om kompatibilitet og støttede funksjoner.
AT-kommandoer og IoT-standarder
AT-kommandoer er nøye tilpasset globale IoT-standarder som f.eks:
- GSMA SGP.32 for IoT eSIM, som muliggjør ekstern SIM-profilkontroll.
- 3GPP Releases 15 og senere, som introduserer kommandoer for LTE M og NB IoT-drift med lavt strømforbruk.
- OMA LwM2M, som integrerer AT-kommandofunksjonalitet for enhetsadministrasjon i stor skala.
Forståelse av disse standardene sikrer langsiktig kompatibilitet og effektiv drift på tvers av ulike IoT-økosystemer.
Hvordan AT-kommandoer fungerer
En AT-kommando følger vanligvis denne strukturen. Generelt er alle kommandoer som begynner med "C", 3GPP-standardiserte. Andre kommandoer er vanligvis leverandøreide:
|
Element |
Formål |
Eksempel |
|
AT |
Oppmerksomhetsprefiks |
AT+CREG? |
|
KOMMANDO |
Spesifikk instruksjon |
+CGDCONT |
|
SUFFIX |
Handlingstype (=, ?, =?) |
AT+CREG? |
|
DATA |
Valgfrie parametere |
AT+CGDCONT=1,"IP","com4" |
Kommandotyper:
- Set-kommando (=): angir konfigurasjon
- Read-kommando (?): leser gjeldende innstillinger
- Test-kommando (=?): viser en liste over støttede alternativer
- Utføringskommando: utfører en umiddelbar handling
Eksempel
AT+CREG?
+CREG: 0,5
OK
Betydning: Enheten er registrert og roamer.
Vanlige svar på AT-kommandoer
|
Svar |
Betydning |
|
OK (OK) |
Kommandoen er utført med suksess |
|
FEIL |
Kommando mislyktes |
|
+CME FEIL: <kode> |
Utstyrsfeil |
|
+CMS FEIL: <kode> |
SMS-relatert feil |
|
ABORTED |
Kommando avbrutt |
Uønskede svar (URC): Automatiske varsler som +CREG: 5 informerer vertsenheten i sanntid om endringer i nettverksregistrering eller SIM-status.
Hurtigreferanse forAT-kommandoer
|
Formål |
Kommando Eksempel |
Beskrivelse |
|
Test kommunikasjon |
AT |
Kontrollerer om modemet er responsivt |
|
Signalkvalitet |
AT+CSQ |
Returnerer signalstyrke (0-31) |
|
LTE-registrering |
AT+CEREG? |
Kontrollerer nettverksregistrering |
|
Setter APN |
AT+CGDCONT=1,"IP","com4" |
Definerer PDP-kontekst |
|
Tilkobling til nettverk |
AT+CGATT=1 |
Kobler enheten til nettverket |
|
Liste over operatører |
AT+COPS=? |
Viser tilgjengelige nettverk |
|
Aktiver roaming |
AT+URDFLT=1 |
Aktiverer roaming |
|
Ping-test |
AT+UPING="8.8.8.8.8" |
Tester dataforbindelsen |
|
SIM-ID |
AT+CCID |
Viser SIM ICCID |
Merk: Kommandoene AT+URDFLT=1 (aktiverer roaming) og AT+UPING="8.8.8.8" (tester datatilkobling) er u-blox-spesifikke og ikke en del av noen offisiell AT-kommandostandard. Disse refererer til u-blox-modemer.
Kjerne-AT-kommandoer for IoT-tilkobling
Kontrollerer tilkoblingsmuligheter og signalstyrke
AT // Kommunikasjonstest av AT-grensesnittet
AT+CSQ // Signalkontroll
AT+CREG? // GSM-registrering
AT+CEREG? // LTE-registrering
Sette opp en datatilkobling
Definer APN:
AT+CGDCONT=1,"IP","com4"
Koble til nettverket:
AT+CGATT=1
Aktiver datasesjon:
AT+CGACT=1,1
Bekreft tilkobling:
AT+CGATT?
Forventet svar: +CGATT: 1
Avlesning av modem- og SIM-informasjon
|
Kommando |
Beskrivelse |
Eksempel på svar |
|
ATI |
Informasjon om modem |
Teltonika TRB255 |
|
AT+GMM |
Modulmodell |
TRB255 |
|
AT+GMI |
Produsent |
Teltonika Networks |
|
AT+CGSN |
IMEI-nummer |
356789123456789 |
|
AT+CIMI |
IMSI |
242012345678901 |
|
AT+CCID |
ICCID |
89470400001234567890 |
Merk: Kommandoene AT+GMM (returnerer modulmodellen, f.eks. TRB255) og AT+GMI (returnerer produsenten, f.eks. Teltonika Networks) er Teltonika-spesifikke implementeringer av standard AT-kommandoer. Utdataene kan variere avhengig av enheten og bør bare refereres til i forbindelse med Teltonika-modemer.
Pinging av en server
AT+UPING="8.8.8.8.8"
Merk: Kommandoen AT+UPING="8.8.8.8" er u-blox-spesifikk og er ikke en del av noen offisiell AT-kommandostandard. Den brukes til å teste dataforbindelsen ved å sende en ping til en spesifisert IP-adresse (i dette tilfellet 8.8.8.8.8). Denne kommandoen skal bare brukes når du arbeider med u-blox-modemer.
Brukes til å teste dataforbindelse og nettverksrekkevidde.
TCP- og UDP-socket-kommunikasjon
AT+USOCR=6 // Opprett TCP-kontakt
AT+USOCO=0,"example.com",80
AT+USOWR=0,20,"GET / HTTP/1.1\r\nHost: example.com\r\n\r\n\r\n"
AT+USORD=0,100
Merk: Kommandoene som brukes for TCP- og UDP-socketkommunikasjon - f.eks,
AT+USOCR=6 (opprett TCP-kontakt), AT+USOCO=0,"example.com",80 (koble til en ekstern vert), AT+USOWR=0,20,"GET / HTTP/1.1\r\nHost: example.com\r\n\r\n" (send data), og AT+USORD=0,100 (les data) - er u-blox-spesifikke AT-kommandoer. Disse er ikke en del av noen offisiell AT-kommandostandard og bør bare brukes når du arbeider med u-blox-modemer.
Sikkerhet og tilgangskontroll
- Begrens ekstern AT-tilgang til autoriserte verter
- Krypter kommunikasjonen ved hjelp av TLS eller SSL der det er mulig
- Deaktiver sensitive AT-operasjoner uten autentisering
- Bruk Com4 SIM-tilgangskontroll for bedre beskyttelse
Avansert feilsøking med AT-kommandoer
Hvis det oppstår tilkoblingsproblemer, følger du denne diagnostiske sekvensen:
AT+CMEE=2
AT+CSQ
AT+CEREG?
AT+CGDCONT?
AT+CGATT?
Vanlige problemer og tiltak:
|
Symptom |
Sannsynlig årsak |
Kommando |
Handling |
|
Ingen nettverksregistrering |
APN feilkonfigurert |
AT+CGDCONT? |
Angi riktig APN (com4) |
|
Svakt signal |
Dårlig dekning |
AT+CSQ |
Juster antenne eller plassering |
|
SIM avvist |
Problem med klargjøring |
AT+CCID |
Kontakt Com4 support |
|
Data inaktiv |
PDP ikke etablert |
AT+CGACT? |
Reaktiver datakontekst |
Optimalisering av AT-kommandobruk med Com4
Com4s IoT-tilkoblingsplattform forbedrer driften av AT-kommandoer gjennom SIM- og signalovervåking i sanntid. Disse funksjonene reduserer nedetid og forenkler IoT-flåtestyring.
Fremtiden for AT-kommandoer i IoT
Etter hvert som IoT utvikler seg med 5G, iSIM og edge computing, vil AT-kommandoer fortsette å utvide sine muligheter. Com4 sørger for at kundene er klare for nye teknologier og globale standarder i stadig utvikling.
Vanlige feil å unngå
Selv erfarne ingeniører kan støte på problemer når de håndterer AT-kommandoer, spesielt i store IoT-distribusjoner. Disse feilene fører ofte til ustabil tilkobling, høyere strømforbruk eller stille feil som er vanskelige å spore.
- Sende neste kommando før du mottar OK
Mange enheter sender kommandoer for raskt uten å vente på et tydelig OK-svar. Dette kan forvirre modemet og føre til mislykkede registreringer eller avbrutte dataøkter. - Bruk av faste forsinkelser i stedet for å sjekke registreringsstatus
Hvis du stoler på tidsbaserte forsinkelser i stedet for kommandoer som AT+CEREG? kan det føre til upålitelig oppførsel. Nettverkets responstider varierer, spesielt i områder med roaming eller dårlig dekning. - Ignorerer ERROR-svar
Noen fastvareprogrammer hopper over ERROR-svar i stedet for å reagere på dem. Dette forhindrer riktig gjenoppretting og gjør feilsøking vanskelig ute i felten. - AT-kommandosvar logges ikke
Uten lagring av rå AT-svar blir diagnostisering av problemer rene gjetninger. Tydelige logger hjelper teamet med å identifisere om problemet ligger i SIM-kortet, nettverket eller enhetslogikken.
Siste tips til IoT-utviklere
-
Legg til logikk for nye forsøk og små forsinkelser mellom kommandoer.
-
Overvåk uoppfordrede svar for å få statusoppdateringer i sanntid.
-
Bruk alltid riktig APN (com4).
-
Hold enhetens fastvare oppdatert.
-
Automatiser regelmessige signal- og registreringskontroller.
AT-kommandoer er fortsatt det universelle grensesnittet for å administrere mobil IoT-tilkobling. Ved å beherske dem kan utviklere konfigurere modemer, optimalisere ytelsen og sikre pålitelig kommunikasjon i stor skala.
Com4 har mer enn ti års erfaring og tilbyr verktøyene, ekspertisen og infrastrukturen som trengs for sikker, høytytende og fremtidsklar IoT-tilkobling.
Test IoT-enheten din med Com4
Begynn å teste IoT-løsningen din med Com4s IoT SIM og opplev sikker og pålitelig tilkobling designet for fremtiden.
Hva betyr «AT-kommandoer»?
AT-kommandoer er tekstinstruksjoner som sendes til et modem eller et mobilt modul for å styre oppførselen. AT står for attention. Disse kommandoene brukes til å håndtere nettverkstilkobling, SIM-status, signalstyrke og datasesjoner i IoT-enheter.
Hvordan viser man alle AT-kommandoer?
For å vise alle tilgjengelige AT-kommandoer for et modem eller mobilt modul, kan du bruke en av følgende metoder:
Bruk den grunnleggende AT-hjelpekommandoen:
AT+CLAC
eller noen ganger bare
AT?
Disse kommandoene viser en liste over alle støttede AT-kommandoer på mange moduler (for eksempel Quectel, Sierra Wireless, Telit eller SIMCOM).
Sjekk produsentens AT Command Manual:
Hver modulprodusent (f.eks. Quectel, Telit, u-blox, SIMCOM, Nordic Semiconductor) publiserer en detaljert AT Commands Reference Guide som inneholder alle støttede kommandoer, syntaks og svar.
Bruk et terminalprogram:
Koble til modulen via USB eller UART med programvare som PuTTY, Tera Term eller minicom.
Skriv AT+CLAC (eller produsentspesifikk hjelpekommando) og trykk Enter for å se listen.
Produsentspesifikke alternativer:
Noen produsenter bruker egne kommandoer for å vise listen, for eksempel:
-
SIMCOM: AT+CLAC
-
Quectel: AT+QHELP eller AT+CLAC
-
Telit: AT#CLAC
-
u-blox: Har ingen universell listekommando – se dokumentasjonen.
Hvordan sende AT-kommandoer?
AT-kommandoer sendes via et seriellgrensesnitt ved hjelp av verktøy som et terminal- eller seriellkonsollprogram.
Eksempel:
AT
Hvis modemet svarer med OK, betyr det at kommandoen ble mottatt korrekt.
Hva er 3GPP AT-kommandoer?
3GPP AT-kommandoer er standardkommandoer definert for mobile enheter for å sikre konsistent oppførsel på tvers av nettverk.
Eksempel:
AT+CEREG?
Denne kommandoen sjekker registreringsstatusen i LTE-nettverket.
Hvordan sende AT-kommandoer til et modem?
Du kobler modemet til en enhet, åpner et seriellgrensesnitt og skriver inn kommandoen etterfulgt av et linjeskift.
Eksempel:
AT+CSQ
Denne kommandoen returnerer informasjon om signalstyrke.
Hva betyr «AT-kommandoer»?
Hvordan viser man alle AT-kommandoer?
For å vise alle tilgjengelige AT-kommandoer for et modem eller mobilt modul, kan du bruke en av følgende metoder:
Bruk den grunnleggende AT-hjelpekommandoen:
AT+CLAC
eller noen ganger bare
AT?
Disse kommandoene viser en liste over alle støttede AT-kommandoer på mange moduler (for eksempel Quectel, Sierra Wireless, Telit eller SIMCOM).
Sjekk produsentens AT Command Manual:
Hver modulprodusent (f.eks. Quectel, Telit, u-blox, SIMCOM, Nordic Semiconductor) publiserer en detaljert AT Commands Reference Guide som inneholder alle støttede kommandoer, syntaks og svar.
Bruk et terminalprogram:
Koble til modulen via USB eller UART med programvare som PuTTY, Tera Term eller minicom.
Skriv AT+CLAC (eller produsentspesifikk hjelpekommando) og trykk Enter for å se listen.
Produsentspesifikke alternativer:
Noen produsenter bruker egne kommandoer for å vise listen, for eksempel:
-
SIMCOM: AT+CLAC
-
Quectel: AT+QHELP eller AT+CLAC
-
Telit: AT#CLAC
-
u-blox: Har ingen universell listekommando – se dokumentasjonen.
Hvordan sende AT-kommandoer?
AT-kommandoer sendes via et seriellgrensesnitt ved hjelp av verktøy som et terminal- eller seriellkonsollprogram.
Eksempel:
Hvis modemet svarer med OK, betyr det at kommandoen ble mottatt korrekt.
Hva er 3GPP AT-kommandoer?
3GPP AT-kommandoer er standardkommandoer definert for mobile enheter for å sikre konsistent oppførsel på tvers av nettverk.
Eksempel:
Denne kommandoen sjekker registreringsstatusen i LTE-nettverket.
Hvordan sende AT-kommandoer til et modem?
Du kobler modemet til en enhet, åpner et seriellgrensesnitt og skriver inn kommandoen etterfulgt av et linjeskift.
Eksempel:
Denne kommandoen returnerer informasjon om signalstyrke.
Kundereferanser



