2016-07-22 90 views
0

我在使用Arduino上的SeeedStudio SIM900 GPRS模块连续使用AT+CIPSEND时遇到了一些麻烦。这是我的AT命令(使用SSCOM3.2)的序列:SIM900 GPRS:连续AT + CIPSEND

AT+CIPSTART="TCP","xx.xx.xx.xxx","80" 

OK 

CONNECT OK 
AT+CIPSEND 
> PUT /?data="datasequence" 
(CTRL+Z) 
SEND OK // at this point "datasequence" has reached the server fine 
AT+CIPSEND 

ERROR 

CLOSED (eventual timeout) 

我试过AT+CIPQSEND=1很好,但再包括AT+CIPSEND指定长度得到了ERROR。我是否缺少任何AT命令?或者它只是不打算连续使用?我真的很想避免关闭并重新打开TCP连接。

此外,使用AT+HTTP命令还有更好的运气吗?

+0

服务器端怎么样? – dubafek

回答

0

我已经设法解决这个我的情况使用HTTP AT命令集。 This question是一个很大的帮助,我能够在Arduino代码本身的设置功能中完成大​​部分HTTP命令。然后在循环代码中,我只需使用AT+HTTPPARA命令设置URL(因为这需要是动态的 - 我在第一篇文章中提到的数据序列被添加到URL),然后使用AT+HTTPACTION=0命令执行GET