Code: Select all
void main() {
unsigned char IP[4] = {160,97,25,149};
unsigned short c=0;
inizializza(); //Inizializzo tutte le periferiche
i= 0;
while(i!=1) {
i = Net_Ethernet_28j60_connectTCP(IP, 50000, 40000, &socket_global);
UART1_Write(socket_global->state + 48);
UART1_Write_Text("Connessione...");
UART1_Write_Text("I= ");
UART1_Write(i + 48);
UART1_Write(0x0D);
UART1_Write(0x0A);
//Net_Ethernet_28j60_doPacket();
}
c = 1;
while( (socket_global->state != 3)){
Net_Ethernet_28j60_doPacket();
}
UART1_Write_Text("Connesso..");
UART1_Write(socket_global->state + 48);
delay_ms(1000);
while(1) { // do forever
if( (socket_global->state == 3) && (c == 1) ) {
server = 1;
Net_Ethernet_28j60_startSendTCP(socket_global);
c = 2;
}
//UART1_Write(socket_global->state + 48);
Net_Ethernet_28j60_doPacket();
}
}
void Net_Ethernet_28j60_UserTCP(SOCKET_28j60_Dsc *socket) {
unsigned int len=0, size=0;
unsigned short fine=0;
char packetC = 0;
char dat[]="Ciao ";
unsigned int dat_pos = 0;
size = (sizeof(dat))/(sizeof(dat[0]));
while(1) { /*
UART1_Write_Text("sto inviando: ");
UART1_Write(dat[dat_pos]);
UART1_Write(0x0D);
UART1_Write(0x0A);*/
if(Net_Ethernet_28j60_putByteTCP(dat[dat_pos++], socket) == 0) {
// Overflow occur, decrement dat_pos, because last byte not written
dat_pos--;
break;
}
if(dat_pos >= size-1) {
//Net_Ethernet_28j60_disconnectTCP(socket);
//server =0;
//return;
packetC++;
dat_pos=0;
}
if(packetC >= 50){
packetC = 0;
Net_Ethernet_28j60_disconnectTCP(socket_28j60);
break;
}
}
}
I need your help, how to solve?