EthW5500+STM32

Dependencies:   MQTT WIZnet_Library mbed

Fork of EthW5500 by YX ZHANG

Revision:
5:23424c038538
Parent:
4:10f83daba9ea
--- a/ETHW5500.cpp	Fri Apr 20 07:28:56 2018 +0000
+++ b/ETHW5500.cpp	Fri Apr 27 06:50:55 2018 +0000
@@ -1,11 +1,15 @@
 #include "ETHW5500.h"
-
+#include "WIZnetInterface.h"
+#include "MQTTSocket.h"
+#include "MQTTClient.h"
 //W5500接线 mosi,miso,sclk,cs,reset
 //WIZnetInterface wiz(PA_7,PA_6,PA_5,PB_6,PC_7);
 extern WIZnetInterface wiz;
 extern Serial pc;
-void meta_report(MClient& client, const char *topic, 
-                    const char* payload = NULL, size_t payload_len = 0, 
+extern MQTTSocket sock;
+extern MClient client;
+void meta_report( const char *topic, 
+                    const char* payload = NULL, size_t payload_len =    0, 
                     bool retain = false, MQTT::QoS qos = MQTT::QOS1){
     int ret = client.publish(topic, (void*)payload, payload_len, qos, retain);
     pc.printf("client.publish()=%d\r\n",ret);
@@ -22,18 +26,20 @@
     sscanf(buf, "%d", &value);
     pc.printf("received %d\r\n", value);
 }
-MQTTSocket sock;
-MClient client(sock);
-int Eth_Init(uint8_t *mac_addr)
+
+void Eth_Init(uint8_t *mac_addr)
 {
-    int ret;
     wiz.init(mac_addr);
     pc.printf("DHCP...\r\n");
     wiz.connect();
     pc.printf("IP: %s\r\n", wiz.getIPAddress());
-    
+}
+
+int Eth_ConnetToSever(char* URL)
+{
+    int ret;
     int timecount=1;
-    ret = sock.connect("tdxls-iot.xicp.net",1883);
+    ret = sock.connect(URL,1883);
     //pc.printf("%d-th Server connetion attemp\n",timecount);
     while(ret!=0){
         timecount++;
@@ -71,7 +77,7 @@
         char topic[64];
         sprintf(topic, "/%s/%s/%s", ns, NODE_NAME, type);
         //printf("topic=%s\r\n",topic);
-        meta_report(client, topic,payload,payload_len,retain);
+        meta_report(topic,payload,payload_len,retain);
 }