Issue with receive data over TCP connection with MC60

I’m using MC60 (No-Trasparent Mode + Multiple connection).
I must exchange info with a server but after the first data received by the server, I don’t receive the notification +QIRDI.
I indicate the steps followed:

  1. Initialize GSM and GPRS network
  2. Activate the PDP contex with AT+QIREGAPP, AT+QIACT, AT+QILOCIP
  3. Initialize TCP connection with AT+QIHEAD=1 and AT+QIOPEN=0,“TCP”,“infosatcentrale.ath.cx”,“9125”
  4. Send Data with AT+QISEND=0,42
  5. Receive Data; in details receive +QIRDI: 0,1,0 then I execute AT+QIRD=0,1,0,6
  6. Send New Data with AT+QISEND=0,74; This data are received by server
  7. The server sends data but I don’t receive the +QIRDI notification. The TCP connection is UP and the state is IP PROCESSING.

What could be the problem?

many thanks,
Giampietro

In order to add more details, I attached the command AT execute ant the response received:

[Wed Feb 05 08:57:14.089 2020] * InfoBox FreeRTOS *** Fw Ver.:1213 ***
[Wed Feb 05 08:57:14.135 2020] **********************************************
[Wed Feb 05 08:57:25.783 2020] [gsmD] TEST COMM GSM UART OK
[Wed Feb 05 08:57:25.912 2020] [gsmD] Start gsmExecuteInitCommandAT…
[Wed Feb 05 08:57:25.978 2020] [gsmSC] cmd: ATE0
[Wed Feb 05 08:57:25.978 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:26.021 2020]
[Wed Feb 05 08:57:26.092 2020] [gsmSC] cmd: AT+CSCS=“GSM”
[Wed Feb 05 08:57:26.135 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:26.147 2020]
[Wed Feb 05 08:57:26.240 2020] [gsmSC] cmd: AT+CMEE=1
[Wed Feb 05 08:57:26.274 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:26.285 2020]
[Wed Feb 05 08:57:26.382 2020] [gsmSC] cmd: AT+CGSN
[Wed Feb 05 08:57:26.417 2020] [gsmD] Rx:862549043064586
[Wed Feb 05 08:57:26.459 2020]
[Wed Feb 05 08:57:26.459 2020] [gsmD] IMEI:862549043064586
[Wed Feb 05 08:57:26.470 2020]
[Wed Feb 05 08:57:26.470 2020] [gsmSC] cmd: AT+CCID
[Wed Feb 05 08:57:26.514 2020] [gsmD] Rx:+CCID: “89390100002237754126”
[Wed Feb 05 08:57:26.556 2020]
[Wed Feb 05 08:57:26.989 2020] [gsmSC] cmd: AT+CIMI
[Wed Feb 05 08:57:27.001 2020] [gsmD] Rx:222013205968353
[Wed Feb 05 08:57:27.033 2020]
[Wed Feb 05 08:57:27.080 2020] [gsmSC] cmd: AT+CREG=1
[Wed Feb 05 08:57:27.091 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:27.133 2020]
[Wed Feb 05 08:57:27.207 2020] [gsmSC] cmd: AT+CGREG=1
[Wed Feb 05 08:57:27.250 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:27.269 2020]
[Wed Feb 05 08:57:27.351 2020] [gsmSC] cmd: AT+CFUN?
[Wed Feb 05 08:57:27.383 2020] [gsmD] Rx:+CFUN: 1
[Wed Feb 05 08:57:27.402 2020]
[Wed Feb 05 08:57:27.410 2020] [gsmAT] Rcv:+CFUN: 1
[Wed Feb 05 08:57:27.427 2020]
[Wed Feb 05 08:57:27.523 2020] [gsmSC] cmd: AT&W
[Wed Feb 05 08:57:27.556 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:27.573 2020]
[Wed Feb 05 08:57:27.660 2020] [gsmSC] cmd: AT+CSQ
[Wed Feb 05 08:57:27.693 2020] [gsmD] Rx:+CSQ: 19,0
[Wed Feb 05 08:57:27.706 2020]
[Wed Feb 05 08:57:27.716 2020] [gsmD] CSQ:19
[Wed Feb 05 08:57:27.726 2020] [gsmSC] cmd: AT+CREG?
[Wed Feb 05 08:57:27.767 2020] [gsmD] Rx:+CREG: 1,2
[Wed Feb 05 08:57:27.776 2020]
[Wed Feb 05 08:57:27.776 2020] [gsmD] parseCREG: (1) NoRoa/SiGSM
[Wed Feb 05 08:57:27.821 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:27.832 2020]
[Wed Feb 05 08:57:27.930 2020] [gsmSC] cmd: AT+CGREG?
[Wed Feb 05 08:57:27.962 2020] [gsmD] Rx:+CGREG: 1,2
[Wed Feb 05 08:57:28.003 2020]
[Wed Feb 05 08:57:28.003 2020] [gsmD] parseCGREG: (1) SiGPRS
[Wed Feb 05 08:57:28.016 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:28.062 2020]
[Wed Feb 05 08:57:28.132 2020] [gsmSC] cmd: AT+QIMODE=0
[Wed Feb 05 08:57:28.166 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:28.179 2020]
[Wed Feb 05 08:57:30.270 2020] [gsmSC] cmd: AT+CSQ
[Wed Feb 05 08:57:30.303 2020] [gsmD] Rx:+CSQ: 15,5
[Wed Feb 05 08:57:30.316 2020]
[Wed Feb 05 08:57:30.323 2020] [gsmD] CSQ:15
[Wed Feb 05 08:57:30.364 2020] [gsmSC] cmd: AT+CREG?
[Wed Feb 05 08:57:30.364 2020] [gsmD] Rx:+CREG: 1,1
[Wed Feb 05 08:57:30.406 2020]
[Wed Feb 05 08:57:30.406 2020] [gsmD] parseCREG: (1) NoRoa/SiGSM
[Wed Feb 05 08:57:30.449 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:30.449 2020]
[Wed Feb 05 08:57:30.540 2020] [gsmSC] cmd: AT+CGREG?
[Wed Feb 05 08:57:30.575 2020] [gsmD] Rx:+CGREG: 1,2
[Wed Feb 05 08:57:30.620 2020]
[Wed Feb 05 08:57:30.620 2020] [gsmD] parseCGREG: (1) SiGPRS
[Wed Feb 05 08:57:30.628 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:30.671 2020]
[Wed Feb 05 08:57:30.742 2020] [gsmSC] cmd: AT+QIMUX=1
[Wed Feb 05 08:57:30.777 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:30.788 2020]
[Wed Feb 05 08:57:32.880 2020] [gsmSC] cmd: AT+CSQ
[Wed Feb 05 08:57:32.917 2020] [gsmD] Rx:+CSQ: 15,5
[Wed Feb 05 08:57:32.929 2020]
[Wed Feb 05 08:57:32.930 2020] [gsmD] CSQ:15
[Wed Feb 05 08:57:32.973 2020] [gsmSC] cmd: AT+CREG?
[Wed Feb 05 08:57:32.973 2020] [gsmD] Rx:+CREG: 1,1
[Wed Feb 05 08:57:33.017 2020]
[Wed Feb 05 08:57:33.017 2020] [gsmD] parseCREG: (1) NoRoa/SiGSM
[Wed Feb 05 08:57:33.059 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:33.059 2020]
[Wed Feb 05 08:57:33.149 2020] [gsmSC] cmd: AT+CGREG?
[Wed Feb 05 08:57:33.181 2020] [gsmD] Rx:+CGREG: 1,1
[Wed Feb 05 08:57:33.224 2020]
[Wed Feb 05 08:57:33.224 2020] [gsmD] parseCGREG: (1) SiGPRS
[Wed Feb 05 08:57:33.235 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:33.268 2020]
[Wed Feb 05 08:57:33.353 2020] [gsmSC] cmd: AT+QICSGP=1,“im.tids.tim.it”
[Wed Feb 05 08:57:33.428 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:33.428 2020]
[Wed Feb 05 08:57:35.508 2020] [gsmSC] cmd: AT+CSQ
[Wed Feb 05 08:57:35.546 2020] [gsmD] Rx:+CSQ: 15,5
[Wed Feb 05 08:57:35.556 2020]
[Wed Feb 05 08:57:35.557 2020] [gsmD] CSQ:15
[Wed Feb 05 08:57:35.573 2020] [gsmSC] cmd: AT+CREG?
[Wed Feb 05 08:57:35.619 2020] [gsmD] Rx:+CREG: 1,1
[Wed Feb 05 08:57:35.621 2020]
[Wed Feb 05 08:57:35.637 2020] [gsmD] parseCREG: (1) NoRoa/SiGSM
[Wed Feb 05 08:57:35.677 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:35.679 2020]
[Wed Feb 05 08:57:35.779 2020] [gsmSC] cmd: AT+CGREG?
[Wed Feb 05 08:57:35.813 2020] [gsmD] Rx:+CGREG: 1,1
[Wed Feb 05 08:57:35.855 2020]
[Wed Feb 05 08:57:35.855 2020] [gsmD] parseCGREG: (1) SiGPRS
[Wed Feb 05 08:57:35.868 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:35.912 2020]
[Wed Feb 05 08:57:35.980 2020] [gsmSC] cmd: ATV1
[Wed Feb 05 08:57:36.012 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:36.023 2020]
[Wed Feb 05 08:57:36.119 2020] [gsmSC] cmd: AT+QBAND=“EGSM_DCS_MODE”
[Wed Feb 05 08:57:37.557 2020] [gsmD] Rx:+CGREG: 0
[Wed Feb 05 08:57:37.592 2020]
[Wed Feb 05 08:57:37.592 2020] [gsmD] parseCGREG: (0) NoGPRS
[Wed Feb 05 08:57:38.821 2020] [gsmD] Rx:+CREG: 0
[Wed Feb 05 08:57:38.852 2020]
[Wed Feb 05 08:57:38.852 2020] [gsmD] parseCREG: (0) NoRoa/NoGSM/NoGPRS
[Wed Feb 05 08:57:38.896 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:38.908 2020]
[Wed Feb 05 08:57:39.007 2020] [gsmSC] cmd: AT+QIFGCNT=0
[Wed Feb 05 08:57:39.040 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:39.053 2020]
[Wed Feb 05 08:57:39.153 2020] [gsmSC] cmd: AT+QINDI=1
[Wed Feb 05 08:57:39.185 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:39.203 2020]
[Wed Feb 05 08:57:39.297 2020] [gsmSC] cmd: AT+QISRVC?
[Wed Feb 05 08:57:39.341 2020] [gsmD] Rx:+QISRVC: 1
[Wed Feb 05 08:57:39.374 2020]
[Wed Feb 05 08:57:39.374 2020] [gsmAT] Rcv:+QISRVC: 1
[Wed Feb 05 08:57:39.389 2020]
[Wed Feb 05 08:57:39.476 2020] [gsmSC] cmd: AT+CMGD=1,4
[Wed Feb 05 08:57:39.508 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:39.521 2020]
[Wed Feb 05 08:57:39.621 2020] [gsmSC] cmd: AT+CPMS=“ME”,“ME”,“ME”
[Wed Feb 05 08:57:39.685 2020] [gsmD] Rx:+CPMS: 0,10,0,10,0,10
[Wed Feb 05 08:57:39.695 2020]
[Wed Feb 05 08:57:39.705 2020] [gsmAT] Rcv:+CPMS: 0,10,0,10,0,10
[Wed Feb 05 08:57:39.737 2020]
[Wed Feb 05 08:57:39.835 2020] [gsmSC] cmd: AT+CMGF=1
[Wed Feb 05 08:57:39.869 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:39.881 2020]
[Wed Feb 05 08:57:39.979 2020] [gsmSC] cmd: AT+CSMP=17,167,0,0
[Wed Feb 05 08:57:40.044 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:40.044 2020]
[Wed Feb 05 08:57:40.132 2020] [gsmSC] cmd: AT+CNMI=1,1,0,0,1
[Wed Feb 05 08:57:40.167 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:40.211 2020]
[Wed Feb 05 08:57:40.282 2020] [gsmSC] cmd: AT+CGMR
[Wed Feb 05 08:57:40.316 2020] [gsmD] Rx:Revision: MC60ECAR01A05
[Wed Feb 05 08:57:40.360 2020]
[Wed Feb 05 08:57:40.360 2020] [gsmD] Sw Version:Revision: MC60ECAR01A05
[Wed Feb 05 08:57:40.405 2020]
[Wed Feb 05 08:57:42.398 2020] [gsmD] Rx:+CREG: 1
[Wed Feb 05 08:57:42.435 2020]
[Wed Feb 05 08:57:47.599 2020] [gsmD] Rx:+CMTI: “ME”,31
[Wed Feb 05 08:57:47.635 2020]
[Wed Feb 05 08:57:47.635 2020] [GsmMain] Ricevuto Sms…
[Wed Feb 05 08:57:47.679 2020] [gsmD] osGsmReadsms() called, smsCount:1
[Wed Feb 05 08:57:47.721 2020] [gsmSC] cmd: AT+CMGR=31
[Wed Feb 05 08:57:47.733 2020] [gsmD] Rx:+CMGR: “REC UNREAD”,“5277”,"",“2020/02/04 23:57:44-32”
[Wed Feb 05 08:57:47.815 2020]
[Wed Feb 05 08:57:47.996 2020] [gsmSC] cmd: AT+CMGD=31
[Wed Feb 05 08:57:48.033 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:48.043 2020]
[Wed Feb 05 08:57:48.138 2020] [decodeSMSCommand] “5277” -> SMS:
[Wed Feb 05 08:57:48.184 2020] [responseCallBack] Chiamata entrante - centrale:infosatcentrale.ath.cx
[Wed Feb 05 08:57:48.264 2020] [gsmD] Sock Create ENTER
[Wed Feb 05 08:57:48.307 2020] [gsmSC] cmd: AT
[Wed Feb 05 08:57:48.307 2020] [gsmD] TEST COMM GSM UART OK
[Wed Feb 05 08:57:48.350 2020] [gsmD] osGsmSocketCreate - osGsmTestCommunication Done
[Wed Feb 05 08:57:48.396 2020] [gsmSC] cmd: AT+QIDNSIP=1
[Wed Feb 05 08:57:48.428 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:48.439 2020]
[Wed Feb 05 08:57:48.748 2020] [gsmD] osGsmGetConnectionStatus - Send: AT+QISTATE - Free:15
[Wed Feb 05 08:57:48.823 2020] [gsmD] Rx:OK
[Wed Feb 05 08:57:48.823 2020]
[Wed Feb 05 08:57:48.839 2020] [gsmD] Rx:STATE: IP INITIAL
[Wed Feb 05 08:57:48.873 2020]
[Wed Feb 05 08:57:49.485 2020] [gsmSC] cmd: AT+QIREGAPP
[Wed Feb 05 08:57:49.519 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:49.551 2020]
[Wed Feb 05 08:57:49.697 2020] [gsmSC] cmd: AT+QIACT
[Wed Feb 05 08:57:57.470 2020] [gsmD] Rx:+CGREG: 1
[Wed Feb 05 08:57:57.503 2020]
[Wed Feb 05 08:57:58.300 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:58.333 2020]
[Wed Feb 05 08:57:58.418 2020] [gsmD] getIP - Send:AT+QILOCIP
[Wed Feb 05 08:57:58.451 2020]
[Wed Feb 05 08:57:58.452 2020] [gsmD] Rx:10.104.3.237
[Wed Feb 05 08:57:58.490 2020]
[Wed Feb 05 08:57:58.606 2020] [gsmSC] cmd: AT+QIHEAD=1
[Wed Feb 05 08:57:58.606 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:57:58.646 2020]
[Wed Feb 05 08:57:58.726 2020] [gsmSC] cmd: AT+QIOPEN=0,“TCP”,“infosatcentrale.ath.cx”,“9125”
[Wed Feb 05 08:57:58.827 2020] [gsmAT] Rcv: OK
[Wed Feb 05 08:57:58.868 2020]
[Wed Feb 05 08:57:59.602 2020] [gsmD] Rx:0, CONNECT OK
[Wed Feb 05 08:57:59.635 2020]
[Wed Feb 05 08:57:59.635 2020] [gsmD] elabCIPSTART - Status (15):0, CONNECT OK
[Wed Feb 05 08:57:59.702 2020]
[Wed Feb 05 08:57:59.702 2020]
[Wed Feb 05 08:57:59.702 2020] [responseCallBack] - sockIdentifier:0 - createPkt - 0x4104
[Wed Feb 05 08:57:59.767 2020] [gsmD] osGsmSocketWrite - Socket: 0 - Len:42
[Wed Feb 05 08:57:59.801 2020] [gsmD] gsmWrt - Send:AT+QISEND=0,42
[Wed Feb 05 08:57:59.868 2020] [gsmD] Rx:
[Wed Feb 05 08:57:59.868 2020] >
[Wed Feb 05 08:57:59.868 2020] [gsmD] gsmWrt - prompt rcv
[Wed Feb 05 08:58:00.044 2020] [gsmD] Rx:SEND OK
[Wed Feb 05 08:58:00.076 2020]
[Wed Feb 05 08:58:00.076 2020] [gsmD] gsmWrt SendNByte:42- Rsp:SEND OK
[Wed Feb 05 08:58:00.111 2020]
[Wed Feb 05 08:58:00.111 2020] [gsmD] Send CMD: AT+QISACK=0
[Wed Feb 05 08:58:00.147 2020]
[Wed Feb 05 08:58:00.147 2020] [responseCallBack] - Presentation inviato, wait response… placRun:0 productId:0x0
[Wed Feb 05 08:58:00.254 2020] [gsmD] Rx:+QISACK: 42, 0, 42
[Wed Feb 05 08:58:00.287 2020]
[Wed Feb 05 08:58:00.287 2020] [gsmD] gsmRd call…
[Wed Feb 05 08:58:00.356 2020] [gsmD] Rx:+QIRDI: 0,1,0
[Wed Feb 05 08:58:00.388 2020]
[Wed Feb 05 08:58:00.388 2020] [gsmD] gsmRd: at - AT+QIRD=0,1,0,6
[Wed Feb 05 08:58:00.714 2020] [gsmD] gsmRd: rr - +QIRD: 192.168.22.41:9125,TCP,6
[Wed Feb 05 08:58:00.781 2020]
[Wed Feb 05 08:58:00.781 2020] [gsmD] IN gsmReadRawData…required:6
[Wed Feb 05 08:58:00.814 2020] [receivePktBuff] MESSAGE_ID: 0x310d
[Wed Feb 05 08:58:00.848 2020] [receivePktBuff] request - COMMAND_AUTOTEST
[Wed Feb 05 08:58:00.881 2020] [gsmD] osGsmSocketWrite - Socket: 0 - Len:74
[Wed Feb 05 08:58:01.403 2020] [gsmD] gsmWrt - Send:AT+QISEND=0,74
[Wed Feb 05 08:58:01.440 2020] [gsmD] Rx:
[Wed Feb 05 08:58:01.446 2020] >
[Wed Feb 05 08:58:01.448 2020] [gsmD] gsmWrt - prompt rcv
[Wed Feb 05 08:58:01.640 2020] [gsmD] Rx:SEND OK
[Wed Feb 05 08:58:01.672 2020]
[Wed Feb 05 08:58:01.672 2020] [gsmD] gsmWrt SendNByte:74- Rsp:SEND OK
[Wed Feb 05 08:58:01.707 2020]
[Wed Feb 05 08:58:01.739 2020] [gsmD] Send CMD: AT+QISACK=0
[Wed Feb 05 08:58:01.770 2020] [receivePktBuff] reply - COMMAND_AUTOTEST
[Wed Feb 05 08:58:01.801 2020] [responseCallBack] - Response received…
[Wed Feb 05 08:58:01.833 2020] [receivePktIfAvailable] - sockId:0
[Wed Feb 05 08:58:01.898 2020] [gsmD] Rx:+QISACK: 116, 42, 74
[Wed Feb 05 08:58:01.930 2020]
[Wed Feb 05 08:58:01.930 2020] [gsmD] Rx:OK
[Wed Feb 05 08:58:01.930 2020]
[Wed Feb 05 08:58:09.840 2020] [gsmD] RR - Timeout Queue:254
[Wed Feb 05 08:58:09.874 2020] [gsmD] R2R - Timeout!!
[Wed Feb 05 08:58:09.920 2020] [gsmD] gsmRd - Wait +QIRDI - ret:4
[Wed Feb 05 08:58:09.965 2020] [gsmSC] cmd: AT+QISTATE
[Wed Feb 05 08:58:09.965 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:58:10.006 2020]
[Wed Feb 05 08:58:10.078 2020] [receivePktIfAvailable] - xTaskCheckForTimeOut
[Wed Feb 05 08:58:10.144 2020] [gsmD] Rx:STATE: IP PROCESSING
[Wed Feb 05 08:58:10.187 2020]
[Wed Feb 05 08:58:10.187 2020] [gsmD] gsmRd - Wait +QIRDI - ret:7
[Wed Feb 05 08:58:10.230 2020] [gsmSC] cmd: AT+QISTATE
[Wed Feb 05 08:58:10.230 2020] [gsmAT] Rcv:OK
[Wed Feb 05 08:58:10.275 2020]
[Wed Feb 05 08:58:10.345 2020] [receivePktIfAvailable] - xTaskCheckForTimeOut
[Wed Feb 05 08:58:10.416 2020] [gsmD] Rx:STATE: IP PROCESSING
[Wed Feb 05 08:58:10.428 2020]

Dear Giampietro,
Thanks for your inquiry in Quectel forum.Please check the following answers to your question.
Firstly, the network signal in your test environment is no good, CSQ only have 15. Normally, it should large than 20 at least. Please check it.
image
Secondly, when you send data to server and check the results, the data still have not beed acked by server which means that it already have the network delay owing to the bad signal, then when you send data again, the data that you send last time still no beed acked finished. Please check the following picture.
So please confirm your test environment, then waitting for the server finished to ack the received data, then send data again to have a try. Thanks!
image


image

Hi Kyson,
many thanks for your suggestion!!
Followiing it I’ve resolved the problem.

regards,
Giampietro

Thanks for your updating. You can go on your test. Thanks!