prova codice locale

Dependencies:   mbed ESP8266 Servo

Revision:
1:ce3a084f558e
Child:
3:5812a96db95f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/com.cpp	Sat Oct 01 16:42:27 2016 +0000
@@ -0,0 +1,38 @@
+#include "com.h"
+
+char rcv[300],snd[200],comando[250];
+
+void connect(ESP8266 &esp,const char* ssid, const char* pass)
+{
+    esp.Reset();
+    esp.RcvReply(rcv, 1500);
+    esp.SendCMD("AT");
+    esp.RcvReply(rcv, 1000);
+    esp.SetMode(1);
+    esp.RcvReply(rcv, 1000);
+    esp.Join(SSID, PASSWORD); // Replace MyAP and MyPasswd with your SSID and password
+    esp.RcvReply(rcv, 1000);
+    esp.GetIP(rcv);
+    esp.SetMultiple();//è stata settata la possibilità di connessioni multiple
+    esp.RcvReply(rcv, 1000);
+}
+
+void send_data(ESP8266 &esp,int idx,int val)
+{
+    strcpy(snd, "AT+CIPSTART=0,\"TCP\",\"nexustlc.ddns.net\",18282");//apertura connessione protocollo tcp
+    esp.SendCMD(snd);
+    esp.RcvReply(rcv, 4000);
+    sprintf(comando,"GET /json.htm?type=command&param=udevice&idx=%d&nvalue=%d&svalue=80 HTTP/1.1\r\n\r\n",idx,val);
+    int nstr_command = strlen(comando);
+    sprintf(snd,"AT+CIPSEND=0,%d",nstr_command);//preparo a ricevere una richiesta
+    esp.SendCMD(snd);
+    esp.RcvReply(rcv, 1000);
+    esp.SendCMD(comando);
+    esp.RcvReply(rcv, 1000);
+}
+
+void disconnect(ESP8266 &esp)
+{
+    esp.SendCMD("AT+CIPCLOSE=0");
+    esp.RcvReply(rcv, 1000);
+}
\ No newline at end of file