Ejemplo n.º 1
0
        private static void GetAvailableNetworksExample(IEsp8266Device Device)
        {
            var AvailableNetworks = Device.AvailableNetworks;

            Console.WriteLine($"Available networks ({AvailableNetworks.Count()}):");
            foreach (var item in AvailableNetworks)
            {
                Console.WriteLine($"   SSID:            {item.Name}");
                Console.WriteLine($"   Encrypted:       {(item.IsEncrypted ? "Yes, using " + item.Encryption : "No")}");
                Console.WriteLine($"   AP MAC address:  {item.MacAddress.AsString()}");
                Console.WriteLine($"   Signal strength: {item.SignalStrength}");
                Console.WriteLine();
            }
        }
Ejemplo n.º 2
0
        public static bool TryGetDevice(SerialPort Port, out IEsp8266Device Device)
        {
            Device = null;

            #region Error checking
            if (Port == null)
            {
                return(false);
            }

            if (!Port.IsOpen)
            {
                try {
                    Port.Open();
                }
                catch (UnauthorizedAccessException e) {
                    return(false);
                }
            }
            #endregion

            StreamWriter sw = new StreamWriter(Port.BaseStream)
            {
                AutoFlush = true
            };
            StreamReader sr = new StreamReader(Port.BaseStream);

            CommandInvoker c        = new CommandInvoker(sr, sw);
            DeviceResponse Response = c.Send("AT");

            if (Response.RequestSucceeded)
            {
                Device = new BasicEspDevice(c);
            }

            return(Response.RequestSucceeded);
        }
Ejemplo n.º 3
0
 private static void GetFirmwareVersionExample(IEsp8266Device Device)
 {
     Console.WriteLine();
     Console.WriteLine($"Firmware version: {Device.Version}");
     Console.WriteLine();
 }