Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 2 mar 2026, o 16:19


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 18 cze 2015, o 09:26 
Offline
Nowy

Dołączył(a): 07 maja 2015
Posty: 6
Pomógł: 0

Witam

Napisałem program, który ma za zadanie odczytać właściwie SMS-a wysłanego do modułu
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Problem polega na tym, że po tym jak w module pojawi się SMS nie są widoczne wszystkie znaki tekstu, a zamiast nich pojawiają się błędy ? Czy ktoś spotkał się z podobnym problemem ? Poproszę o pomoc w temacie

pozdrawiam

Krystian



Ostatnio edytowano 18 cze 2015, o 10:09 przez krystianek77, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 cze 2015, o 09:37 
Offline
Użytkownik

Dołączył(a): 15 cze 2013
Posty: 599
Lokalizacja: Lubin
Zbananowany użytkownik

Pomógł: 35

SMS jest kodowany.
Na 140 bajtach jest zakodowane 160 znaków.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 cze 2015, o 10:08 
Offline
Użytkownik

Dołączył(a): 15 lip 2014
Posty: 63
Lokalizacja: Polska
Pomógł: 12

Poczytaj sobie o wysyłaniu i odczytywaniu wiadomości SMS w trybie PDU (Protocol Data Unit). Moduły GSM zwykle obsługują 2 tryby wysyłania wiadomości:
- TEXT - 140 znaków (8 bitów na znak),
- PDU - 160 znaków (7 bitów na znak).
Zajrzyj do instrukcji (http://www.simcom.us/act_admin/supportfile/SIM900_ATC_V1.00.pdf) i poszukaj o tym informacji (rozdział 4), oraz zainteresuj się komendą "AT+CMGF".



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 cze 2015, o 11:48 
Offline
Użytkownik

Dołączył(a): 15 lip 2014
Posty: 63
Lokalizacja: Polska
Pomógł: 12

Proponuję tobie abyś podłączył się jakąś przejściówką RS232 do modułu lub w układzie (o ile ma wyświetlacz) sprawdzić odpowiedz na komendę "AT+CMGF?". Gdy odpowie: "AT+CMGF=0" (tak z noty odczytuję), to działa w trybie PDU. Jeżeli tak to przestaw na text mode poleceniem: "AT+CMGF=1" i spróbuj ponownie wysłać SMS, powinieneś otrzymać czysty tekst.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2015, o 15:06 
Offline
Użytkownik

Dołączył(a): 15 cze 2013
Posty: 599
Lokalizacja: Lubin
Zbananowany użytkownik

Pomógł: 35

Grzechu napisał(a):
Proponuję tobie abyś podłączył się jakąś przejściówką RS232 do modułu lub w układzie (o ile ma wyświetlacz) sprawdzić odpowiedz na komendę "AT+CMGF?". Gdy odpowie: "AT+CMGF=0" (tak z noty odczytuję), to działa w trybie PDU. Jeżeli tak to przestaw na text mode poleceniem: "AT+CMGF=1" i spróbuj ponownie wysłać SMS, powinieneś otrzymać czysty tekst.

Tak w temacie problem jest w odczycie SMS. Prawie wszystkie SMS są wysyłane w PDU bo to 160 znaków jest. Jaki sens ma przełączenie wysyłania SMS na format tekstowy gdy chcemy odebrać SMS który prawie na pewno jest w formacie PDU.
Moduł powinien być ustawiony AT+CMGF=0 a odebrany SMS należy zdekodować.

Przykładowy kod a w nim procedury kodowania, dekodowania, wysyłania i odbierania SMS PDU, pochodzący z EDW.
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO