Esempio n. 1
0
        internal ConnectionStateChangedEventArgs(WiFiConnectionState s, IntPtr apHandle)
        {
            _state = s;
            IntPtr clonedHandle;

            Interop.WiFi.AP.Clone(out clonedHandle, apHandle);
            _ap = new WiFiAP(clonedHandle);
        }
Esempio n. 2
0
        private void RegisterConnectionStateChangedEvent()
        {
            _connectionChangedCallback = (int connectionState, IntPtr ap, IntPtr userData) =>
            {
                if (ap != IntPtr.Zero)
                {
                    WiFiConnectionState             state = (WiFiConnectionState)connectionState;
                    ConnectionStateChangedEventArgs e     = new ConnectionStateChangedEventArgs(state, ap);
                    _connectionStateChanged.SafeInvoke(null, e);
                }
            };
            int ret = Interop.WiFi.SetConnectionStateChangedCallback(GetSafeHandle(), _connectionChangedCallback, IntPtr.Zero);

            if (ret != (int)WiFiError.None)
            {
                Log.Error(Globals.LogTag, "Failed to set copnnection state changed callback, Error - " + (WiFiError)ret);
            }
        }
 internal ConnectionStateChangedEventArgs(WiFiConnectionState s, IntPtr apHandle)
 {
     _state = s;
     _ap    = new WiFiAP(apHandle);
 }