Od konfigurowania połączeń danych i weryfikacji informacji o karcie SIM po wysyłanie wiadomości SMS lub debugowanie łączności, komendy AT stanowią podstawę komunikacji między urządzeniem a siecią komórkową.
Niezależnie od tego, czy budujesz nowe rozwiązanie IoT, czy zarządzasz tysiącami wdrożonych urządzeń, opanowanie komend AT zapewnia optymalizację łączności, skrócenie przestojów i maksymalne wykorzystanie karty Com4 IoT SIM.
Spis treści
Czym są komendy AT
Dlaczego komendy AT mają znaczenie dla łączności IoT
Komendy AT w praktyce
Standardy poleceń AT i różnice między producentami
Komendy AT i standardy IoT
Jak działają komendy AT
Typowe odpowiedzi na polecenia AT
Skrócona instrukcja obsługi poleceń AT
Podstawowe polecenia AT dla łączności IoT
Bezpieczeństwo i kontrola dostępu
Zaawansowane debugowanie za pomocą poleceń AT
Optymalizacja użycia poleceń AT z Com4
Przyszłość poleceń AT w IoT
Końcowe wskazówki dla programistów IoT
Czym są polecenia AT
Komendy AT, skrót od "Attention commands", zostały pierwotnie zaprojektowane dla modemów Hayes w latach 80-tych. Z czasem przekształciły się w uniwersalny język do sterowania modułami komórkowymi używanymi w IoT, M2M i systemach wbudowanych.
Każde polecenie zaczyna się od "AT", aby zwrócić uwagę modemu, po czym następują określone instrukcje.
Przykład:
AT+CREG?
To polecenie sprawdza, czy urządzenie jest zarejestrowane w sieci komórkowej.
Polecenia AT są wysyłane przez interfejs szeregowy, taki jak UART lub USB, a urządzenie odpowiada prostymi wyjściami tekstowymi, takimi jak OK, ERROR lub kody diagnostyczne.
Dlaczego komendy AT mają znaczenie dla łączności IoT
W przypadku urządzeń IoT polecenia AT są podstawą każdego działania komórkowego. Pozwalają one na:
-
Konfigurację APN i ustawień sieciowych.
-
Dołączanie lub odłączanie od sieci komórkowej.
-
Ustanowienie sesji danych LTE, LTE-M lub NB-IoT.
-
Sprawdzanie jakości sygnału i stanu rejestracji.
-
Wysyłanie i odbieranie wiadomości SMS.
-
Przeprowadzanie kontroli diagnostycznych i aktualizacja oprogramowania sprzętowego.
Komendy AT zapewniają bezpośrednią, programowalną kontrolę nad zachowaniem urządzenia IoT w sieci.
W przypadku korzystania z łączności Com4 polecenia AT są niezbędne do sprawdzania poprawności działania urządzenia, debugowania problemów z siecią oraz automatyzacji procesów rejestracji i ponownego łączenia.
Komendy AT w praktyce
Komendy AT są szeroko stosowane w różnych branżach w rzeczywistych środowiskach IoT.
Inteligentne pomiary: Zdalne restartowanie lub odpytywanie liczników w przypadku przekroczenia limitu czasu komunikacji.
Zarządzanie flotą: Monitorowanie stanu karty SIM i siły sygnału w pojazdach.
Automatyka przemysłowa: Przeprowadzanie diagnostyki lub aktualizacji oprogramowania sprzętowego bez wizyt w terenie.
Monitorowanie środowiska: Wyzwalanie ponownej kalibracji lub transmisji danych w oparciu o progi czujników.
Integracja sterowania komendami AT z oprogramowaniem układowym lub systemami zaplecza poprawia niezawodność i zmniejsza koszty operacyjne.
Standardy poleceń AT i różnice między producentami
Większość modułów komórkowych jest zgodna z tymi standardowymi zestawami:
-
ITU T V.250, oryginalny zestaw poleceń modemu
-
3GPP TS 27.007 i 27.005, które rozszerzają obsługę GSM, UMTS, LTE, LTE M i NB IoT
Każdy producent, taki jak Teltonika, Quectel, Telit i u blox, może zawierać własne polecenia dla określonych funkcji.
Przykłady:
- Teltonika: AT+UPING dla testów ping
- Quectel: AT+QIOPEN dla połączeń gniazd TCP lub UDP
Szczegółowe informacje na temat kompatybilności i obsługiwanych funkcji można zawsze znaleźć w podręczniku poleceń AT producenta.
Komendy AT i standardy IoT
Komendy AT są ściśle powiązane z globalnymi standardami IoT, takimi jak:
- GSMA SGP.32 dla IoT eSIM, umożliwiające zdalną kontrolę profilu SIM.
- 3GPP Releases 15 i nowsze, wprowadzające polecenia dla LTE M i NB IoT o niskim poborze mocy.
- OMA LwM2M, integrujący funkcjonalność poleceń AT do zarządzania urządzeniami na dużą skalę.
Zrozumienie tych standardów zapewnia długoterminową kompatybilność i wydajne działanie w różnych ekosystemach IoT.
Jak działają komendyAT
Komenda AT zazwyczaj ma następującą strukturę. Ogólnie rzecz biorąc, wszystkie komendy zaczynające się od "C" są ustandaryzowane przez 3GPP. Inne komendy są zazwyczaj zastrzeżone przez producenta:
|
Element |
Cel |
Przykład |
|
AT |
Prefiks uwagi |
AT+CREG? |
|
COMMAND |
Określona instrukcja |
+CGDCONT |
|
SUFFIX |
Typ akcji (=, ?, =?) |
AT+CREG? |
|
DATA |
Parametry opcjonalne |
AT+CGDCONT=1,"IP","com4" |
Typy poleceń:
- Set command (=): ustawia konfigurację
- Polecenie Read (?): odczytuje bieżące ustawienia
- Polecenie testowe (=?): wyświetla listę obsługiwanych opcji
- Polecenie wykonania: wykonuje natychmiastową akcję
Przykład:
AT+CREG?
+CREG: 0,5
OK
Znaczenie: urządzenie jest zarejestrowane i działa w roamingu.
Typowe odpowiedzi na polecenia AT
|
Odpowiedź |
Znaczenie |
|
OK |
Polecenie zostało wykonane pomyślnie |
|
BŁĄD |
Polecenie nie powiodło się |
|
+CME ERROR: <kod> |
Błąd sprzętu |
|
+CMS ERROR: <kod> |
Błąd związany z SMS |
|
ABORTED |
Polecenie przerwane |
Niezamówione odpowiedzi (URC): Automatyczne powiadomienia, takie jak +CREG: 5, informują urządzenie hosta w czasie rzeczywistym o zmianach w rejestracji sieci lub stanie karty SIM.
Skrócona instrukcja obsługi poleceń AT
|
Cel |
Przykład polecenia |
Opis |
|
Test komunikacji |
AT |
Sprawdza, czy modem odpowiada |
|
Jakość sygnału |
AT+CSQ |
Zwraca siłę sygnału (0-31) |
|
Rejestracja LTE |
AT+CEREG? |
Sprawdza rejestrację sieci |
|
Ustaw APN |
AT+CGDCONT=1,"IP","com4" |
Definiuje kontekst PDP |
|
Dołącz do sieci |
AT+CGATT=1 |
Podłącza urządzenie do sieci |
|
Lista operatorów |
AT+COPS=? |
Pokazuje dostępne sieci |
|
Włącz roaming |
AT+URDFLT=1 |
Włącza roaming |
|
Test ping |
AT+UPING="8.8.8.8" |
Testuje łączność danych |
|
SIM ID |
AT+CCID |
Wyświetla SIM ICCID |
Uwaga: Polecenia AT+URDFLT=1 (włącza roaming) i AT+UPING="8.8.8.8" (testuje łączność danych) są specyficzne dla u-blox i nie są częścią żadnego oficjalnego standardu poleceń AT. Odnoszą się one do modemów u-blox.
Podstawowe komendy AT dla łączności IoT
Sprawdzanie łączności i siły sygnału
AT // Test komunikacji interfejsu AT
AT+CSQ // Sprawdzenie sygnału
AT+CREG? // Rejestracja GSM
AT+CEREG? // Rejestracja LTE
Konfigurowanie połączenia danych
Zdefiniuj APN:
AT+CGDCONT=1,"IP","com4"
Dołącz do sieci:
AT+CGATT=1
Aktywacja sesji danych:
AT+CGACT=1,1
Weryfikacja połączenia:
AT+CGATT?
Oczekiwana odpowiedź: +CGATT: 1
Odczytywanie informacji o modemie i karcie SIM
|
Polecenie |
Opis |
Przykładowa odpowiedź |
|
ATI |
Informacje o modemie |
Teltonika TRB255 |
|
AT+GMM |
Model modułu |
TRB255 |
|
AT+GMI |
Producent |
Teltonika Networks |
|
AT+CGSN |
Numer IMEI |
356789123456789 |
|
AT+CIMI |
IMSI |
242012345678901 |
|
AT+CCID |
ICCID |
89470400001234567890 |
Uwaga: Polecenia AT+GMM (zwraca model modułu, np. TRB255) i AT+GMI (zwraca producenta, np. Teltonika Networks) są specyficznymi dla Teltonika implementacjami standardowych poleceń AT. Ich dane wyjściowe mogą się różnić w zależności od urządzenia i powinny być przywoływane tylko w kontekście modemów Teltonika.
Pingowanie serwera
AT+UPING="8.8.8.8"
Uwaga: Polecenie AT+UPING="8.8.8.8" jest specyficzne dla firmy u-blox i nie jest częścią żadnego oficjalnego standardu poleceń AT. Służy do testowania łączności danych poprzez wysyłanie ping na określony adres IP (w tym przypadku 8.8.8.8). Polecenie to powinno być używane tylko podczas pracy z modemami u-blox.
Służy do testowania łączności danych i zasięgu sieci.
Komunikacja przez gniazdo TCP i UDP
AT+USOCR=6 // Tworzenie gniazda TCP
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
Uwaga: Polecenia używane do komunikacji z gniazdami TCP i UDP - na przykład,
AT+USOCR=6 (utworzenie gniazda TCP), AT+USOCO=0, "example.com",80 (połączenie ze zdalnym hostem), AT+USOWR=0,20, "GET / HTTP/1.1\r\nHost: example.com\r\n\r\n" (wysyłanie danych) i AT+USORD=0,100 (odczyt danych) - to polecenia AT specyficzne dla firmy u-blox. Nie są one częścią żadnego oficjalnego standardu poleceń AT i powinny być używane tylko podczas pracy z modemami u-blox.
Bezpieczeństwo i kontrola dostępu
- Ogranicz zdalny dostęp AT do autoryzowanych hostów
- Szyfrowanie komunikacji przy użyciu TLS lub SSL, jeśli to możliwe.
- Wyłącz wrażliwe operacje AT bez uwierzytelnienia
- Użyj kontroli dostępu na poziomie Com4 SIM dla lepszej ochrony
Zaawansowane debugowanie za pomocą poleceń AT
Jeśli wystąpią problemy z łącznością, wykonaj poniższą sekwencję diagnostyczną:
AT+CMEE=2
AT+CSQ
AT+CEREG?
AT+CGDCONT?
AT+CGATT?
Typowe problemy i działania:
|
Objaw |
Prawdopodobna przyczyna |
Polecenie |
Działanie |
|
Brak rejestracji sieci |
APN źle skonfigurowany |
AT+CGDCONT? |
Ustaw prawidłowy APN (com4) |
|
Słaby sygnał |
Słaby zasięg |
AT+CSQ |
Dostosuj antenę lub lokalizację |
|
Karta SIM odrzucona |
Problem z udostępnianiem |
AT+CCID |
Skontaktuj się z pomocą techniczną Com4 |
|
Dane nieaktywne |
PDP nie zostało ustanowione |
AT+CGACT? |
Reaktywuj kontekst danych |
Optymalizacja użycia poleceńAT z Com4
Platforma łączności IoT firmy Com 4 usprawnia działanie poleceń AT poprzez monitorowanie karty SIM i sygnału w czasie rzeczywistym. Możliwości te skracają czas przestojów i upraszczają zarządzanie flotą IoT.
Przyszłość komend AT w IoT
Wraz z ewolucją IoT dzięki 5G, iSIM i przetwarzaniu brzegowemu, polecenia AT będą nadal rozszerzać swoje możliwości. Com4 zapewnia, że klienci pozostają gotowi na nowe technologie i ewoluujące globalne standardy.
Typowe błędy, których należy unikać
Nawet doświadczeni inżynierowie mogą napotkać problemy podczas obsługi komend AT, szczególnie w przypadku dużych wdrożeń IoT. Błędy te często powodują niestabilną łączność, wyższe zużycie energii lub ciche awarie, które są trudne do wyśledzenia.
- Wysyłanie następnej komendy przed otrzymaniem OK
Wiele urządzeń wysyła polecenia zbyt szybko, nie czekając na wyraźną odpowiedź OK. Może to zmylić modem i prowadzić do nieudanych rejestracji lub zerwanych sesji danych. - Używanie stałych opóźnień zamiast sprawdzania stanu rejestracji
Poleganie na opóźnieniach opartych na czasie zamiast na komendach takich jak AT+CEREG? może skutkować niewiarygodnym zachowaniem. Czasy odpowiedzi sieci różnią się, szczególnie w roamingu lub obszarach o słabym zasięgu. - Ignorowanie odpowiedzi ERROR
Niektóre oprogramowanie sprzętowe pomija odpowiedzi ERROR zamiast na nie reagować. Uniemożliwia to prawidłowe odzyskiwanie i utrudnia rozwiązywanie problemów w terenie. - Brak rejestrowania odpowiedzi na polecenia AT
Bez przechowywania surowych odpowiedzi AT, diagnozowanie problemów staje się zgadywaniem. Przejrzyste dzienniki pomagają zespołom zidentyfikować, czy problem leży w karcie SIM, sieci czy logice urządzenia.
Końcowe wskazówki dla programistów IoT
-
Dodaj logikę ponawiania i niewielkie opóźnienia między poleceniami.
-
Monitoruj niezamówione odpowiedzi pod kątem aktualizacji statusu na żywo.
-
Zawsze używaj poprawnego APN (com4).
-
Aktualizuj oprogramowanie sprzętowe urządzenia.
-
Zautomatyzuj regularne sprawdzanie sygnału i rejestracji.
Polecenia AT pozostają uniwersalnym interfejsem do zarządzania łącznością komórkową IoT. Opanowując je, programiści mogą konfigurować modemy, optymalizować wydajność i zapewniać niezawodną komunikację na dużą skalę.
Dzięki ponad dziesięcioletniemu doświadczeniu Com4 zapewnia narzędzia, wiedzę i infrastrukturę potrzebne do bezpiecznej, wydajnej i gotowej na przyszłość łączności IoT.
Przetestuj swoje urządzenie IoT z Com4
Rozpocznij testowanie swojego rozwiązania IoT z kartą SIM IoT firmy Com4 i doświadcz bezpiecznej, niezawodnej łączności zaprojektowanej z myślą o przyszłości.
Co oznacza termin „komendy AT”?
Komendy AT to tekstowe instrukcje wysyłane do modemu lub modułu komórkowego w celu kontrolowania jego działania. Skrót AT oznacza attention („uwaga”). Te komendy zarządzają połączeniem z siecią, stanem karty SIM, jakością sygnału oraz sesjami danych w urządzeniach IoT.
Jak wyświetlić wszystkie komendy AT?
Nie istnieje uniwersalna lista komend AT. Każdy moduł obsługuje własny zestaw poleceń. Możesz wyświetlić obsługiwane komendy za pomocą:
AT+CLAC
Polecenie to wyświetla wszystkie komendy dostępne dla danego modemu.
Jak wysyłać komendy AT?
Komendy AT wysyła się przez interfejs szeregowy, korzystając z narzędzi takich jak terminal lub konsola szeregowa.
Przykład:
AT
Jeśli modem odpowie OK, oznacza to, że komenda została poprawnie odebrana.
Czym są komendy AT według standardu 3GPP?
Komendy AT według standardu 3GPP to zestandaryzowane polecenia zdefiniowane dla urządzeń komórkowych, mające na celu zapewnienie spójnego działania w różnych sieciach.
Przykład:
AT+CEREG?
To polecenie sprawdza status rejestracji w sieci LTE.
Jak wysyłać komendy AT do modemu?
Podłącz modem do urządzenia, otwórz interfejs szeregowy i wpisz komendę, kończąc ją znakiem nowej linii.
Przykład:
AT+CSQ
Polecenie to zwraca informacje o sile sygnału.
Co oznacza termin „komendy AT”?
Jak wyświetlić wszystkie komendy AT?
Nie istnieje uniwersalna lista komend AT. Każdy moduł obsługuje własny zestaw poleceń. Możesz wyświetlić obsługiwane komendy za pomocą:
AT+CLAC
Polecenie to wyświetla wszystkie komendy dostępne dla danego modemu.
Jak wysyłać komendy AT?
Komendy AT wysyła się przez interfejs szeregowy, korzystając z narzędzi takich jak terminal lub konsola szeregowa.
Przykład:
Jeśli modem odpowie OK, oznacza to, że komenda została poprawnie odebrana.
Czym są komendy AT według standardu 3GPP?
Komendy AT według standardu 3GPP to zestandaryzowane polecenia zdefiniowane dla urządzeń komórkowych, mające na celu zapewnienie spójnego działania w różnych sieciach.
Przykład:
To polecenie sprawdza status rejestracji w sieci LTE.
Jak wysyłać komendy AT do modemu?
Podłącz modem do urządzenia, otwórz interfejs szeregowy i wpisz komendę, kończąc ją znakiem nowej linii.
Przykład:
Polecenie to zwraca informacje o sile sygnału.
Studia Przypadku



