My experiments with the W7500 TCP Client
Dependencies: WIZnetInterface mbed
Fork of TCPEchoServer-WIZwiki-W7500 by
Revision 12:30006dcdb92d, committed 2016-04-06
- Comitter:
- ipv1
- Date:
- Wed Apr 06 08:11:01 2016 +0000
- Parent:
- 11:0da8667a9201
- Commit message:
- Dummy but working text as well as commands
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Mon Jun 29 09:46:12 2015 +0000
+++ b/main.cpp Wed Apr 06 08:11:01 2016 +0000
@@ -3,12 +3,18 @@
#define ECHO_SERVER_PORT 7
+
int main (void)
{
+ DigitalOut myled(LED1);
printf("Wait a second...\r\n");
uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x00, 0x01, 0x02};
+ static const char* mbedIp = "192.168.64.232"; //IP
+ static const char* mbedMask = "255.255.255.0"; // Mask
+ static const char* mbedGateway = "192.168.64.1"; //Gateway
+
EthernetInterface eth;
- eth.init(mac_addr); //Use DHCP
+ eth.init(mac_addr, mbedIp, mbedMask, mbedGateway); //Use DHCP
eth.connect();
printf("Server IP Address is %s\r\n", eth.getIPAddress());
@@ -29,18 +35,23 @@
int n = client.receive(buffer, sizeof(buffer));
if (n <= 0) break;
+ if(buffer[0]=='Y'){
+ myled=1;
+ }else{
+ myled=0;
+ }
// print received message to terminal
- buffer[n] = '\0';
- printf("Received message from Client :'%s'\r\n",buffer);
+ //buffer[n] = '\0';
+ //printf("Received message from Client :'%s'\r\n",buffer);
// reverse the message
- char temp;
- for(int f = 0, l = n-1; f<l; f++,l--){
- temp = buffer[f];
- buffer[f] = buffer[l];
- buffer[l] = temp;
- }
-
+ //char temp;
+// for(int f = 0, l = n-1; f<l; f++,l--){
+// temp = buffer[f];
+// buffer[f] = buffer[l];
+// buffer[l] = temp;
+// }
+ sprintf(buffer, "Hi Alisha.How are u?");
// print reversed message to terminal
printf("Sending message to Client: '%s'\r\n",buffer);
