This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

EK-TM4C1294XL: EK-TM4C1294XL

Part Number: EK-TM4C1294XL

I'm trying to get the enet_weather example program to work. When I connect the EK-TM4C1294Xl board to my network switch, load the program and run it while monitoring the communication using Wire Shark the board issues a number of Discovery message, the DHCP server responds with an Offer, the board responds with a Request, and the DHCP server never responds with an Acknowledge. Since the DHCP process never completes, the program running on the board never moves on to contacting the weather site to get the weather information. When I look on the USB debug port I see that the board received and IP address from the DHCP server but the process, to me, did not complete and the board restarts the Discovery process.

I then downloaded a DHCP server onto a separate laptop, connected that laptop, the board, and another lap top with Wire Shark running to a switch. I then ran the program. I don't have a connection to the Internet with this configuration but I was able to see that the Discovery, Offer, Request, and Acknowledge worked perfectly fine. Then LED's on the boards looked correct. The process on Wire Shark was picture perfect. All the fields in the four messages matched the documentation perfectly. 

Going back to connecting the board to my network I noticed that the Offer message from the DHCP Server had the IP Address it was offering in the destination IP Address field. When I got it working with the local DHCP server the IP address in the destination IP Address field was 255.255.255.255. I don't know if this is significant.

I got the most recent version of Tivaware just last week and I don't know if the dhcp code is not handling what I think is a non standard Offer from the DHCP server. I'm not sure about how to proceed in trying to troubleshoot this issue since most of the code is third party software/Tivaware.

I assume other people have success with this program. Maybe there is something I'm missing. Is it worthwhile to modify the code to put in a static IP to bypass this DHCP issue to see if the application on the board would contact the weather site to obtain temperature information. 

