SIM900 GPRS:连续AT + CIPSEND

时间:2016-07-22 09:43:21

标签: arduino gprs sim900

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

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但又获得了ERROR,包括在AT+CIPSEND中指定长度。我是否遗漏了任何AT命令,或者它是否只是不打算连续使用?我真的想避免关闭并重新打开TCP连接。

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

1 个答案:

答案 0 :(得分:0)

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