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); } }
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"); }
private void cbDeviceList_SelectionChanged(object sender, SelectionChangedEventArgs e) { modem = cbDeviceList.SelectedItem as GSMModemDevice; }
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); } }