Simple Thing For VIT
Dependencies: WIZnet_Library mbed
main.cpp
- Committer:
- ganeshgore
- Date:
- 2015-06-30
- Revision:
- 0:9abf70ba4b3f
File content as of revision 0:9abf70ba4b3f:
#include "mbed.h" #include "WIZnetInterface.h" unsigned char MAC_Addr[6] = {0x00,0x08,0xDC,0x12,0x07,0x07}; char* Update_Key = "YTDILMQL53ASDCJ4"; char* ServerIP = "184.106.153.149"; int Count = 15; Serial pc(USBTX, USBRX); SPI spi(PTD2,PTD3,PTD1); WIZnetInterface ethernet(&spi,PTD0,PTA20); AnalogIn temp(PTC1); int main() { //Set serial port baudrate speed: 19200 pc.baud(19200); pc.printf("Start\r\n"); while(1) { int ret = ethernet.init(MAC_Addr); if (!ret) { pc.printf("Initialized, MAC: %s\r\n", ethernet.getMACAddress()); ret = ethernet.connect(); if (!ret) { pc.printf("IP: %s, MASK: %s, GW: %s\r\n", ethernet.getIPAddress(), ethernet.getNetworkMask(), ethernet.getGateway()); } else { pc.printf("Error ethernet.connect() - ret = %d\r\n", ret); exit(0); } } else { pc.printf("Error ethernet.init() - ret = %d\r\n", ret); exit(0); } TCPSocketConnection sock; sock.connect("184.106.153.149", 80); if(sock.is_connected()) pc.printf("Socket Connected\n\r"); else pc.printf("Socket NoT Connected\n\r"); char buffer[300]; int ret_t; char http_cmd[256]; sprintf(http_cmd,"GET /update?key=YTDILMQL53ASDCJ4&field1=500 HTTP/1.0\n\n"); printf("Running - %s\r\n",http_cmd); sock.send_all(http_cmd, sizeof(http_cmd)-1); ret_t = sock.receive(buffer, sizeof(buffer)-1); buffer[ret_t] = '\0'; printf("Received %d chars from server:\n%s\r\n", ret_t, buffer); sock.close(); ethernet.disconnect(); printf("Socket Closed"); while(1); } }