2016-07-22 4 views
0

Arduino의 SeeedStudio SIM900 GPRS 모듈과 함께 AT+CIPSEND을 연속적으로 사용할 수없는 문제가 있습니다. 나뿐만 아니라 AT+CIPQSEND=1을 시도했지만 다시 AT+CIPSEND의 길이를 지정 포함 ERROR있어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) 

:이 (SSCOM3.2 사용) AT 명령의 내 순서입니다. AT 명령이 누락 되었습니까? 아니면 단순히 연속 사용을 의도하지 않았습니까? TCP 연결을 닫고 다시 열지 않는 것이 좋습니다.

또한 AT+HTTP 명령을 사용하면 더 나은 행운을 빕니다.

+0

서버 측은 어떻습니까? – dubafek

답변

0

HTTP AT 명령을 사용하여 상황을 해결할 수있었습니다. This question은 큰 도움이되었습니다. Arduino 코드 자체의 설정 기능에서 대부분의 HTTP 명령을 수행 할 수있었습니다. 루프 코드에서 나는 단순히 AT+HTTPPARA 명령으로 URL을 설정했다. (동적 인 것이 필요했기 때문에 첫 번째 게시물에서 언급 한 datasquence가 URL에 붙여졌다) AT+HTTPACTION=0 명령을 실행하여 GET 명령을 실행했다.