Thanks,

  • Hi,
    Not sure exactly what is wrong. In the Offer message, the server should put 255:255.255.255 on the destination IP field since the client doesn't know its IP address yet. The server is supposed to broadcast the offer message using IP address of 255:255.255.255 to everyone in the network.

    I'm still a bit unclear to your two different setup/scenarios. Can you explain one more time? It seems to me in the first failed scenario, you have a DHCP server in the network but it is unable to send DHCPACK. But in the working scenario you also have a DHCP in the network but it is working. How are these two networks different? What is the difference between the two DHCP servers?

    There are other Ethernet examples such as enet_lwip or enet_io. Can you also try them? I just want to know if they will produce different results in your network. If these examples also fail to acquire the IP address from your DHCP server then it likely has something to do with the DHCP server side.
  • Charles

    Thanks for your response.

    I agree with you that in the Offer message, the Server should be put out 255.255.255.255 but when the DHCP process did not work correctly the address in the destination address was the address the Server was assigning to the client which is the TI board in this case. I know it was the Offer message from the Server because I looked at the message on Wire Shark to confirm that the MAC addresses were correct. It just don't understand how that could be.

    Maybe I didn't explain my two scenarios well enough. The first scenario that doesn't work is when I put the TI board on my company network. I have a network switch at my desk that I have 4 computers connected to that have access to all our network drives and the Internet. This is the scenario where I get the Offer message from the DHCP server that doesn't seem to make sense to me.  

    In the second scenario I wanted to see if I could separate the TI board from the problem I was seeing with DHCP. I wanted to create a very local network just in my office to troubleshoot this issue. I downloaded a DHCP server application from SorgeForce on to a separate laptop. I connected that laptop to a spare Network switch I had in my office. I connected the TI board to the switch, and I connected another laptop running Wireshark to the same spare Network Switch. I ran the DHCP application on the first laptop and I loaded the software into the TI board and the DHCP operation worked perfectly. I was able to monitor the DHCP operation on WireShark and it appeared to work as I expected. All the fields in all 4 messages were exactly what I expected to see. In this scenario I don't have a connection to the Internet so the only operation that could take place was the DHCP process.

    It appears the TI board is working with my local DHCP server but when I tried to interface with the DHCP Server on my company Network it doesn't work so well. I recorded one instance where I got a Discovery, an Offer, a Request, but no Acknowledge. Then the process just started over with another Discovery message from the TI board. Other times the TI board is just sending DIscovery messages repeatedly at what looks like 10 to 50 ms intervals according to WIreshark with no Offer messages from the DHCP server. If I go back to my very local network it works fine. 

    Initially I tried all the enet examples on the company network and they didn't seem to be working so I moved on to the weather example and I started digging into the issue with this example to troubleshoot the problem.

    Maybe I need to look into some of the other example programs to see if something pops out. I don't have much experience with Network Communication so I'm not sure about how to proceed.

    If I tried to modify the enet_weather example to use a fixed IP address could that get my past the DHCP issue temporarily to see if the rest of the example program works. I guess I would have to hard code in a static IP address in the program.

  • Hi Michael,
    Can you check with your IT department where the DHCP server is in your first scenario whether the server is in your LAN or not? I think it may be possible that your DHCP server is not able to respond to the DHCP request from a device residing in a different VLAN or subnet. I hope your IT department should have a better solution on this such as to relay the request from one VLAN to another. The broadcast message from your client will stop within its VLAN and can't cross to another because you don't want the broadcast to flood the network of every network segments. All the enet_xxx examples use DHCP to acquire the IP address. If non of them is able to complete the DHCP process then I tend to think it has something to do with where the DHCP server is residing.

    You should be able to use the static address to temporarily bypass this problem but you still want to resolve the DHCP issue eventually.
  • dhcp02.txt
    AFTER INTMASTERENABLE
    AFTER UPDATEMACADDR
    
    3.Ethernet Weather Example
    IP: 255.255.255.255
    Type 'help' for help.
    
    >AFTER UPDATEUART
    IN lwIPLinkDetect
    dhcp_start(netif=2000c9d0) ti0
    dhcp_start(): starting new DHCP client
    dhcp_start(): allocated dhcpdhcp_start(): starting DHCP configuration
    dhcp_discover()
    transaction id xid(abcd0001)
    dhcp_discover: making request
    dhcp_discover: realloc()ing
    dhcp_discover: sendto(DISCOVER, IP_ADDR_BROADCAST, DHCP_SERVER_PORT)
    dhcp_discover: deleting()ing
    dhcp_discover: SELECTING
    dhcp_discover(): set request timeout 2000 msecs
    
    3.Ethernet Weather Example
    IP: 0.0.0.0
    Type 'help' for help.
    
    >dhcp_recv(pbuf = 2000acf4) from DHCP server 192.168.0.1 port 67
    pbuf->len = 262
    pbuf->tot_len = 262
    searching DHCP_OPTION_MESSAGE_TYPE
    DHCP_OFFER received in DHCP_SELECTING state
    dhcp_handle_offer(netif=2000c9d0) ti0
    dhcp_handle_offer(): server 0x0100a8c0
    dhcp_handle_offer(): offer for 0x0200a8c0
    dhcp_select(netif=2000c9d0) ti0
    transaction id xid(abcd0002)
    dhcp_select: REQUESTING
    dhcp_select(): set request timeout 2000 msecs
    dhcp_recv(pbuf = 2000aae4) from DHCP server 192.168.0.1 port 67
    pbuf->len = 262
    pbuf->tot_len = 262
    searching DHCddhcp_fine_tmr(): request timeout
    dhcp_timeout()
    dhcp_timeout(): CHECKING, ARP request timed out
    dhcp_check(netif=2000c9d0) ti
    dhcp_check(): set request timeout 500 msecs
    dhcp_fine_tmr(): request timeout
    dhcp_timeout()
    dhcp_timeout(): CHECKING, ARP request timed out
    dhcp_bind(netif=2000c9d0) ti0
    dhcp_bind(): t1 renewal timer 18000 secs
    dhcp_bind(): set request timeout 18000000 msecs
    dhcp_bind(): t2 rebind timer 36000 secs
    dhcp_bind(): set request timeout 36000000 msecs
    dhcp_bind(): IP: 0x0200a8c0
    dhcp_bind(): SN: 0x00ffffff
    dhcp_bind(): GW: 0x0100a8c0
    
    3.Ethernet Weather Example
    IP: 192.168.0.2
    Type 'help' for help.
    
    >dhcp_arp_reply()
    
    Charles

    Thanks for your reply and I understand your concern about some messages possibly not making it through various network segments.

    I did some more work on this and I found some more information.  I turned on the debugging code in the enet_weather program. I then set up my local network which resides on my desk with my own DHCP server on a laptop #1, the TI board, and Wireshark on another laptop #2 connected to a network switch. Laptop #2 has the debug port connected. I recorded debug information and stored it in a file. Looking at the file the DHCP process completed  with the assignment of an IP address and then a dhcp_arp_reply() function being executed. Again Wireshark showed the entire DHCP process and it appeared to work.

    I then connected the TI board and laptop # 2 with WireShark to my company Network Switch and I reset the TI board. I still had the debug code running on the TI board. I stored all the debug messages in file. Looking at Wireshark it looks like I didn't get an Offer or an Ack message from the DHCP server but when I looked at the log file of all the debug messages it looked like the DHCP process completed. I matched up the two files and except for some timeouts in the connection to the company network, it matched very closely. I added some debug statements of my own in the code just to point out some of the functions that were being called.

    My conclusion, at this point, is that the DHCP is working on the TI board when I connect to the company Network Switch. It appears that Wireshark is not showing me some of these messages although the TI board seems to be seeing them and processing them . Since I saw these messages on my little network I just assumed I would see them when I connected to the company network.

    Moving forward the TI board still doesn't seem to work. I'm still not getting information from the weather site. It seems like the there is a private network configuration change function being called which stops and starts the DHCP and it seems to me that it is basically resetting the IP address and trying to re-establish the IP address and it just continues looping.  I know in the ACK message I should be getting some DNS server addresses which the program should be using to resolve the IP address of the weather site but because I can't see the message on Wireshark  I can't see what DNS address are being passed to the TI board.

    I guess I need to follow up on the code that runs after the DHCP process completes based on my current finding.

    I'm attaching the two log files if your interested in seeing what I got from the board in the two scenarios. If you can shed any light on what to look for moving forward based on having an established IP address that would be great. I'm really surprised this it not working for me.

  • dhcp01.txt
    AFTER INTMASTERENABLE
    AFTER UPDATEMACADDR
    
    3.Ethernet Weather Example
    IP: 255.255.255.255
    Type 'help' for help.
    
    >AFTER UPDATEUART
    IN lwIPLinkDetect
    dhcp_start(netif=2000c9d0) ti0
    dhcp_start(): starting new DHCP client
    dhcp_start(): allocated dhcpdhcp_start(): starting DHCP configuration
    dhcp_discover()
    transaction id xid(abcd0001)
    dhcp_discover: making request
    dhcp_discover: realloc()ing
    dhcp_discover: sendto(DISCOVER, IP_ADDR_BROADCAST, DHCP_SERVER_PORT)
    dhcp_discover: deleting()ing
    dhcp_discover: SELECTING
    dhcp_discover(): set request timeout 2000 msecs
    
    3.Ethernet Weather Example
    IP: 0.0.0.0
    Type 'help' for help.
    
    >dhcp_fine_tmr(): request timeout
    dhcp_timeout()
    dhcp_timeout(): restarting discovery
    dhcp_discover()
    transaction id xid(abcd0001)
    dhcp_discover: making request
    dhcp_discover: realloc()ing
    dhcp_discover: sendto(DISCOVER, IP_ADDR_BROADCAST, DHCP_SERVER_PORT)
    dhcp_discover: deleting()ing
    dhcp_discover: SELECTING
    dhcp_discover(): set request timeout 4000 msecs
    dhcp_fine_tmr(): request timeout
    dhcp_timeout()
    dhcp_timeout(): restarting discovery
    dhcp_discover()
    transaction id xid(abcd0001)
    dhcp_discover: making request
    dhcp_discover: realloc()ing
    dhcp_discover: sendto(DISCOVER, IP_ADDR_BROADCAST, DHCP_SERVER_PORT)
    dhcp_discover: deleting()ing
    dhcp_discover: SELECTING
    dhcp_discover(): set request timeout 8000 msecs
    dhcp_recv(pbuf = 2000acf4) from DHCP server 205.1.6.10 port 67
    pbuf->len = 300
    pbuf->tot_len = 300
    searching DHCP_OPTION_MESSAGE_TYPE
    DHCP_OFFER received in DHCP_SELECTING state
    dhcp_handle_offer(netif=2000c9d0) ti0
    dhcp_handle_offer(): server 0x12140a0a
    dhcp_handle_offer(): offer for 0x5c0601cd
    dhcp_select(netif=2000c9d0) ti0
    transaction id xid(abcd0002)
    dhcp_select: REQUESTING
    dhcp_select(): set request timeout 2000 msecs
    dhcp_recv(pbuf = 20009e84) from DHCP server 205.1.6.10 port 67
    pbuf->len = 300
    pbuf->tot_len = 300
    searching DHCP_OPTION_MESSAGE_TYPE
    DHCP_ACK received
    dhcp_check(netif=2000c9d0) ti
    dhcp_check(): set request timeout 500 msecs
    dhcp_fine_tmr(): request timeout
    dhcp_timeout()
    dhcp_timeout(): CHECKING, ARP request timed out
    dhcp_check(netif=2000c9d0) ti
    dhcp_check(): set request timeout 500 msecs
    dhcp_fine_tmr(): request timeout
    dhcp_timeout()
    dhcp_timeout(): CHECKING, ARP request timed out
    dhcp_bind(netif=2000c9d0) ti0
    dhcp_bind(): t1 renewal timer 1296000 secs
    dhcp_bind(): set request timeout 1296000000 msecs
    dhcp_bind(): t2 rebind timer 2268000 secs
    dhcp_bind(): set request timeout 2268000000 msecs
    dhcp_bind(): IP: 0x5c0601cd
    dhcp_bind(): SN: 0x00ffffff
    dhcp_bind(): GW: 0x0a0601cd
    
    3.Ethernet Weather Example
    IP: 205.1.6.92
    Type 'help' for help.
    
    >dhcp_arp_reply()
    IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static - start
    dhcp_start(netif=2000c9d0) ti0
    dhcp_start(): restarting DHCP configuration
    dhcp_start(): starting DHCP configuration
    dhcp_discover()
    transaction id xid(abcd0003)
    dhcp_discover: making request
    dhcp_discover: realloc()ing
    dhcp_discover: sendto(DISCOVER, IP_ADDR_BROADCAST, DHCP_SERVER_PORT)
    dhcp_discover: deleting()ing
    dhcp_discover: SELECTING
    dhcp_discover(): set request timeout 2000 msecs
    
    3.Ethernet Weather Example
    IP: 0.0.0.0
    Type 'help' for help.
    
    >dhcp_recv(pbuf = 2000a094) from DHCP server 205.1.6.10 port 67
    pbuf->len = 300
    pbuf->tot_len = 300
    searching DHCP_OPTION_MESSAGE_TYPE
    DHCP_OFFER received in DHCP_SELECTING state
    dhcp_handle_offer(netif=2000c9d0) ti0
    dhcp_handle_offer(): server 0x12140a0a
    dhcp_handle_offer(): offer for 0x5c0601cd
    dhcp_select(netif=2000c9d0) ti0
    transaction id xid(abcd0004)
    dhcp_select: REQUESTING
    dhcp_select(): set request timeout 2000 msecs
    IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static - start
    dddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid
    d2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statici)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdtdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statiddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticidddhcp_recv(pbuf = 2000a4b4) from DHCP server 205.1.6.10 port 67
    pbuf->len = 300
    pbuf->tot_3200)p)200
    )200 )2062ada2p).a2000
    a202t2001)IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfi))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statict)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid
    d2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statici)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdtdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statiddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticidddhcp_recv(pbuf = 2000a094) from DHCP se.a200
    )2000ac
    )200
    a20p)203)203)2)
    )2)pd2)320)
    2000aae4).)2000)3)2)
    )2)
    2ad))32)pd2002
    2006a200p)IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConf))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static0dd2001)20003)201a2006)20009e6)dhcp_recv(pbuf = 2000acf4) fr D1)dIN lwIPPrivateNetworkConfigChange - use dhdhcp_stIdd dhcp_recv(pbuf = 2000a4b4) from DHCP server 20.aIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()iddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statict)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)addhcp_recv(pbuf2000a2.a200 )20009e )2001)20006a202tIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid
    d2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statici)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdtdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statiddd2dhcp_recv(pbuf = 2000a094) from DHCP server 20p)2)320)320)
    202
    202t20.a201aIN lwIPPrivateNetworkConfigCdhcp_stodddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static t)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2tdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statict)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid
    d2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statict)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statiddd2.a2
    )20009e1a20002t2000p)200.)2000a6
    )2006a20
    )20p)20
    )20p)203)2)
    )2)
    )2)3d2)320)
    202t202
    20)
    )IN lwIPPrivatedh)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static t)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdtdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid
    d2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statict)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd dhcp_recv(pbuf = 2000aae4) from DHCP serve.a2000a6a2000a6c4) fr1a2000a.a20001)2000
    )20009)3)20.a20.)206)20.)20 i)da2
    )26a200
    )20)
    200.a2000a8.a200.a201aIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrdd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdtdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticiddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2addhcp_recv(pbuf = 20009e84) from DHCP server 205.1.6.10
    200 )200.a20.a201a20.)206)20.)201)206D
    )dIN lwIPPrivatedh
    d2dhcp_recv(pbuf = 2000aae4) from32000a8d)
    )
    )ddhcp_recv(pbuf = 2000a6c4) from DHCP.siIN lwIPPrivateNetworkConfigC))ddhcp_recv(pbuf = 2000a4b4) from DHCP
    d
    iddhcp_recv(pbuf = 2000a2a4) from DHCP .D5IN lwIPPrivateNetworkConfigCdhc)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static iddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid
    d2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statict)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddddhcp_recv(pbuf = 2000aae4) from DHCP server 205.1.6.10t20.)201)20 )206a20
    )20p)203)IN lwIPPrivateNetworkConfigCdi)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statici)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdtdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticiddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statict)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)addhcp_recv(pbuf = 2000a094) from DHCP server 205.1.6.10 port 67
    pbuf->len = 300
    pbuf->tot_l)20)
    2000.)200)3dhcIdd 1a2p)2000a)p)200)
    )200.)200)32000 )2002
    2000
    )200.a20003)2006)200)pd2001)200)32000 )2000a8d6aIN lwIPPrivatedhcp_i)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statici)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdtdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statiddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticiddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2tdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statict)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)addhcp_recv(pbuf2)32000aap)200.)200)
    )200.)200)320006a2002
    2000p)200.a200)
    )200.)200)320001)200)
    20009e1)200.)201Idd 26a)
    dhcp_recv(pbuf = 2000a4b4) from DHCP 2
    2000a2)3)
    addhcp_recv(pbuf = 2000a094) from DHCP sp)IN lwIPPrivatedhidddhcp_recv(pbuf = 20009e84) from DHCP3)
    addhcp_recv(pbuf = 2000acf4) from DHCP .DiIN lwIPPrivateNetworkConfigCdhc))ddhcp_recv(pbuf = 2000aae4) from DHCP2st
    )2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdtdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statiddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticiddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2tdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statict)ddhcp_recv(pbuf = 2000a2a4) from DHCP server 205.1.6.10 port 67
    pb3)20 )206a20
    a20
    )20p)20
    )2000a4b4)p)2)
    )2)p)ddd2 ))3d2 )2002
    200 )200
    )2000a2
    )IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateN))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid
    d2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statici)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdtdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statiddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticiddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2tdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid0dddhcp_recv(pbuf = 2000a4b4) from DHCP server 205.1.6.10 port 67
    pbuf->len = 300
    pbuf->tot_len = 300
    transa)dh)ad2
    )2.)20009e)32000 )2000a)pd20)
    )2)320)3202
    202t20.a201a20.)20.)201)20 )206a20
    )20p)203)IN lwIPPrivatedhcp_stop(Idd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid
    d2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statici)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdtdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statiddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statici)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2tdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid0dddhcp_recv(pbuf = 2000a2a4) from DHCP server 6a2000a)
    )20)
    )2)
    )2)pd2)3d2)320)320)
    201)20)
    )2)
    )2)pd2)pd2)320)
    d)ad2
    )2t20
    )20006)IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChang))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid
    d2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statict)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdtdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statiddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statici)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdtdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd dhcp_recv(pbuf = 2000a6c4) from DHCP server 205.1.6.10 port 67
    pbuf->len = 300
    )2)3d2)320006)20.a200
    a20.)20)3))d)2
    20p)200)
    )2006a200p)2000acf)
    )200.)20)pd20p)201a202
    200
    )201)IN lwIPPrivateNetworkConfigChange - use dhdhcp_sIdd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid
    d2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statict)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid
    d2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statici)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdtdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticiddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddddhcp_recv(pbuf = 2000a094) from DHCP server 205.1.6.10 port 67
    pbuf->len = 300
    pbuf->tot_len = 300
    transdhcp_i)d20009e84)
    )2000acf4)
    2000)3)200)32000 )2002
    2000
    )200.a20003)2006)200)p)2001)200)
    20006a2000a2a4)
    )2000a2
    200)3d))d)
    ).)IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use sti)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid
    ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statict)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid
    d2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statici)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdtdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticiddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddddhcp_recv(pbuf = 2000a094) from DHCP  )20)32000ac)3200)320.a202
    20.t20.)20.)20 )206a201)2000a8d4)
    )2)
    )2)3d2)3dhidd)
    21)21)200.aIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChangeddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statict)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid
    d2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statici)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdtddhcp_recv(pbuf = 2000a8d4) from DHCP server 205.1.6.10 port 67
    pbuf->len = 300
    pbuf->tot_len = 300
    transa)dhc
    d2.t26a2000a21)2000.)2006)2000 )2002t2000p)2001a200)
    )200.)200)32000 )2002
    2000aa )IN lwIPPrivateNetworkConfigCdhc))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticd0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))ddhcp_recv(pbuf = 2000a8d4) from DHCp)2)
    )2)3IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    INt)ddhcp_recv(pbuf = 2000a2a4) fr.aIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateN)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statict)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid
    d2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statici)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdtdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statiddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticiddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2td26a2000a)
    )2002
    2000a
    )20009e6)2000ac.)200.)20.)201)20 )206a20
    )2)
    )203)203)2)
    )2)
    )2)pd20)320)320)
    dhcp_stop()
    0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statict)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid
    d2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statici)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdtdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statiddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticiddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))ddhcp_recv(pbuf = 2000a6c4) from DHCP serve6a20)
    )2000a2a1a20001)20.)20)
    )20
    )20.a20)
    dhcp_recv(pbuf2000a4b4) frddd.a2p)26)20001a2001a200)32000a8d42
    200)32002t20)3d20 )IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_st))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static2adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statict)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statid
    d2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statici)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static)adIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdtdIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statiddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use statici)ddhcp_recv(pbuf = 20009e84) from DHCP server 205.1.6.10 port 67
    pbuf->len = 300
    pbuf->tot_len)2000.)2000aa3)202ad.)23)2
    )2001)20)32002
    2000ac2t2002
    20.a201a20.)206)20.)201)20 )206a2)
    )IN lwIPPrivateNetworkConfigChange - use dhi)dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticdddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use staticddd2IN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static0ddIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange - use static))dIN lwIPPrivateNetworkConfigChange - use dhcp - stop
    dhcp_stop()
    IN lwIPPrivateNetworkConfigChange -
    Charles

    I think only one file got attached on the previous post. I'm going attach the other one in this post.

  • Hi,
    I find these these two posts to be helpful in answering your question about not seeing the DHCP offer and ack in wireshark.
    osqa-ask.wireshark.org/.../dhcp-troubleshooting-missing-offer-and-ack
    networkengineering.stackexchange.com/.../can-not-capture-dhcp-offer-with-wireshark
  • Michael Cleary said:
    . I'm still not getting information from the weather site.

    It is possible your company has a Proxy server to handle internet public addressing away from private network systems? Perhaps the switch port private desk switch connects may have security protocol. Your IT department may restrict your main port to receive certain public IP's thus Proxy http address headers can only route internet packets to the launch pad EVM. The weather software to my knowledge does not support Proxy, the IOT example comes pre-loaded on EVM does.

  • I turned on the DHCP debugging and I was able to see that the DHCP process was taking place. I was getting an IP address assigned to the board that was being displayed in the debug messages but I was not seeing on Wireshark. I also enabled the DNS debugging and I was able to see that the openweathermap.org URL was being resolved to two different IP addresses. In the DNS debug messages I saw address 162.243.53.59 and 192.241.169.168. I used both addresses on my desktop computer in a browser and using both addresses I was able to get to the openweathermap.org webpage. My desktop computer is on the same network that the TI board is on. I would assume that if my desktop computer can get to this public website, the TI board should also be able to get there. I don't think there is any Sonicwall issues preventing the TI board from working from a Network perspective. If I'm able to see the api from the desktop which is connected to the same network switch as the TI board, I would assume the TI board should be able to see the website.

    According to the messages associated with the DN I'm seeing the message "dsn_timer: dns_check_entries" repeated about 10 times and then I see "dhcp_stop()" message. This is happening because the function EthClientTCPDisconnect is being called which is resulting in a dhcp_stop being issued and that's when it all seems to fall apart. I have a valid IP address because the I see the message from the DNS debugging code but for some reason the connection is being lost.

    It's been difficult to debug because I can't see if anything is leaving the TI board or coming into the TI board. I didn't get a chance to look at the a previous post that might help me utilize Wireshark better.

    I'm using the most recent version of Tivaware - SW-TMC-2.1.4.178. Could there be an issue with this version of Tivaware? Would it be worthwhile to download an earlier version to see if that makes a difference. 

  • Michael Cleary said:
    would assume that if my desktop computer can get to this public website, the TI board should also be able to get there.

    Web browsers can be configured with Proxy address under internet options.

    Michael Cleary said:
    I'm using the most recent version of Tivaware - SW-TMC-2.1.4.178.

      

    The *.bin file found in weather example debug folder (of zip) is often compiled via earlier Tivaware version. You can upload weather.bin directly into EVM via LMFlash utility. 

  • I was unable to get the enet_weather example program to work in Tivaware SW-TMC-2.1.4.178. Initially I thought I was having a DHCP problem and possibly a DNS problem because the example program was not working on the TI board and I was unable to see a lot of the network communication on Wireshark. Since some of the messages are not broadcast messages Wireshark was not able to see some of the network messages which explains why I was unable to see some of the messages. I was able to use the Debug features in the enet_weather example to turn on the DHCP and DNS debugging code and I was able to prove that the TI board was working for both the DHCP and the DNS aspect of the program. I then turned on the TCP debug code to basically troubleshoot the example program.

    I was finally able to get the enet_weather program to work by making some modifications to the source code. Using the TCP debug code I was able to find the location in the code where the actual message to be transmitted on the Network resided. I took the contents of the array and with the API information from openweathermap.org I copied the contents into a browser. I removed the "GET " text up front. I removed the addition of the "HTTP/1.0" from the end of the message. I also had to change the city information. Instead of Austin, TX I had to enter in Austin, US and when I entered this message into the browser I got a JSON file response from the website. This is exactly the response that the TI board needs to see.

    I then incorporated those changes into the enet_example code. In the enet_weather code the "GET " was required but not in the browser so that remained in the program. I removed the addition of the "HTTP/1.0" from the end of the message. I added in "crlfcrlf" to the end of the message. I also replaced the array of cities with the proper city name and the 2 letter country code that should follow each city name. Below are examples of the first 5 cities that I changed. A few didn't have to be updated and Singapore City is just Singapore. The 2 character country codes are defined in ISO 3166.

    Austin, TX   -   Austin, US

    Beijing, China - Beijing, CN

    Berlin, Germany - Berlin, DE

    Boston, MA - Boston, US

    Buenos Aires, Argentina - Buenos Aires, AR

    etc.

    After all these changes the enet_weather program appears to be working. The program is slowly progressing through the list of cities and it 's updating the forecast fields associated with these cities after typing in the letter 'h' at the prompt and then typing in 'scroll' at the next prompt.

  • Hi Michael,
    Really glad you made great progress on this. Do you mind to share the code that you modified for the enet_weather.c so we may be able to incorporate the changes in the future TivaWare release?
  • Charles

    I have no problem sharing the changes I added to make the program work for me. The changes are in the file attached. Thanks for the help.

    enet_weather changes.txt
    1. Change required for the city and country code to be recognized correctly. 
    
    File Name: enet_weather.c
    
    //
    // The list of city names.
    //
    //static const char *g_ppcCityNames[NUM_CITIES - 1] =
    //{
    //    "Austin, TX",
    //    "Beijing, China",
    //    "Berlin, Germany",
    //    "Boston, MA",
    //    "Buenos Aires, Argentina",
    //    "Chicago, IL",
    //    "Dallas, TX",
    //    "Frankfurt, Germany",
    //    "Hong Kong, HK",
    //    "Jerusalem, Israel",
    //    "Johannesburg, ZA",
    //    "London, England",
    //    "Mexico City, Mexico",
    //    "Moscow, Russia",
    //    "New Delhi, India",
    //    "New York, NY",
    //    "Paris, France",
    //    "Rome, Italy",
    //    "San Jose, CA",
    //    "Sao Paulo, Brazil",
    //    "Seoul, S. Korea",
    //    "Shanghai, China",
    //    "Shenzhen, China",
    //    "Singapore City, Singapore",
    //    "Sydney, Australia",
    //    "Taipei, Taiwan",
    //    "Tokyo, Japan",
    //    "Toronto, Canada",
    //    "Vancouver, Canada"
    //};
    
    //mtc
    static const char *g_ppcCityNames[NUM_CITIES - 1] =
    {
        "Austin, US",
        "Beijing, CN",
        "Berlin, DE",
        "Boston, US",
        "Buenos Aires, AR",
        "Chicago, US",
        "Dallas, US",
        "Frankfurt, DE",
        "Hong Kong, HK",
        "Jerusalem, IL",
        "Johannesburg, ZA",
        "London, GB",
        "Mexico City, MX",
        "Moscow, RU",
        "New Delhi, IN",
        "New York, US",
        "Paris, FR",
        "Rome, IT",
        "San Jose, US",
        "Sao Paulo, BR",
        "Seoul, KR",
        "Shanghai, CN",
        "Shenzhen, CN",
        "Singapore, SG",
        "Sydney, AU",
        "Taipei, TW",
        "Tokyo, JP",
        "Toronto, CA",
        "Vancouver, CA"
    };
    
    
    
    2. Change required to allow the TCP message to be processed by the openweathermap.org correctly.
    
    File Name: enet_client.c
    
    //static char g_cHTTP11[] = " HTTP/1.0\r\n\r\n";
    //mtc
    static char g_cHTTP11[] = " \r\n\r\n";
    
    
    
    3. Added a #define that allows DHCP, DNS, TCP, etc. debugging to take place when the specific debug statements are enabled
    
    
    File Name: lwipopts.h
    
    //mtc
    #define DEBUG 	1
    
    

  • Thank you, Michael.
  • Did you ever try to flash weather.bin found in the debug folder zipped without doing project compile to create it?

    So your implying weather.org made several changes to their handshake protocol? It was several years ago I had flashed the app into EVM, though it was connecting and reporting without the issues you reported this thread.

    Thanks for sharing fixes :-)
  • Yes, I did try the enet_weather.bin file in the debug directory. I used LM flash Programmer and I got the same results that I got when compiled the program in Code Composer Studio.

    Just to confirm I wasn't making a mistake I took a fresh version of the Tivaware example program, ran it with the same issues, added the minor changes, and I was able to get it to work.

    Thanks for the help and the suggestions. It was greatly appreciated.