143 |
static TICK t = 0; |
static TICK t = 0; |
144 |
UDP_SOCKET usock1; |
UDP_SOCKET usock1; |
145 |
NODE_INFO rnode; |
NODE_INFO rnode; |
146 |
|
char datagrams_to_send = 10; |
147 |
char sock_open = 0; |
char sock_open = 0; |
148 |
char is_resolved = 0; |
char is_resolved = 0; |
149 |
|
|
268 |
else |
else |
269 |
{ |
{ |
270 |
if (ARPIsResolved( &rnode.IPAddr, &rnode.MACAddr)) |
if (ARPIsResolved( &rnode.IPAddr, &rnode.MACAddr)) |
271 |
|
//if (MyArp( &rnode)) |
272 |
{ |
{ |
273 |
usock1=UDPOpen(2000,&rnode,3000); // socket to send UDP |
usock1=UDPOpen(2000,&rnode,3000); // socket to send UDP |
274 |
sock_open=1; |
sock_open=1; |
280 |
} |
} |
281 |
} |
} |
282 |
|
|
283 |
if (UDPIsPutReady(usock1)) |
if (UDPIsPutReady(usock1) && datagrams_to_send>0) |
284 |
{ |
{ |
285 |
UDPPut( rnode.MACAddr.v[0] ); |
UDPPut( rnode.MACAddr.v[0] ); |
286 |
UDPPut( rnode.MACAddr.v[1] ); |
UDPPut( rnode.MACAddr.v[1] ); |
293 |
UDPPut('w'); |
UDPPut('w'); |
294 |
UDPPut(0); |
UDPPut(0); |
295 |
UDPFlush(); |
UDPFlush(); |
296 |
|
datagrams_to_send--; |
297 |
} |
} |
298 |
} |
} |
299 |
} |
} |
515 |
Delay10us(1); |
Delay10us(1); |
516 |
INTCON_GIEH = 1; |
INTCON_GIEH = 1; |
517 |
} |
} |
518 |
|
|
519 |
|
|