Пример #1
0
        private void btnSearchModem_Click(object sender, RoutedEventArgs e)
        {
            cbDeviceList.Items.Clear();
            Dictionary <string, GSMModemDevice> lstResultSearch = GSMModemDevice.SearchModem();

            if (lstResultSearch != null && lstResultSearch.Count > 0)
            {
                foreach (var item in lstResultSearch)
                {
                    cbDeviceList.Items.Add(item.Value);
                }
                cbDeviceList.SelectedIndex = 0;
            }
            else
            {
                MessageBox.Show("No GSM modem device found", "Infomations", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Пример #2
0
        private void button4_Click(object sender, EventArgs e)
        {
            if (modem != null)
            {
                modem.ClosePort();
                modem.CloseAutoResponsePort();
            }
            modem = comboBox1.SelectedItem as GSMModemDevice;
            SerialPortItem responsePort = comboBox2.SelectedItem as SerialPortItem;

            if (modem != null)
            {
                modem.OpenPort();
            }
            if (responsePort != null)
            {
                modem.OpenAutoResponsePort(responsePort.PortName);
            }
            MessageBox.Show("Done");
        }
Пример #3
0
 private void cbDeviceList_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     modem = cbDeviceList.SelectedItem as GSMModemDevice;
 }
Пример #4
0
        public static void Init()
        {
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine(@"o========================================================================o");
            Console.WriteLine(@"|    _____ __  __  _____    _____ ______ _______      ________ _____     |");
            Console.WriteLine(@"|   / ____|  \/  |/ ____|  / ____|  ____|  __ \ \    / /  ____|  __ \    |");
            Console.WriteLine(@"|  | (___ | \  / | (___   | (___ | |__  | |__) \ \  / /| |__  | |__) |   |");
            Console.WriteLine(@"|   \___ \| |\/| |\___ \   \___ \|  __| |  _  / \ \/ / |  __| |  _  /    |");
            Console.WriteLine(@"|   ____) | |  | |____) |  ____) | |____| | \ \  \  /  | |____| | \ \    |");
            Console.WriteLine(@"|  |_____/|_|  |_|_____/  |_____/|______|_|  \_\  \/   |______|_|  \_\   |");
            Console.WriteLine(@"|                 _   _ _                      _                         |");
            Console.WriteLine(@"|                 | | | (_)                    (_)                       |");
            Console.WriteLine(@"|                 | | | |_ _ __   __ ___      ___ ___  ___               |");
            Console.WriteLine(@"|                 | | | | | '_ \ / _` \ \ /\ / / / __|/ _ \              |");
            Console.WriteLine(@"|                 \ \_/ / | | | | (_| |\ V  V /| \__ \  __/              |");
            Console.WriteLine(@"|                  \___/|_|_| |_|\__,_| \_/\_/ |_|___/\___|              |");
            Console.WriteLine(@"|                                                                        |");
            Console.WriteLine(@"o========================================================================o");
            Console.ResetColor();
            Console.WriteLine(string.Format("{0}: Starting modem application to init drivers", DateTime.Now));
            LoggingData.ClearLogs();
            try
            {
                Process.Start(System.AppDomain.CurrentDomain.BaseDirectory + "ModemApp\\WirelessModem.exe");
                Thread.Sleep(5000);
                foreach (var process in Process.GetProcessesByName("WirelessModem"))
                {
                    process.Kill();
                }
                Thread.Sleep(3000);
                Console.WriteLine(string.Format("{0}: Loading GSM modem control ", DateTime.Now));
                do
                {
                    Dictionary <string, object> dictData = CommonFunctions.GetSerializedObject(System.AppDomain.CurrentDomain.BaseDirectory + "GsmSettings.dat") as Dictionary <string, object>;
                    string   PortName = dictData["PORT_NAME"] as string;
                    int      BaudRate = (int)dictData["COM_BAUDRATE"];
                    int      DataBit  = (int)dictData["COM_DATA_BIT"];
                    StopBits stopBits = (StopBits)dictData["COM_STOP_BIT"];
                    Parity   parity   = (Parity)dictData["COM_PARITY"];
                    modem = new GSMModemDevice(PortName, BaudRate, 8, stopBits, parity);
                    modem.OpenPort();
                    if (modem != null && modem.IsOpened())
                    {
                        modem.InitModemConfig();
                        modem.setModemSIMReady();
                        Console.WriteLine(string.Format("{0}: GSM Modem ready on {1}", DateTime.Now, PortName));
                        break;
                    }
                    Console.WriteLine(string.Format("{0}: GSM Modem open port failed. Check your device is connected. Retry openmodem ", DateTime.Now));
                    Thread.Sleep(5000);
                } while (modem == null || !modem.IsOpened());

                SerialPortService.PortsChanged += SerialPortService_PortsChanged;

                Thread threadServerSms = new Thread(RunServer);
                threadServerSms.IsBackground = true;
                threadServerSms.Start();

                Console.WriteLine(string.Format("{0}: System is ready ...", DateTime.Now));
            }
            catch (Exception ex)
            {
                LoggingData.WriteLog(ex);
                Console.WriteLine("{0:dd-MM-yyyy HH:mm:ss}: {1} \r\nStackTrace: {2}", DateTime.Now, ex.Message, ex.StackTrace);
                System.Diagnostics.Process.Start(System.AppDomain.CurrentDomain.BaseDirectory + "SmsProviderServerService.exe");
                Environment.Exit(0);
            }
        }