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); } } }
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(); }
private MacWiFiWrapper() { try { __Interface = CWInterface.MainInterface; } catch (Exception ex) { Logging.Info("error creating WiFi wrapper: " + ex.Message); Logging.Info(ex.StackTrace); } }
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 (); }
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(); }