سلام
من یه برد ورژن 3 کویر دارم که می خوام با اترنتش کار کنم خوشبختانه چندین نمونه کد نمونه وجود داره اما مشکل من اینه که هیچ توضیح داده نشده که کدها دارن چیکار می کنن مثلا به کد زیر توجه کنید :
کد:
plen=enc28j60PacketReceive(BUFFER_SIZE, buf);
buf[BUFFER_SIZE]='\0';
dat_p=packetloop_arp_icmp_tcp(buf,plen);
if(dat_p==0){
if(eth_type_is_ip_and_my_ip(buf,plen)==0) continue;
if (buf[IP_PROTO_P]==IP_PROTO_UDP_V&&buf[UDP_DST_PORT_H_P]==(MYUDPPORT>>8)&&buf[UDP_DST_PORT_L_P]==(MYUDPPORT&0xff)){
payloadlen=buf[UDP_LEN_L_P]-UDP_HEADER_LEN;
lprintf("LEN:%i Content:\n%s\n",payloadlen,&buf[UDP_DATA_P]);
make_udp_reply_from_request(buf,"OK\n",strlen("OK\n"),MYUDPPORT);
این کد مربوط به مثال UDP-LCD هست در اینجا من نمی فهمم چی کار کرده و چرا اینکارا رو داره انجام میده لطفا من رو راهنمایی کنید