private void ethernetJ11D_CableChange(object s, Microsoft.SPOT.Net.NetworkInformation.NetworkAvailabilityEventArgs e) { if (e.IsAvailable) { Debug.Print("Network cable connected."); StatusLed.led.SetLed(1, true); PrintNetworkState(); //mqtt.connectInfinite(); } else { Debug.Print("Network cable disconnected."); StatusLed.led.SetLed(1, false); PrintNetworkState(); /*new Thread(() => * { * while (ethernetJ11D.NetworkInterface.IPAddress.Equals("0.0.0.0")) * { * Debug.Print("Waiting for Network!"); * Thread.Sleep(2000); * //ethernetJ11D.UseDHCP(); * } * PrintNetworkState(); * }).Start();*/ } }
static void NetworkChange_NetworkAvailabilityChanged(object sender, Microsoft.SPOT.Net.NetworkInformation.NetworkAvailabilityEventArgs e) { Debug.Print("NetworkAvailabilityChanged " + e.IsAvailable); if (e.IsAvailable) { networkAvailableEvent.Set(); } }
/// <summary> /// Network Availability Event from system /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NetworkChange_NetworkAvailabilityChanged(object sender, Microsoft.SPOT.Net.NetworkInformation.NetworkAvailabilityEventArgs e) { if (e.IsAvailable) { // Must have lost connection, reset everything incase of startup without ethernet Start(); } else { // No point in running without ethernet Stop(); } }
/// <summary> /// Handling network availability events from system /// </summary> /// <param name="sender">Sender object</param> /// <param name="e">Network Availability Event Arguments</param> private void NetworkChange_NetworkAvailabilityChanged(object sender, Microsoft.SPOT.Net.NetworkInformation.NetworkAvailabilityEventArgs e) { //If its available, start webserver, if not, stop server if (e.IsAvailable) { // Start incase its stopped Start(); } else { //Stop Server Stop(); } }