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:
- 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".
- Coś zmieniło się po stronie sieci. Czy wynik komendy AT+CMGF może być zależny od sieci?