Esempio n. 1
0
        public FormEnc()
        {
            InitializeComponent();
            button_set_enc.Click += new EventHandler(button_set_enc_Click);
            button_refr.Click    += new EventHandler(button_refr_Click);

            FormMain fr = (FormMain)Application.OpenForms[0];

            at = fr.GetATGSM();
            GetEnc();
        }
        private void StartDial(ATGSM at)
        {
            for (int i = 0; i < listView1.Items.Count; i++)
            {
                string num = listView1.Items[i].Text.Trim();
                if (!string.IsNullOrEmpty(num))
                {
                    try
                    {
                        System.Media.SoundPlayer myPlayer = new System.Media.SoundPlayer();
                        myPlayer.SoundLocation = _message_file;

                        ATZ(at);

                        WriteLog(at.RunAT("AT+FCLASS=8"));                                  //голосовой
                        WriteLog(at.RunAT("AT+VLS=" + numericUpDown_vls.Value.ToString())); //6-микрофон
                        WriteLog(at.RunAT("ATM" + numericUpDown_atm.Value.ToString()));     //выкл.дин

                        listView1.Items[i].BackColor = Color.SpringGreen;
                        Application.DoEvents();

                        WriteLog(at.RunAT("ATDT" + num + ";")); //набор номера
                        WriteLog(at.RunAT("VTX", "OK"));        //передача нач

                        Thread.Sleep(3000);                     //перед проигрыванием ждем 3 с
                        for (int j = 0; j < Convert.ToInt32(numericUpDown_play_count.Value); j++)
                        {
                            myPlayer.PlaySync();//j раз играем файл
                        }

                        //WriteLog(at.DLE_ETX());//<DLE><ETX>
                        WriteLog(at.RunAT("ATH"));

                        listView1.Items[i].BackColor = Color.White;
                        Application.DoEvents();

                        WriteLog("Done at " + DateTime.Now.ToString() + "...");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.TargetSite.ToString() + " | " + ex.Message.ToString());
                    }
                    Application.DoEvents();
                    Thread.Sleep((int)numericUpDown_timer.Value);
                }
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            string count_dial = "На каждый номер будет произведено вызовов: " + numericUpDown_iteration.Value.ToString();

            if (numericUpDown_iteration.Value == 0)
            {
                count_dial = "На каждый номер будет произведено НЕОГРАНИЧЕННОЕ ЧИСЛО ВЫЗОВОВ, ПОКА ВЫ НЕ ЗАКРОЕТЕ ПРОГРАММУ.";
            }
            if (MessageBox.Show("Вы выбрали обзвон телефонов с периодом " + string.Format("{0}", numericUpDown_timer.Value / 1000) + " секунд." + Environment.NewLine + Environment.NewLine +
                                count_dial + Environment.NewLine + Environment.NewLine +
                                "Помните о возможной правовой ответственности за ваши действия в случае несанкционированной рассылки сообщений (спама) и блокирования доступа абоненту, в адрес которого проводится автоматический дозвон"
                                + Environment.NewLine + Environment.NewLine +
                                "Если вы желаете начать дозвон, нажмите кнопку \"Да\" (Yes), если отказываетесь - кнопку \"Нет\" (No)", "Внимание",
                                MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                ATGSM at = new ATGSM(comboBox_port.Text);
                WriteLog(at.ATZ());
                WriteLog(at.RunAT("AT+MS=V34"));

                WriteLog("--=== BEGIN OF DIAL ===--");
                WriteLog(at.RunAT("ATI4"));

                switch ((int)numericUpDown_iteration.Value)
                {
                case 0:
                {
                    int i = 0;
                    for (; ;)
                    {
                        if (isStop)
                        {
                            ATZ(at);
                            break;
                        }
                        else
                        {
                            i++;
                            WriteLog("--=== ITERATION " + i.ToString() + " ===--");
                            StartDial(at);
                        }
                    }
                }
                break;

                default:
                {
                    for (int i = 0; i < (int)numericUpDown_iteration.Value; i++)
                    {
                        if (isStop)
                        {
                            ATZ(at);
                            break;
                        }
                        else
                        {
                            WriteLog("--=== ITERATION " + string.Format("{0}", i + 1) + " ===--");
                            StartDial(at);
                        }
                    }
                }
                break;
                }

                StartDial(at);
                WriteLog("--=== END OF DIAL ===--");
                at.ClosePort();
            }
        }
 private void ATZ(ATGSM at)
 {
     WriteLog(at.RunAT("ATZ"));//Сброс
 }