Hello Sir, I am using Keil uV RTL lib, for TCP connection
I used the sample test code which ARM has given in lib.
/***************************************************/
U8 tcp_soc;
U16 tcp_callback (U8 soc, U8 event, U8 *ptr, U16 par) { /* This function is called on TCP event */ .. return (0); }
void main (void) { U8 rem_ip[4] = {192,168,1,110};
init (); /* Initialize the TcpNet */ init_TcpNet (); tcp_soc = tcp_get_socket (TCP_TYPE_CLIENT, 0, 30, tcp_callback); if (tcp_soc != 0) { /* Start Connection */ tcp_connect (tcp_soc, rem_ip, 80, 1000); }
while (1); /* Run main TcpNet 'thread' */ main_TcpNet (); .. } }
/***************************************************/ when I FIRST time tcp connect from my embedded application to connect PC (IP ADD == rem_ip) i got ARP request of it seen on Wireshark, PC sends back own MAC D which i checked stored in ARP_INFO struct but then TCP connect request is not seen on wireshark.tcp_connect returns 0 always What are all possible reasons that my FIRST TCP_connect request never succeeds,(Fails to TCP Active Open)??? I am able to do tcp_listen successfully (Success for Passive TCP)
What in the Keil example you tried doesn't work? It would be way better to look at the cause of an error in that rather than attempt to get a mess to run.