vshymanskyy / TinyGSM

A small Arduino library for GSM modules, that just works
GNU Lesser General Public License v3.0
1.91k stars 709 forks source link

[M590] Can't set "sock_connected" to "false. #90

Closed Dipet closed 6 years ago

Dipet commented 6 years ago

Hi! I upload MQTT example to my STM32 board. Example works fine for few minutes. But program stucks later when program sets sock_connected to false value in TinyGSMClientM590.h. Do you have any ideas what happened? I added this code to module (line 666):

if (mux >= 0 && mux < TINY_GSM_MUX_COUNT) {
            DBG("sock_connected false before");
            sockets[mux]->sock_connected = false;
            DBG("sock_connected false after");
          }

Output:

Initializing modem...
sock_connected false before
sock_connected false after
### Closed:  1
Modem: NEOWAY M590 REVISION 01.20n
Waiting for network... OK
Connecting to internet.mts.ru OK
Connecting to test.mosquitto.org### Got:  4 -> 255
 OK
sock_connected false before
sock_connected false after
### Closed:  1
sock_connected false before
sock_connected false after
### Closed:  1
Connecting to test.mosquitto.org### Got:  4 -> 255
 OK
sock_connected false before
sock_connected false after
### Closed:  1
sock_connected false before
sock_connected false after
### Closed:  1
Connecting to test.mosquitto.org### Got:  4 -> 255
 OK
### Got:  2 -> 255
sock_connected false before
sock_connected false after
### Closed:  1
### Unhandled: +TCPSEND:Error
sock_connected false before
sock_connected false after
### Closed:  1
### Unhandled: +TCPSEND:Error
sock_connected false before
Dipet commented 6 years ago

Closed. It is problems with driver for STM-32 board.