<DIV>Hi everyone.<BR>I am working on some project now and i need to synchronise Ethernut board using SNTP.<BR>I cut a little source code of  Lars H. Andersson's SNTP implementation but it doesn't work, neither the non-modified code.</DIV>
<DIV>What could be the problem? What i am doing wrong?</DIV>
<DIV> </DIV>
<DIV>Here is part of my sorce code:</DIV>
<DIV> </DIV>
<DIV>typedef struct _sntpframe sntpframe;<BR>struct _sntpframe {<BR>    u_char mode;<BR>    u_char stratum;<BR>    u_char poll;<BR>    u_char precision;<BR>    u_long root_delay;<BR>    u_long root_dispersion;<BR>    u_long reference_identifier;<BR>    u_long reference_ts_sec;<BR>    u_long reference_ts_frac;<BR>    u_long originate_ts_sec;<BR>    u_long originate_ts_frac;<BR>    u_long receive_ts_sec;<BR>    u_long receive_ts_frac;<BR>    u_long transmit_ts_sec;<BR>    u_long transmit_ts_frac;<BR>};</DIV>
<DIV><BR>sntpframe *data; <BR>u_long server_addr;<BR>server_addr=inet_addr("150.254.183.15");<BR>u_short     NTPort    = 123;<BR>int len;<BR>UDPSOCKET *sock = NULL; <BR>u_long rec_addr = 0;<BR>u_short port; <BR>u_short bufsize = 256;</DIV>
<DIV>sock = NutUdpCreateSocket(0);<BR>data->mode = 0x1B;<BR>NutUdpSetSockOpt(sock, SO_RCVBUF, &bufsize, sizeof(bufsize));</DIV>
<DIV>NutUdpSendTo(sock, server_addr,NTPort, data, sizeof(*data));<BR>len = NutUdpReceiveFrom(sock, &rec_addr, &port, data, sizeof(*data), 5000);<BR>NutUdpDestroySocket(sock); <BR><BR>It returns sth not equal to 0 for createsocket, 0 for udpsend and 0 for udpreceive.</DIV>
<DIV>I checked the server adress with windows ntp client and it works all the time.</DIV>
<DIV>Thanks for any help.</DIV><p>
                <hr size=1><font face=arial size=-1>Do you Yahoo!?<br>
Yahoo! Photos: <a href="http://pa.yahoo.com/*http://us.rd.yahoo.com/evt=23765/*http://photos.yahoo.c
om/ph/print_splash">High-quality 4x6 digital prints for 25¢</a>