vshymanskyy / TinyGSM

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

Failed to get data for SIM7100 #702

Open garudaonekh opened 1 year ago

garudaonekh commented 1 year ago

Hi, I can't run the HTTPClient, FIleDownload, MQTT example code. All failed at receiving data. GPRS is connected.

Error with Response status code: -3 and get stuck till the GPRS is closed.

I use ESP32 and the following config: SerialAT.begin(115200,SERIAL_8N1,16,17,false); and #define TINY_GSM_MODEM_SIM7100

Here's the log of the HttpClient code:

Initializing modem...
AT
AT

OK
AT+REBOOT
AT+REBOOT

ERROR
ATI
ATI

SIMCom, Inc.
OK
Modem Info: ATI  SIMCom, Inc.
AT+CPIN?
AT+CPIN?

+CPIN: READY

OK
Waiting for network...AT+CGREG?
AT+CGREG?

+CGREG: 0,1

OK
 success
AT+CGREG?
AT+CGREG?

+CGREG: 0,1

OK
Network connected
Connecting to cellcardAT+CIPCLOSE=0
AT+CIPCLOSE=0

+CIPCLOSE: 0,4

⸮[7075] ### Unhandled: AT+CIPCLOSE=0

+CIPCLOSE: 0,4


AT+NETCLOSE
AT+NETCLOSE

OK

+NETCLOSE: 0AT+CGDCONT=1,"IP","cellcard","0.0.0.0",0,0

