2016-07-22 138 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