示例#1
0
        /// <summary>
        /// Singleton method returning RadioController instance.
        /// </summary>
        /// <returns></returns>
        public static RadioController getInstance()
        {
            if (radioControllerInstance == null)
                radioControllerInstance = new RadioController();

            return radioControllerInstance;
        }
示例#2
0
        /// <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;
            }
        }