AT+CGDCONT=1,"IP","cellcard","0.0.0.0"(�⸮
OK
AT+CGSOCKCONT=1,"IP","cellcard"
AT+CGSOCKCONT=1,"IP","cellcard"

OK
AT+CSOCKSETPN=1
AT+CSOCKSETPN=1

OK
AT+CIPMODE=0
AT+CIPMODE=0

OK
AT+CIPSENDMODE=0
AT+CIPSENDMODE=0

OK
AT+CIPCCFG=10,0,0,0,1,0,75000
AT+CIPCCFG=10,0,0,0,1,0,75000

OK
AT+CIPTIMEOUT=75000,15000,15000
AT+CIPTIMEOUT=75000,15000,15000

OK
AT+NETOPEN
⸮AT+NETOPEN

OK

+NETOPEN: 0 success
AT+NETOPEN?

AT+NETOPEN?

+NETOPEN: 1

OK
AT+IPADDR
AT+IPADDR

+IPADDR: 10.231.159.24�~[8204] ### Unhandled: AT+IPADDR

+IPADDR: 10.231.159.24~
Performing HTTP GET request... AT+CIPCLOSE=0
AT+CIPCLOSE=0

+CIPCLOSE: 0,4

ERROR
AT+CIPRXGET=1
AT+CIPRXGET=1

OK
AT+CIPOPEN=0,"TCP","vsh.pp.ua",80
AT+CIPOPEN=0,"TCP","vsh.pp.ua",80

OK

+CIPOPEN: 0,0
[8622] ### Unhandled: 0,0
AT+CIPSEND=0,3
AT+CIPSEND=0,3

>GETGET
OK

+CIPSEND: 0,3,3
AT+CIPSEND=0,1
AT+CIPSEND=0,1

>  
OK

+CIPSEND: 0,1,1
AT+CIPSEND=0,17
AT+CIPSEND=0,17

>/TinyGSM/logo.txt/TinyGSM/logo.txt
OK

+CIPSEND: 0,17,17
�⸮AT+CIPSEND=0,9
AT+CIPSEND=0,9

> HTTP/1.1 HTTP/1.1
OK

+CIPSEND: 0,9,9
AT+CIPSEND=0,2
AT+CIPSEND=0,2

>

OK

+CIPSEND: 0,2,2
AT+CIPSEND=0,6
AT+CIPSEND=0,6

>Host: Host: 
OK

+CIPSEND: 0,6,6
AT+CIPSEND=0,9
AT+CIPSEND=0,9

>vsh.pp.uavsh.pp.ua
OK

+CIPSEND: 0,9,9
AT+CIPSEND=0,2
AT+CIPSEND=0,2

>

OK

+CIPSEND: 0,2,2
AT+CIPSEND=0,10
AT+CIPSEND=0,10

>User-AgentUser-Agent
OK

+CIPSEND: 0,10,10
�⸮AT+CIPSEND=0,2
AT+CIPSEND=0,2

>: : 
OK

+CIPSEND: 0,2,2
AT+CIPSEND=0,13
AT+CIPSEND=0,13

>Arduino/2.2.0Arduino/2.2.0
OK

+CIPSEND: 0,13,13   ⸮AT+CIPSEND=0,2
AT+CIPSEND=0,2

>

OK

+CIPSEND: 0,2,2
AT+CIPSEND=0,10
AT+CIPSEND=0,10

>ConnectionConnection
OK

+CIPSEND: 0,10,10
⸮AT+CIPSEND=0,2
AT+CIPSEND=0,2

>: : 
OK

+CIPSEND: 0,2,2
AT+CIPSEND=0,5
AT+CIPSEND=0,5

>closeclose
OK

+CIPSEND: 0,5,5
AT+CIPSEND=0,2
AT+CIPSEND=0,2

>

OK

+CIPSEND: 0,2,2
AT+CIPSEND=0,2
AT+CIPSEND=0,2

>

OK

+CIPSEND: 0,2,2
AT+CIPRXGET=4,0
AT+CIPRXGET=4,0

+CIPRXGET: 4,0,��⸮
RECV FROM:212.237.59.104:80

+CIPRXGET: 1,0
�⸮AT+CIPCLOSE?
AT+CIPCLOSE?

+CIPCLOSE: 0,0,0,0,0,0,0,0,0,⸮AT+CIPRXGET=4,0
AT+CIPRXGET=4,0

+CIPRXGET: 4,0,568

OK
AT+CIPRXGET=2,0,568
AT+CIPRXGET=2,0,568

+CIPRXGET: 2,0�⸮AT+CIPRXGET=4,0
AT+CIPRXGET=4,0

+CIPRXGET: 4,0,0

OK
AT+CIPCLOSE?
AT+CIPCLOSE?

+CIPCLOSE: 0,0,0,0,0(⸮AT+CIPRXGET=4,0
AT+CIPRXGET=4,0

+CIPRXGET: 4,0,0

OK
AT+CIPCLOSE?
AT+CIPCLOSE?

+CIPCLOSE: 0,0,0,0,0⸮AT+CIPRXGET=4,0
AT+CIPRXGET=4,0

+CIPRXGET: 4,0,0

OK
AT+CIPCLOSE?
AT+CIPCLOSE?

+CIPCLOSE: 0,0,0,0,0�⸮AT+CIPRXGET=4,0
AT+CIPRXGET=4,0

+CIPRXGET: 4,0,0

OK
AT+CIPCLOSE?
AT+CIPCLOSE?

+CIPCLOSE: 0,0,0,0,0�Response status code: -3
Response Headers:
AT+CIPRXGET=4,0
AT+CIPRXGET=4,0

+CIPRXGET: 4,0,0

OK
AT+CIPCLOSE?
AT+CIPCLOSE?

+CIPCLOSE: 0,0,0,0,0�⸮AT+CIPRXGET=4,0
AT+CIPRXGET=4,0

+CIPRXGET: 4,0,0

OK
AT+CIPCLOSE?
AT+CIPCLOSE?

+CIPCLOSE: 0,0,0,0,0�⸮AT+CIPRXGET=4,0
AT+CIPRXGET=4,0

+CIPRXGET: 4,0,0

OK
AT+CIPCLOSE?
AT+CIPCLOSE?

+CIPCLOSE: 0,0,0,0,0�⸮AT+CIPRXGET=4,0
AT+CIPRXGET=4,0

+CIPRXGET: 4,0,0

OK
AT+CIPCLOSE?
AT+CIPCLOSE?

+CIPCLOSE: 0,0,0,0,0�⸮
garudaonekh commented 1 year ago

After a few days of tracking the issue, I still can't solve it. I think the main issue is with reading data. It get stuck at receiving header data and stuck there for a few minutes until the CIPCLOSE kick in, I guess.

Additional log

17:09:28.203 -> OK
17:09:29.215 -> AT+CIPRXGET=4,0
17:09:29.215 -> 
17:09:29.215 -> RECV FROM:212.237.59.104:80
17:09:29.279 -> 
17:09:29.279 -> +CIPRXGET: 1,0
17:09:29.311 -> 
17:09:29.311 -> +IPCLOSE: 0,1
17:09:29.311 -> AT+CIPRXGET=4,0

17:09:29.343 -> +CIPRXGET: 4,0,568
17:09:29.375 -> 
17:09:29.375 -> OK
17:09:29.375 -> AT+CIPRXGET=2,0,1
17:09:29.407 -> AT+CIPRXGET=2,0,1

17:09:29.439 -> +CIPRXGET: 2,0,1,567
17:09:29.472 -> H
17:09:29.472 -> 
17:09:29.472 -> OK
17:09:29.472 -> AT+CIPRXGET=2,0,567
17:09:29.503 -> AT+CIPRXGET=2,0,567

17:09:29.536 -> +CIPRXGET: 2,0,567,0
17:09:29.567 -> TTP/1.1 200 OK
17:09:29.567 -> Server: nginx/1.10.3 Tbuntu)
17:09:29.567 -> Date:(����� text/Hh�����ѥ���  Eɽ��Allow-Origin: 
@������AlHow-Headers: -Requested-With
�J�����Resource-Policy: cross-origin
17:09:29.604 -> Accept-Ranges:�5%���@��age=86400�}}}}� � |  |
17:09:29.604 ->