static void Main(string[] args)
        {
            NSApplication.Init();

            using (new NSAutoreleasePool())
            {
                string[] interfaces = CWInterface.SupportedInterfaces;

                if (interfaces.Length < 1)
                {
                    Console.WriteLine("No supported interface is available in this computer");
                    return;
                }

                CWInterface selectedIntface = CWInterface.FromName(interfaces[0]);
                // print interface information
                Console.WriteLine("\nInterface Information:\nName: {0}, Active SSID: {1}, Active BSSID: {2}\n", selectedIntface.Name, selectedIntface.Ssid, selectedIntface.Bssid);

                NSError     error;
                CWNetwork[] data = selectedIntface.ScanForNetworksWithParameters(null, out error);

                if (error != null)
                {
                    Console.Error.WriteLine("An error occurred while scanning for available networks");
                    return;
                }

                foreach (CWNetwork d in data)
                {
                    Console.Write("SSID: {0}, BSSID: {1}\n", d.Ssid, d.Bssid);
                }
            }
        }
Example #2
0
        public override void WindowDidLoad()
        {
            base.WindowDidLoad();

            createIBSSButton.Activated += CreateIBSS;

            joinButton.Enabled       = false;
            joinButton.Activated    += JoinNetwrok;
            networksTable.Activated += (sender, e) => joinButton.Enabled = networksTable.SelectedRow >= 0;

            networks = new CWNetwork[0];
            refreshSpinner.Hidden = true;
            if (CWInterface.InterfaceNames != null && CWInterface.InterfaceNames.Any())
            {
                interfacesPicker.AddItems(CWInterface.InterfaceNames);
                CurrentInterface = new CWInterface(interfacesPicker.SelectedItem.Title);
            }
            else
            {
                interfacesPicker.Enabled = false;
                channelPicker.Enabled    = false;
                disconnectButton.Enabled = false;
                powerState.Enabled       = false;
            }

            tabView.DidSelect += (sender, e) => UpdateInfo();
            UpdateInfo();
        }
Example #3
0
 private MacWiFiWrapper()
 {
     try
     {
         __Interface = CWInterface.MainInterface;
     }
     catch (Exception ex)
     {
         Logging.Info("error creating WiFi wrapper: " + ex.Message);
         Logging.Info(ex.StackTrace);
     }
 }
Example #4
0
        partial void interfaceSelected(NSObject sender)
        {
            if (supportedInterfacesPopup.SelectedItem != null)
            {
                CurrentInterface = CWInterface.FromName(supportedInterfacesPopup.SelectedItem.Title);
            }
            else
            {
                CurrentInterface = null;
            }

            UpdateInterfaceInfoTab();
        }
        void WirelessInterfaceSelected()
        {
            if (WirelessInterfaceButton.SelectedItem != null)
            {
                currentInterface = CWInterface.FromName(WirelessInterfaceButton.SelectedItem.Title);
            }
            else
            {
                currentInterface = null;
            }

            UpdateWirelessInterfaceUI();
        }
		public override void WindowDidLoad ()
		{
			base.WindowDidLoad ();

			createIBSSButton.Activated += CreateIBSS;

			joinButton.Enabled = false;
			joinButton.Activated += JoinNetwrok;
			networksTable.Activated += (sender, e) => joinButton.Enabled = networksTable.SelectedRow >= 0;

			networks = new CWNetwork[0];
			refreshSpinner.Hidden = true;
			interfacesPicker.AddItems (CWInterface.InterfaceNames);
			CurrentInterface = new CWInterface (interfacesPicker.SelectedItem.Title);
			tabView.DidSelect += (sender, e) => UpdateInfo();
			UpdateInfo ();
		}
Example #7
0
 partial void interfaceSelected(AppKit.NSPopUpButton sender)
 {
     CurrentInterface = new CWInterface(interfacesPicker.SelectedItem.Title);
     UpdateInfoTab();
 }
		// Call to load from the XIB/NIB file
		public JoinDialogController (CWNetwork networkToJoin, CWInterface currentInterface) : base ("JoinDialog")
		{
			NetworkToJoin = networkToJoin;
			CurrentInterface = currentInterface;
		}
		// Call to load from the XIB/NIB file
		public IBSSDialogController (CWInterface currentInterface) : base ("IBSSDialog")
		{
			CurrentInterface = currentInterface;
		}
 // Call to load from the XIB/NIB file
 public IBSSDialogController(CWInterface currentInterface) : base("IBSSDialog")
 {
     CurrentInterface = currentInterface;
 }
 // Call to load from the XIB/NIB file
 public JoinDialogController(CWNetwork networkToJoin, CWInterface currentInterface) : base("JoinDialog")
 {
     NetworkToJoin    = networkToJoin;
     CurrentInterface = currentInterface;
 }
		void WirelessInterfaceSelected ()
		{
			if (WirelessInterfaceButton.SelectedItem != null) {
				currentInterface = CWInterface.FromName (WirelessInterfaceButton.SelectedItem.Title);
			} else {
				currentInterface = null;
			}

			UpdateWirelessInterfaceUI ();
		}
		partial void interfaceSelected (AppKit.NSPopUpButton sender)
		{
			CurrentInterface = new CWInterface(interfacesPicker.SelectedItem.Title);
			UpdateInfoTab();
		}