Jak odbierać wiadomości SMS za pomocą modemu przy użyciu komend AT

Poniższe komendy AT pokazują, jak pracować z protokołem SMS w rzeczywistym scenariuszu. Wyjaśniają, jak można odczytać przychodzącą wiadomość SMS z karty SIM modemu SMS w trybie PDU lub tekstowym. Zobaczysz, że zwrócony SMS PDU pasuje do wyjaśnienia protokołu SMS.

Jak odbierać SMS za pomocą komend AT (Szybkie kroki)

Aby odebrać SMS za pomocą komend AT:

  1. Odbierz wiadomość na modem SMS
  2. Użyj komendy AT+CGMR=lokalizacja, aby odczytać wiadomość SMS
  3. Zmodyfikuj kod w zależności od trybu PDU lub tekstowego
  4. Użyj komendy AT+CMGD=lokalizacja, aby usunąć jedną wiadomość SMS
  5. Sprawdź log z modemu SMS

Odbieranie wiadomości SMS za pomocą modemu SMS

Gdy nowa wiadomość SMS dotrze do modemu SMS, zostanie zapisana na karcie SIM lub w pamięci modemu. Dzieje się to automatycznie. Nie masz kontroli nad tym procesem.

Aby odczytać wiadomość SMS, Ozeki SMS Gateway wyda komendę odczytu pamięci za pomocą komendy AT. Domyślnie Ozeki używa modemu w trybie PDU i używa komendy AT+CMGR, aby pobrać wiadomość. Ozeki używa dwóch metod: może polegać na wskazaniu wiadomości (AT+CMTI) lub może przeglądać wszystkie komórki pamięci karty SIM lub pamięci modemu.

Jak odczytać pamięć modemu GSM w trybie PDU

W trybie PDU, gdy modem SMS odbierze wiadomość SMS, następująca wiadomość zostanie wysłana do komputera przez port szeregowy lub USB:

+CMTI: “SM”, 1

gdzie 1 to lokalizacja w pamięci, z której można odczytać wiadomość.

Aby odczytać wiadomość SMS z określonej lokalizacji w pamięci (np. lokalizacji 1), należy użyć komendy AT+CGMR.

AT+CMGR=1[ENTER]
Modem SMS powinien zwrócić wiadomość PDU w następujący sposób.
+CMGR: 0,,24
07916314786007F0040B911604994743F400009930139100406B05E8329BFD06
OK

gdzie 0 to kod statusu oznaczający odebraną i już przeczytaną wiadomość, 24 to liczba szesnastkowa oznaczająca długość wiadomości.

Jak odczytać pamięć modemu GSM w trybie tekstowym

Podobnie jak w trybie PDU, gdy modem SMS odbierze wiadomość SMS, na ekranie komputera pojawi się następująca wiadomość.

+CMTI: “SM”, 1

gdzie 1 to lokalizacja w pamięci, z której można odczytać wiadomość.

Aby odczytać wiadomość SMS, użyj komendy AT+CGMR w następujący sposób.

AT+CMGR=1[ENTER]

Modem SMS powinien zwrócić wiadomość tekstową w następujący sposób.

+CMGR: “REC READ”,“+3620201234567”,“20/12/01,20:18:12+44”

hello

OK

Jak usunąć wiadomość SMS z karty SIM lub pamięci modemu

Wiadomość SMS można usunąć z karty SIM lub pamięci (np. lokalizacji 1) za pomocą komendy AT+CMGD w następujący sposób. Należy zauważyć, że nie ma komendy AT, która pozwalałaby usunąć wszystkie wiadomości SMS jednocześnie.

AT+CMGD=1[ENTER]

Modem SMS powinien zwrócić OK.

More information