Wiz200에 NTP기능을 추가하려고 합니다…
먼저 NTP부분은…
NTP(5, Sn_MR_UDP, 123, 0);
unsigned int NTP(SOCKET s, uint8 protocol, uint16 port, uint16 flag)
{
uint8 ntpbuffer[48];
uint32 len;
unsigned char servip[4] = NTP_IP;
unsigned int *secsptr = NULL;
int received = 0;
close(s);
socket(s, Sn_MR_UDP, port, flag);
memset(ntpbuffer, 0, 48);
ntpbuffer[0] = 0x1B;
sendto(s, ntpbuffer, 48, servip, port);
while (!received)
{
if ((len = getSn_RX_RSR(s)) > 0)
{
uint8 destip[4];
uint16 destport;
len = recvfrom(s, ntpbuffer, len, destip, &destport);
received = 1;
}
}
close(s);
return 1;
}
위와 같이 작성하여 먼저 패킷전송부터 하려고합니다.
NTP_IP에 255.255.255.255로 저장을 하고 실행하면 그림처럼 나오는데…
203.248.240.140(time.bora.net)으로 하면 아무것도 안나옵니다…
sendto 함수 리턴값은 48이 나옵니다… 그런데 와이어샤크에는 아무것도 안잡히네요…
답변부탁드립니다…