OK, I believe I have determined the line of code that is causing the issue. It is in AgIO, NTRIPComm.Designer.cs.
Line 212
IPAddress[] addresslist = Dns.GetHostAddresses(actualIP);
This line of code is attempting to get the IP address of the URL of the NTRIP caster.
When there is an issue with the wifi connection the DNS server cannot be reached and this line of code hangs trying to resolve the URL. I have been able to replicated this behaviour and this line being the culprit for approximately 5 times.
The Microsoft help page for Dns.GetHostAddresses states that if an IP address is entered then it automatically returns the IP address without attempting to connect to the DNS server.
The temporary work around that I am suggesting we try at this point is to enter the IP address of the NTRIP caster into the “Enter Broadcaster URL or IP” text box. As we are finished with planting for the spring I won’t be able to test this in the field anytime soon. If you all that have been affected by this would please test and let me know if this indeed works as a work around then I will work on threading the AgIO program so that the NTRIP side of the program runs on a separate thread than the main AgIO program.
Please provide feedback so I know if this resolves the issue.