1. I already analyzed the uip_buf before nic_send(). But no eth_addr, no broadcast_addr.. If it was set to 0xFF of all eth_addr. It must be correct. But not was 0xFF .. was 0x00.
2. I use LITTLE ENDIAN. Is this important ? -----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