sim800 au poste de commandement des données au serveur
Je suis perplexe à l'envoi de données à un serveur distant , je suis en mesure d'envoyer une requête post mais vous ne savez pas comment ajouter des données qui est ensuite reçu par le serveur.
Je suis allé à travers la feuille de données http://www.jarzebski.pl/datasheets/SIM900_https-121018-1.00.pdf
essayé
# usual at+sapbr=1,1 set up
+HTTPINIT
+HTTPPARA = “CID”,1
+HTTPPARA="URL","IP-ADDRESS:PORT"
+httpdata=100,10000
# Where do I add the post data ?
+httpaction=1
qui envoie la requête http post. Mais comment puis-je ajouter des données - j'ai essayé de l'ajouter à l'url ?key=val, mais pas de joie - toute l'aide ici sera apprécié
Bien sur vous pour trouver une solution! Pourriez-vous s'il vous plaît mettre le contenu de votre dernière modification en réponse à la place? Répondre à votre propre question est tout à fait correct et la bonne chose à faire dans ce cas.
OriginalL'auteur trojan_spike | 2015-10-26
Vous devez vous connecter pour publier un commentaire.
httpdata=100,10000 signifie que SIM800 devrait s'attendre à 100 octets dans un délai de 10 secondes.
C'est de cette façon que j'ai accompli cela avec le client HTTP:
À ce stade, le SIM800 doit répondre avec "TÉLÉCHARGER". Ce qui signifie qu'il s'attend à vos données. Envoyez vos données; dans mon cas:
Attendre 10 secondes pour envoyer le reste des commandes. Alors:
Qu'il a fait pour moi. Espérons que cela aide.
C'est là que j'ai eu l'information à partir de: http://www.raviyp.com/embedded/194-sim900-gprs-http-at-commands
Dans le backend, à l'aide de Python Flacon, c'est le code que j'ai utilisé
J'ai édité la réponse à refléter le code que j'ai utilisé
Selon les documents, il existe un nombre restreint d'en-têtes que vous pouvez utiliser avec cette méthode, donc si vous avez quelque chose comme un en-tête d'autorisation jeton, alors vous aurez envie d'utiliser la connexion TCP style que @trojan_spike utilisé.
OriginalL'auteur Alan Alvarez
J'ai réussi à lui faire faire ce dont j'ai besoin, ce code-extrait sera probablement aider les autres
Espère que cela aide la personne à côté de vous est collé.
BTW, cela fonctionne sur SIM7000, et peut-être d'autres plus récentes SIMCOM jetons. Je ne pense pas que le+HTTP... commandes mentionnées dans les autres réponses sont plus supportés.
Aussi,
AT+CIFSR
est un peu chancelant, il ne réagit pas avecOK
ou+CIFSR: <ip>
que l'on pourrait attendre. J'ai trouvéAT+CIFSREX
beaucoup plus fiable (et plus rapide pour une raison quelconque). Il est pris en charge par SIM7000 au moins.OriginalL'auteur trojan_spike