================================================ void dhcpc_init(const void *mac_addr, int mac_len) { uip_ipaddr_t addr; s.mac_addr = mac_addr; s.mac_len = mac_len;
s.state = STATE_INITIAL; uip_ipaddr(addr, 255,255,255,255); s.conn = uip_udp_new(addr, HTONS(DHCPC_SERVER_PORT)); if(s.conn != NULL) { uip_udp_bind(s.conn, HTONS(DHCPC_CLIENT_PORT)); } PT_INIT(&s.pt); } ========================================= I'm not sure of this make udp header correctly . -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Epping, Joerg Sent: Wednesday, February 14, 2007 8:59 PM To: uip-users@sics.se Subject: AW: [uip-users] dhcp bug ? >> Source port must be 68 and Destination port must be 67. right? Right. Did you analyze the uip_buffer (the udp frame) before transmitting via your driver function? How is your byte order defined? Maybe you use the wrong HTONS macro. -----Ursprüngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Auftrag von ttory Gesendet: Mittwoch, 14. Februar 2007 08:15 An: uip-users@sics.se Betreff: [uip-users] dhcp bug ? HI all. Now I'm tring to set dynamic IP address of target board by using DHCP application. 1. In main(). I call the dhcp_init(); 2. In dhcp_handler() It calls the send_discovery(); 3. I receive UDP packet from target board on my pc, of course I can see packet data by using wireshark. 4. Ehternet packet is ok!. IP packet is also ok. But UDP packet is not . Source port and Destination port are zero. Source port must be 68 and Destination port must be 67. right? But this is set in dhcp_init(); 5. So I forced to set Src port and Dest port and send packet. But also it has zero src port and dest port. Is this bug? My Environment uIP : 1.0 MCU : ATMEGA128 NIC : RTL8019AS