Quantcast
Channel: MSP430 Technical Forums
Viewing all articles
Browse latest Browse all 2077

TCP/IP client

$
0
0

Hello Gentlemen,

 

I'm trying to develop a TCP/IP client with the new TI Connected LaunchPad board but I have some problem with the code that I couldn't figure out and maybe someone can give me a hand, here is the code (based on the Web client example but with some modifications):

 

#include <Ethernet.h>
 
// Enter a MAC address for your controller below.
byte mac[] = { 0x00, 0x1F, 0xB0, 0x02, 0xFE, 0x30 };
IPAddress ipLocal(169,254,41,200);
IPAddress server(169,254,41,198);
 
unsigned int localPort = 8080;      // local port to listen on
char SendBuffer[] = "Something to send\n";        //test data
char ReceiveBuffer[64] = " ";        //receive buffer
 
// Initialize the Ethernet client library
// with the IP address and port of the server 
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;
 
void setup() {
  
  //start the Ethernet
  Ethernet.begin(mac,ipLocal, server);
  Ethernet.enableLinkLed();
  Ethernet.enableActivityLed();
  
  //Connect to server
  client.connect(server, localPort);
  
  //start the serial library:
  Serial.begin(9600);
  Serial.println("\n\nTCP/IP Client setup");
  // start the Ethernet connection:
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // no point in carrying on, so do nothing forevermore:
    while(true);
  }
  // print your local IP address:
  Serial.print("My IP address: ");
  for (byte thisByte = 0; thisByte < 4; thisByte++) {
    // print the value of each byte of the IP address:
    Serial.print(Ethernet.localIP()[thisByte], DEC);
    Serial.print(".");
  } 
  Serial.println();
  Serial.print("connecting to server\n");
  //Serial.println(server);
  server.printTo(Serial);
 
 
  // if you get a connection, report back via serial:
  
  if (client.connect(server, localPort)) {
    Serial.println("connected to");
    server.printTo(Serial);
    // Make a HTTP request:
    //client.println("GET /search?q=arduino HTTP/1.0");
    //client.println();
  } 
  else {
    // kf you didn't get a connection to the server:
    Serial.println("connection failed");
  }
}
 
void loop()
{
  // if there are incoming bytes available 
  // from the server, read them and print them:
  if (client.available()) {
    char c = client.read();
    Serial.print©;
  }
  
  client.write(SendBuffer);
 
  // if the server's disconnected, stop the client:
  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
 
    // do nothing forevermore:
    while(true);
  }
}
//End of code
 
On the serial monitor it displays "TCP/IP Client setup" then stops, when I try to find the board using "arp -a" command from the windows cmd it shows nothing about the board (neither the MAC nor the IP address I have assigned to it), tried to connect to the board using a small sockets example written in C++ and for sure nothing happened (just to make sure windows networking utilities aren't screwed).  
 
Thanks in advance folks :)

Viewing all articles
Browse latest Browse all 2077

Trending Articles