Goto page 1, 2 Next
Atlantis
Guest
Tue Jul 05, 2022 7:01 am
Mam pewną konstrukcję z popularnym modułem GSM SIM800L. W ciągu
ostatnich kilku lat wykonałem kilka egzemplarzy, które bezawaryjnie
działały w kilku różnych lokalizacjach. Ostatnio jedna z nich przestała.
Po podpięciu się przez UART i odczytaniu logów okazało się, że modem
wywala się na początku konfiguracji, przy próbie ustawienia pracy w
trybie tekstowym (AT+CMGF=1). Zawsze w tym momencie zwracał "OK", teraz
zwraca "ERROR". Firmware zarządzający urządzeniem w takiej sytuacji
podejmuje próbę resetu modułu i jego ponownej konfiguracji, jednak
sytuacja powtarza się w kółko.
Co mogło się zmienić, że nagle komenda przestała się podobać modemowi?
Przychodzą mi do głowy dwie możliwości:
1. Doszło do uszkodzenia samego modułu, które objawia się dopiero w
momencie konfiguracji łączności GSM. Prostsze komendy (AT, ATE0)
przechodzą pomyślnie, zwracając "OK".
2. Coś zmieniło się po stronie sieci. Czy wynik komendy AT+CMGF może być
zależny od sieci?
JDX
Guest
Tue Jul 05, 2022 7:20 am
On 05.07.2022 09:01, Atlantis wrote:
[...]
Quote:
Co mogło się zmienić, że nagle komenda przestała się podobać modemowi?
Przychodzą mi do głowy dwie możliwości:
1. Doszło do uszkodzenia samego modułu, które objawia się dopiero w
momencie konfiguracji łączności GSM. Prostsze komendy (AT, ATE0)
przechodzą pomyślnie, zwracając "OK".
2. Coś zmieniło się po stronie sieci. Czy wynik komendy AT+CMGF może być
zależny od sieci?
Tak sobie strzelam:
https://www.orange.pl/omnibook/nowa-usluga-utrzymanie-numeru-w-sieci-zmiana-cennikow-orange-na-karte#
Marek
Guest
Tue Jul 05, 2022 8:13 am
On Tue, 5 Jul 2022 09:01:01 +0200, Atlantis <marekw1986NOSPAM@wp.pl>
wrote:
Quote:
2. Coś zmieniło się po stronie sieci. Czy wynik komendy AT+CMGF
może być
zależny od sieci?
Raczej nie, bo to zmienia tylko komunikację z pdu na text w obrębie
lokalnego interfejsu. Kojarzę chyba taki przypadek u siebie, że nagle
polecenie które "normalnie" zwracało OK nagle zaczęło zwracać ERROR.
Możliwe powody:
- CMGF przed użyciem może wymagać rejestracji w sieci (upewnij się że
jest)
- zmiana kolejności poprzedzających poleceń konfiguracyjnych
Niektóre wymagają odpowiedniej kolejności
- czas "ciszy" na interfejsie między wysłaniem klientowi polecenia,
oczekiwaniem na OK (a dokładnie na \r\n za OK) (najczęściej piszesz
kolejne polecenie zanim modem dokończy OK)
- coś grzebałeś i popsułeś składnię polecenia (tylko wydaje Ci się że
jest prawidłowa)
- występują zakłócenia co przekłamuje składnię "widzianą" przez modem
(miałem tak z sim900A, który sam sobie zakłócał linie uart podczas
transmisji GSM). Takie problemy najlepiej diagnozuje się z włączonym
echo na uarcie, widzisz wtedy "przekłamane echo". Ty wysyłasz np
AT+CMGF=1 a modem w echu zwraca np. AT-MGF=1 (przekłamanie w
transmisji).
--
Marek
MichaĹ Jankowski
Guest
Tue Jul 05, 2022 9:16 am
1. Karta SIM działa? Abonament opłacony/konto zasilone?
2. Zasięg jest?
MJ
Dawid Rutkowski
Guest
Tue Jul 05, 2022 10:25 am
wtorek, 5 lipca 2022 o 09:01:04 UTC+2 Atlantis napisał(a):
Quote:
Mam pewną konstrukcję z popularnym modułem GSM SIM800L. W ciągu
ostatnich kilku lat wykonałem kilka egzemplarzy, które bezawaryjnie
działały w kilku różnych lokalizacjach. Ostatnio jedna z nich przestała.
Po podpięciu się przez UART i odczytaniu logów okazało się, że modem
wywala się na początku konfiguracji, przy próbie ustawienia pracy w
trybie tekstowym (AT+CMGF=1). Zawsze w tym momencie zwracał "OK", teraz
zwraca "ERROR". Firmware zarządzający urządzeniem w takiej sytuacji
podejmuje próbę resetu modułu i jego ponownej konfiguracji, jednak
sytuacja powtarza się w kółko.
Co mogło się zmienić, że nagle komenda przestała się podobać modemowi?
Przychodzą mi do głowy dwie możliwości:
1. Doszło do uszkodzenia samego modułu, które objawia się dopiero w
momencie konfiguracji łączności GSM. Prostsze komendy (AT, ATE0)
przechodzą pomyślnie, zwracając "OK".
2. Coś zmieniło się po stronie sieci. Czy wynik komendy AT+CMGF może być
zależny od sieci?
Tzw. Internet sugeruje próbowanie AT+CMGF=1 w pętli.
Od sieci może to zależeć tak, że sim800l może wymagać rejestracji w sieci przed tą komendą (RTFM dla tego modułu, podobno zgłasza rejestrację komunikatem "SMS Ready", "niestandardowe" to) - a coś się mogło zmienić w sieci, że rejestracja do GSM trwa w tej lokalizacji dłużej.
Inny roaming? Co to za operator?
A w ogóle "ręcznie" da się na tym module i karcie SIM wysłać/odebrać sms i zadzwonić/odebrać rozmowę?
Najlepiej test w docelowej lokalizacji.
Atlantis
Guest
Tue Jul 05, 2022 11:11 am
On 05.07.2022 10:13, Marek wrote:
Quote:
- czas "ciszy" na interfejsie między wysłaniem klientowi polecenia,
oczekiwaniem na OK (a dokładnie na \r\n za OK) (najczęściej piszesz
kolejne polecenie zanim modem dokończy OK)
Raczej nie sądzę. Z tego co pamiętam mam to zrealizowane w ten sposób,
że funkcja odpowiedzialna za pobieranie odbieranie danych z modułu
wrzuca je do bufora cyklicznego i sprawdza, czy została przesłana cała
linia. Dopiero wtedy parser otrzymuje informację o dostępnej linii i
pobiera ją do własnego bufora, zajmując się jej analizą.
Poza tym gdyby problem był tutaj, to raczej miałbym do czynienia z
niestabilnym działaniem. Tymczasem urządzenia oparte na tym kodzie
pracowały stabilnie przez kilka lat i jedno z nich nagle przestało
działać zupełnie.
Quote:
- coś grzebałeś i popsułeś składnię polecenia (tylko wydaje Ci się że
jest prawidłowa)
Nie było żadnych zmian ani aktualizacji oprogramowania od ponad pół roku.
Quote:
- występują zakłócenia co przekłamuje składnię "widzianą" przez modem
(miałem tak z sim900A, który sam sobie zakłócał linie uart podczas
transmisji GSM). Takie problemy najlepiej diagnozuje się z włączonym
echo na uarcie, widzisz wtedy "przekłamane echo". Ty wysyłasz np
AT+CMGF=1 a modem w echu zwraca np. AT-MGF=1 (przekłamanie w transmisji).
To też możliwe - sęk w tym, że komunikacja wywala się zawsze w tym samym
miejscu. Gdyby powodem były zakłócenia, to raz na jakiś czas nie
przechodziłoby też "AT" i ATE0".
Marek
Guest
Tue Jul 05, 2022 3:35 pm
On Tue, 5 Jul 2022 13:11:43 +0200, Atlantis <marekw1986NOSPAM@wp.pl>
wrote:
Quote:
miejscu. Gdyby powodem były zakłócenia, to raz na jakiś czas nie
przechodziłoby też "AT" i ATE0".
A jak wygląda status rejestracji w sieci? Czy była zmieniana karta
SIM?
--
Marek
Cezar
Guest
Tue Jul 05, 2022 3:47 pm
On 05/07/2022 08:01, Atlantis wrote:
Quote:
Mam pewną konstrukcję z popularnym modułem GSM SIM800L. W ciągu
ostatnich kilku lat wykonałem kilka egzemplarzy, które bezawaryjnie
działały w kilku różnych lokalizacjach. Ostatnio jedna z nich przestała.
Po podpięciu się przez UART i odczytaniu logów okazało się, że modem
wywala się na początku konfiguracji, przy próbie ustawienia pracy w
trybie tekstowym (AT+CMGF=1). Zawsze w tym momencie zwracał "OK", teraz
zwraca "ERROR". Firmware zarządzający urządzeniem w takiej sytuacji
podejmuje próbę resetu modułu i jego ponownej konfiguracji, jednak
sytuacja powtarza się w kółko.
Co mogło się zmienić, że nagle komenda przestała się podobać modemowi?
Przychodzą mi do głowy dwie możliwości:
1. Doszło do uszkodzenia samego modułu, które objawia się dopiero w
momencie konfiguracji łączności GSM. Prostsze komendy (AT, ATE0)
przechodzą pomyślnie, zwracając "OK".
2. Coś zmieniło się po stronie sieci. Czy wynik komendy AT+CMGF może być
zależny od sieci?
Może w tym rejonie wyłączyli sieć 2/2.5G ?
c.
Grzexs
Guest
Tue Jul 05, 2022 4:07 pm
Mirek
Guest
Tue Jul 05, 2022 5:41 pm
On 05.07.2022 09:01, Atlantis wrote:
Quote:
Co mogło się zmienić, że nagle komenda przestała się podobać modemowi?
Przychodzą mi do głowy dwie możliwości:
1. Doszło do uszkodzenia samego modułu, które objawia się dopiero w
momencie konfiguracji łączności GSM. Prostsze komendy (AT, ATE0)
przechodzą pomyślnie, zwracając "OK".
2. Coś zmieniło się po stronie sieci. Czy wynik komendy AT+CMGF może być
zależny od sieci?
No to trzeba wyjąc kartę i sprawdzić telefonem i będzie wszystko jasne.
Mi się raz zapchała pamięć sms, ale nie pamiętam jak to się objawiało.
--
Mirek.
Marek
Guest
Tue Jul 05, 2022 7:23 pm
On Tue, 5 Jul 2022 13:11:43 +0200, Atlantis <marekw1986NOSPAM@wp.pl>
wrote:
Quote:
miejscu. Gdyby powodem były zakłócenia, to raz na jakiś czas nie
przechodziłoby też "AT" i ATE0".
A i jeszcze jedno - jaki jest stan pamięci SMS? Usuwasz smsy po
odebraniu (cmgr/cmgd)?
--
Marek
Atlantis
Guest
Tue Jul 05, 2022 9:06 pm
On 05.07.2022 21:23, Marek wrote:
Quote:
A i jeszcze jedno - jaki jest stan pamięci SMS? Usuwasz smsy po
odebraniu (cmgr/cmgd)?
Tak, na ten problem natrafiłem na początku eksperymentów z modułami GSM.
Teraz maszyna stanów obsługująca odbieranie SMS-ów zapobiegawczo czyści
skrzynkę przy każdym starcie i usuwa każdego odebranego SMS-a po
przeparsowaniu.
Marek
Guest
Wed Jul 06, 2022 6:21 am
On Tue, 5 Jul 2022 23:06:01 +0200, Atlantis <marekw1986NOSPAM@wp.pl>
wrote:
Quote:
Tak, na ten problem natrafiłem na początku eksperymentów z modułami
GSM.
A co ze statusem sieci, nie komentowałeś tego.
--
Marek
Arnold Ziffel
Guest
Sat Jul 09, 2022 2:10 am
Marek <fake@fakeemail.com> wrote:
Quote:
- czas "ciszy" na interfejsie między wysłaniem klientowi polecenia,
oczekiwaniem na OK (a dokładnie na \r\n za OK) (najczęściej piszesz
kolejne polecenie zanim modem dokończy OK)
Czas ciszy to jest czasem ważny i między znakami. Miałem taki modem.
--
Student z biednego afrykanskiego panstwa przychodzi do hydraulika:
- Prose pan. Sedes mi zle pracowac. Woda sybko leciec i nie sdasyc
się umyc.
Arnold Ziffel
Guest
Sat Jul 09, 2022 2:12 am
Atlantis <marekw1986NOSPAM@wp.pl> wrote:
Quote:
Mam pewną konstrukcję z popularnym modułem GSM SIM800L. W ciągu
ostatnich kilku lat wykonałem kilka egzemplarzy, które bezawaryjnie
działały w kilku różnych lokalizacjach. Ostatnio jedna z nich przestała.
Urządzenie się nie zmieniło, ale co mogło się zmienić:
1. Temperatura. To może powodować różne dziwne problemy. Urządzenie
pracuje wewnątrz czy na zewnątrz?
2. Coś z siecią. Może wcześniej zanim urządzenie dogadało się z modemem,
modemowi już udawało się zalogować do sieci, a teraz trwa to dłużej, a ta
komenda nie zadziała bez zalogowania do sieci?
--
Córeczka pyta mamę:
- Co to jest impotencja?
- Hmm... widzisz... to jest tak, jakbyś chciała grać ugotowanym makaronem
w bierki.
Goto page 1, 2 Next