/// <summary> /// Singleton method returning RadioController instance. /// </summary> /// <returns></returns> public static RadioController getInstance() { if (radioControllerInstance == null) radioControllerInstance = new RadioController(); return radioControllerInstance; }
/// <summary> /// This function stops all timers and disables WiFi radio. /// </summary> public void stop() { StopDiscoveryTimer(); LogNeighborRecords(); try { if (wiFiCard != null) wiFiCard.clearPreferredNetworks(); if (_socketReceive != null) _socketReceive.Close(); } catch (Exception ex) { Logger.addEntry("OppCommHandler:stop - " + ex.Message); } finally { wiFiCard = null; _socketReceive = null; } try { if (SessionInitiationThread != null) SessionInitiationThread.Abort(); radioController.setWiFiRadio(false); } catch (ThreadAbortException) { Logger.addEntry("OppCommHandler: Aborting Session Initiation Thread."); } finally { SessionInitiationThread = null; radioController = null; } }