init

Dependencies:   WIZnet_Library mbed

Fork of W5500HelloWorld by Ganesh Gore

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "WIZnetInterface.h"
00003 
00004 unsigned char MAC_Addr[6] = {0x00,0x08,0xDC,0x12,0x07,0x07};
00005 
00006 char* Public_Key = "0lJg1p2RXrSRqvODNmQj";
00007 char* Private_Key = "D6XGDjbZPdHRYABzqmVl";
00008 char* ServerIP = "192.168.44.70";
00009 
00010 Serial pc(USBTX, USBRX);
00011 SPI spi(PTD2,PTD3,PTD1);
00012 WIZnetInterface ethernet(&spi,PTD0,PTA20);
00013 AnalogIn temp(PTC1);
00014 
00015 
00016 int main()
00017 {
00018     //Set serial port baudrate speed: 115200
00019     pc.baud(115200);
00020     pc.printf("Start\r\n");
00021     
00022     char count;
00023 
00024 
00025     while(1) {
00026         int ret = ethernet.init(MAC_Addr);
00027         
00028         if (!ret) {
00029             pc.printf("Initialized, MAC: %s\r\n", ethernet.getMACAddress());
00030             ret = ethernet.connect();
00031             if (!ret) {
00032                 pc.printf("IP: %s, MASK: %s, GW: %s\r\n",
00033                           ethernet.getIPAddress(), ethernet.getNetworkMask(), ethernet.getGateway());
00034             } else {
00035                 pc.printf("Error ethernet.connect() - ret = %d\r\n", ret);
00036                 exit(0);
00037             }
00038         } else {
00039             pc.printf("Error ethernet.init() - ret = %d\r\n", ret);
00040             exit(0);
00041         }
00042         
00043     count = 0;    
00044     
00045     TCPSocketConnection sock;
00046     sock.connect(ServerIP, 8080);
00047     if(sock.is_connected())
00048         printf("Socket Connected\n\r");
00049     else
00050         printf("Socket NoT Connected\n\r");
00051     
00052     char buffer[300];
00053     int ret_t;
00054     
00055     
00056     for (count=0;count<10;count++){
00057         char http_cmd[256]; 
00058         
00059         sprintf(http_cmd,"GET /input/%s?private_key=%s&var1=%d HTTP/1.0\n\n",Public_Key,Private_Key,count);
00060         sock.send_all(http_cmd, sizeof(http_cmd)-1);
00061         
00062         while (true) {
00063             ret_t = sock.receive(buffer, sizeof(buffer)-1);
00064             if (ret_t <= 0)
00065                 break;
00066             buffer[ret_t] = '\0';
00067             printf("Received %d chars from server:\n%s\n", ret_t, buffer);
00068         }
00069     }
00070     sock.close();
00071     
00072     ethernet.disconnect();
00073     printf("Socket Closed");
00074     
00075     while(1) {}
00076 }}