Odczt imei ko.endami at
Aby odczytać numer IMEI urządzenia (np. modemu GSM) za pomocą komend AT, najczęściej stosuje się polecenie:
AT+CGSN
Po wysłaniu tej komendy urządzenie odpowiada numerem IMEI i potwierdzeniem OK.
Najbardziej standardową metodą uzyskania numeru IMEI urządzenia przy użyciu komend AT jest wywołanie komendy AT+CGSN. W praktyce wygląda to następująco:
• Na terminalu (np. PuTTY) wpisujemy: AT+CGSN
• Urządzenie powinno zwrócić ciąg 15 (czasem 14 lub 16) cyfr, stanowiących numer IMEI, a następnie linię OK.
• Jeśli potrzebna jest dodatkowa weryfikacja, można sprawdzić wersję oprogramowania czy inne parametry urządzenia poleceniem ATI lub AT+GSN (w zależności od producenta modemu).
Niektóre modemy, zwłaszcza starsze lub niestandardowe, mogą wymagać dodatkowego przygotowania (np. odblokowanie SIM za pomocą AT+CPIN="PIN", wysłanie AT by otrzymać odpowiedź OK przed przyjęciem innych poleceń). Dokumentacja producenta modemu zwykle precyzuje, czy i jakiego wariantu należy użyć (np. AT+CGSN=1).
• Duża część współczesnych modulów GSM/3G/4G (np. Quectel, SIMCom, Huawei) wciąż w pełni obsługuje AT+CGSN jako podstawową metodę odczytu IMEI.
• Coraz częściej producenci dokumentują też dodatkowe sekwencje komend do pobierania nie tylko IMEI, ale i parametrów sieciowych, co może okazać się przydatne w diagnostyce urządzenia IoT.
• Telefony i smartfony z wbudowanym modułem modemu często pozwalają na wywołanie *#06# (kod USSD), ale w projektach inżynierskich stosuje się raczej bezpośrednią komunikację po AT.
• AT+CGSN – najpopularniejsze polecenie, najczęściej zwraca wyłącznie IMEI.
• ATI – w niektórych modelach (np. Huawei) może uzupełniająco zwracać IMEI razem z innymi informacjami (wersja firmware, obsługiwane częstotliwości).
• AT+GSN – bywa dostępne w nowszych modemach; może służyć jako alternatywa dla AT+CGSN.
• Jeśli modem nie reaguje na żadną z powyższych komend, koniecznie trzeba sprawdzić proces autoryzacji połączenia, prawidłowe parametry portu (baud rate, parzystość, bit stopu) i zasilanie.
• Numer IMEI służy do identyfikacji urządzenia w sieci i może zostać zablokowany przez operatora w razie kradzieży lub zgłoszenia zagubienia urządzenia.
• Wiele krajów zabrania zmiany numeru IMEI na inny, co jest obwarowane prawnymi sankcjami.
• Przed jakąkolwiek ingerencją w numer IMEI warto sprawdzić przepisy obowiązujące w danym kraju.
• Upewnij się, że modem jest w pełni zainicjalizowany (np. wyślij komendę AT i sprawdź, czy otrzymujesz OK).
• Często parametry transmisji to 115200 bps, 8N1 i brak kontroli przepływu, ale mogą być inne – warto sprawdzić w dokumentacji.
• Jeśli odczyt się nie udaje, sprawdź, czy trzeba podać PIN do karty SIM (AT+CPIN="xxxx"), bądź czy modem nie wymaga dedykowanej sekwencji init (np. AT+CFUN=1).
• Niektóre modemy mogą blokować dostęp do pewnych poleceń, jeśli nie zostaną spełnione dodatkowe warunki (np. brak włożonej karty SIM czy tryb tylko do połączeń M2M).
• Numery IMEI w urządzeniach Dual SIM mogą różnić się dla poszczególnych slotów.
• Przegląd dokumentacji AT Commands konkretnych producentów (np. SIMCom, Quectel, Sierra Wireless) w celu poznania dodatkowych poleceń do diagnostyki.
• Eksploracja komend związanych z zarządzaniem siecią komórkową, takich jak AT+CREG, AT+CGDCONT, AT+CSQ czy AT+CMGF, aby w pełni wykorzystać możliwości modemu.
• Zgłębienie funkcji eSIM i powiązanych różnic w obsłudze IMEI w nowszych standardach (np. 5G).
Do odczytu numeru IMEI przez komendy AT w module GSM wystarczy zazwyczaj:
• Otworzyć połączenie szeregowe przy poprawnych parametrach.
• Wysłać komendę AT+CGSN (lub AT+GSN, ATI).
• Odebrać numer IMEI i komunikat OK.
To najprostsza i najpewniejsza metoda, z której korzystają inżynierowie przy integracjach i testach modułów GSM/IoT.