Esempio n. 1
0
        public MainForm()
        {
            InitializeComponent();
            InitializeSerialPorts();

            //Default values
            tabs.Enabled = false;
            cmbSecurity.SelectedIndex = 2; //WPA/WPA2 by default

            dgEvents.RowHeadersWidth = 10;
            dgEvents.Columns.Add("wind", "WIND");
            dgEvents.Columns.Add("message", "Message");
            dgEvents.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

            //ToolTips and hints
            new ToolTip().SetToolTip(txtFirmware, "Enter URL to firmware image.");
            new ToolTip().SetToolTip(txtFileSystem, "Enter URL to file system image.");
            new ToolTip().SetToolTip(txtPingHost, "Enter host or IP address to ping.");

            //Handle thread exceptions
            Application.ThreadException += (sender, e) =>
            {
                MessageBox.Show(e.Exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            };

            //Redirect standard console output to a textbox
            writer = new TextBoxWriter(txtLog);
            Console.SetOut(writer);

            //Initialize SPWF01Sx object
            wifi = new SPWF01Sx();
            wifi.Debug = true;
            wifi.AsyncResponse += new EventHandler<AsyncResponseEventArgs>(wifi_AsyncResponse);
        }
Esempio n. 2
0
 public WifiSocket(SPWF01Sx instance, int port)
 {
     this.instance = instance;
 }
Esempio n. 3
0
        public static void Main(string[] args)
        {
            #if DEBUG
            if (Debugger.IsAttached)
            {
                args = new string[] { "COM24", "115200" };
            }
            #endif

            //Usage info
            if (args == null || args.Length < 2 || args[0] == "--help")
            {
                Console.WriteLine("Usage:");
                Console.WriteLine("  spwf [port] [baud]");
                Console.WriteLine();
                Console.WriteLine("Examples:");
                Console.WriteLine("  spwf COM1 115200");
                Console.WriteLine();
                Console.WriteLine("Notes:");
                Console.WriteLine("  SPWF defaults: 115200 8N1");
                return;
            }

            //Parse command line arguments
            string port = args[0];
            int baud = (args.Length > 1 ? int.Parse(args[1]) : 115200);

            //Open the connection
            SPWF01Sx driver = new SPWF01Sx();
            driver.Debug = true;
            driver.Open(port, baud);

            bool running = true;
            while (running)
            {
                try
                {
                    while (Console.KeyAvailable)
                    {
                        ConsoleKeyInfo key = Console.ReadKey();
                        switch (key.Key)
                        {
                            case ConsoleKey.Escape:
                                running = false;
                                break;

                            case ConsoleKey.Enter:
                                break;

                            case ConsoleKey.F1:
                                driver.Test();
                                break;

                            case ConsoleKey.F2:
                                driver.Scan();
                                break;

                            case ConsoleKey.F3:
                                driver.Reset();
                                break;

                            case ConsoleKey.F4:
                                driver.SetWifiState(true);
                                break;

                            case ConsoleKey.F5:
                                driver.SetWifiState(false);
                                break;

                            case ConsoleKey.F6:
                                driver.Ping("192.168.1.1");
                                break;

                            case ConsoleKey.F7:
                                string ip = driver.GetConfig("ip_ipaddr");
                                string gw = driver.GetConfig("ip_gw");
                                //string host = driver.GetConfig(WifiConfig.ip_hostname);
                                //string version = driver.GetConfig(WifiConfig.version);
                                //string bssid = driver.GetConfig(WifiConfig.wifi_bssid);
                                //var state = (WifiState)driver.GetConfig<int>(WifiConfig.wifi_state);
                                break;

                            case ConsoleKey.F8:
                                driver.PrintConfig();
                                break;

                            case ConsoleKey.D0:
                                driver.SetConfig("wifi_mode", 0);
                                break;

                            case ConsoleKey.D1:
                                driver.SetConfig("wifi_mode", 1);
                                break;

                            case ConsoleKey.D2:
                                driver.SetConfig("wifi_mode", 2);
                                break;

                            case ConsoleKey.A:
                                driver.SetSSID("spwf");
                                break;

                            case ConsoleKey.S:
                                driver.SetSSID("demo");
                                //driver.SetConfig("wifi_mode", "1"); //1 for STA (client station)
                                driver.SetWifiState(true);
                                driver.SetConfig("wifi_auth_type", "0"); //1 for shared key
                                driver.SetConfig("wifi_priv_mode", "2"); //2 for WPA/WPA2
                                driver.SetConfig("wifi_wpa_psk_text", "demodemo");
                                driver.SetConfig("ip_use_dhcp", "1");
                                driver.SaveSettings();
                                driver.Reset();
                                break;

                            case ConsoleKey.R:
                                driver.Roam();
                                break;

                            case ConsoleKey.E:
                                //Toggle echo to console
                                bool echo = (driver.GetConfig("localecho1") == "1");
                                driver.SetConfig("localecho1", echo ? "0" : "1");
                                driver.SetConfig("localecho2", echo ? "0" : "1");
                                driver.SetConfig("localecho3", echo ? "0" : "1");
                                break;

                            case ConsoleKey.G:
                                driver.GetConfig("wifi_state");
                                break;

                            //Procedure by the documentation
                            case ConsoleKey.P:
                                driver.SetConfig("wifi_mode", "0");
                                driver.SaveSettings();
                                driver.Reset();
                                break;

                            case ConsoleKey.O:
                                driver.SetConfig("wifi_priv_mode", "0");
                                driver.SetConfig("ip_use_dhcp", "1");
                                driver.SetSSID("ExampleSSID");
                                driver.SetConfig("wifi_mode", "1");
                                driver.SaveSettings();
                                driver.Reset();
                                break;

                            default:
                                break;
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

                Thread.Sleep(1);
            }

            driver.Close();
        }