2016-07-22 1 views
0

J'ai des problèmes pour pouvoir utiliser consécutivement AT+CIPSEND avec le module SeeedStudio SIM900 GPRS sur Arduino. Ceci est ma séquence de commandes AT (en utilisant SSCOM3.2):SIM900 GPRS: consécutif 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) 

J'ai essayé AT+CIPQSEND=1 aussi bien, mais encore une fois obtenu ERROR y compris en spécifiant la longueur dans AT+CIPSEND. Ai-je manqué des commandes AT ou n'est-ce pas simplement destiné à une utilisation consécutive? Je voudrais vraiment éviter de fermer et de rouvrir la connexion TCP.

De plus aurai-je plus de chance d'utiliser les commandes AT+HTTP?

+0

Comment est le côté serveur? – dubafek

Répondre

0

J'ai réussi à résoudre ce problème pour ma situation en utilisant le jeu de commandes HTTP AT. This question était une grande aide, j'ai été en mesure de faire la plupart des commandes HTTP dans la fonction d'installation du code Arduino lui-même. Ensuite, dans le code de la boucle, j'ai simplement défini l'URL avec la commande AT+HTTPPARA (parce que cela devait être dynamique - la donnée que j'ai mentionnée dans mon premier message a été collée sur une URL) puis la commande AT+HTTPACTION=0 pour exécuter le GET.