我想用A6 GSM / GPRS模块将数据发送到data.sparkfun.com Cloud 服务 . 我正在使用这些AT命令:

// Setting up network 

AT+CGATT?
AT+CGATT=1
AT+CGDCONT=1,"IP","internet"
AT+CGACT=1,1
AT+CIPSTATUS
AT+CIFSR

// Start the TCP/IP connection to the server

AT+CIPSTART="TCP","54.86.132.254",80    // PROBLEM STARTS HERE       
AT+CIPSTATUS
AT+CIPSEND
GET /input/***********?private_key=****************&temp=45.2 HTTP/1.1<cr><lf>Host:data.sparkfun.com<cr><lf>Connection:keep-alive<cr><lf>
^z

当我输入此命令AT CIPSTART =“TCP”,“data.sparkfun.com”,80我将返回CONNECT OK(TCP连接成功),之后它将自动关闭它TCPCLOSED:0(TCP连接关闭远程服务器) . 没有时间输入AT CIPSEND命令,因为TCP连接丢失 .

我试图创建自己的nodejs服务器,但仍然是同样的问题 .

如何保持连接活动直到我可以发送数据然后用AT CIPCLOSE命令关闭连接?