Re: rabbit 5000 tcp client ucosII
"seecwriter" <seecwriter-/[email protected]>
| Newsgroups | gmane.comp.hardware.rabbit-semiconductor |
|---|---|
| Message-ID | <[email protected]> |
Is your define of TARGET in your post accurate? > #define TARGET > "192.168.1.222" Because the way you have it in your post is wrong. It should be one of the following: #define TARGET "192.168.1.222" or #define TARGET \ "192.168.1.222" --- In [email protected], "gangben" wrote: > > Hi guys I want to write a tcp client with the rabbit. > > It has a simple functionallity it shall connect to a nodeJS server via > localnetwork and send the input from the uart interface. > > In my example here I start ucosII and have 2 tasks one that is counting > just some numbers and the other one shall keep the tcp connection alive > with tcp_tick(); > But here comes my problem it always says to me that the rabbit cannot > open the tcp connection, tcp_open() fails > > What am I doing wrong? > > > #define USE_LINKLOCAL > #define TCPCONFIG 1 > #define _PRIMARY_STATIC_IP "192.168.1.2" > #define _PRIMARY_NETMASK "255.255.255.0" > #define MY_GATEWAY "192.168.1.1" > #define MY_NAMESERVER "0.0.0.0" > > #define TARGET > "192.168.1.222" > #define PORT 2222 > > #define AINBUFSIZE 63 > #define AOUTBUFSIZE 127 > #define BINBUFSIZE 63 > #define BOUTBUFSIZE 127 > #define CINBUFSIZE 63 > #define COUTBUFSIZE 127 > #define DINBUFSIZE 63 > #define DOUTBUFSIZE 127 > > //important macro for the tcp connection > #memmap xmem > > //libraries-------------------------------------------------------------\ > -------- > > #use "dcrtcp.lib" > #use "net.lib" > #use "tcp.lib" > #use "ucos2.lib" > > //prototypes------------------------------------------------------------\ > -------- > > //main------------------------------------------------------------------\ > -------- > > void print_task(void* ptr){ > int i = 0; > while(1){ > printf("%d\n", i); > i++; > OSTimeDly(100); > } > } > > void tcpConnect(void* ptr){ > static tcp_Socket socket; > longword target_ip; > > if( 0L == (target_ip = resolve(TARGET)) ) { > printf( "ERROR: Cannot resolve \"%s\" into an IP > address\n", TARGET ); > exit(2); > } > > puts("ip address resolved\n"); > > if(!tcp_open(, 0, target_ip, 2222, NULL)){ > puts("tcp_open() failed\n"); > } > > puts("Waiting for establishment\n"); > > while(!sock_established() sock_bytesready()==-1){ > tcp_tick(); > puts(sockstate()); > puts("\n"); > } > > > > while(1){ > tcp_tick(); > } > > } > > main() > { > OSInit(); > sock_init(); > > OSTaskCreate(print_task, NULL, 64,1); > OSTaskCreate(tcpConnect, NULL, 512,0); > > OSStart(); > }//end of main > > Thank you I hope you can help me >