Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            DTMF dt = new DTMF();

            dt.setDtmf("9089602448961");
            dt.semua();
        }
Example #2
0
 public GenericDTMFStep(DTMFSignalType _dtmfSignalType, DTMF _dtmfVal)
     : base((int)StepsName.DTMF)
 {
     dtmfSignalType  = _dtmfSignalType;
     dtmfVal         = _dtmfVal;
     tapDuration     = 200;
     pauseBetweenTap = 200;
 }
Example #3
0
        static void WriteToFreebox(string freeboxCode)
        {
            Console.WriteLine($"Enter to send {freeboxCode}...");
            Console.ReadLine();

            WaveFile waveFile   = new WaveFile(SampleRate.Hz8000, BitsPerSample.Bits16, DataChannels.Mono);
            var      touchTones = TouchTone.GetTouchTones(freeboxCode);

            DTMF.Generate(waveFile, touchTones, 1);

            Console.WriteLine($"Dialing {freeboxCode}...");
            waveFile.Play();
            Task.Delay(waveFile.AudioLength + TimeSpan.FromSeconds(1)).Wait();
        }
Example #4
0
 public Form1()
 {
     InitializeComponent();
     logs               = "";
     callState          = false;
     callRinging        = false;
     connectState       = false;
     ippbx              = new Ippbx();
     callDir            = CallDirection.None;
     this.ShowInTaskbar = false;
     db         = new LiteDatabase(@"nwrtelephony");
     collection = db.GetCollection <Recording>("recording");
     dtdt       = new DTMF();
     ringer     = new SoundPlayer(Properties.Resources.telephone_ring_04);
 }
Example #5
0
        private void dtmf_plot_button_Click(object sender, EventArgs e)
        {
            var flag = true;

            flag &= double.TryParse(Rate_Texbox.Text.Replace('.', ','), out var sample_rate);
            var dtmf_c = dtmf_textbox.Text;

            if (!flag)
            {
                MessageBox.Show("Не все данные в правильном формате!", "Ошибка", MessageBoxButtons.OK);
                return;
            }

            var res = DTMF.dtmf_from_label(dtmf_c, sample_rate);

            Plotter.Draw(_controlZgcList[(int)numericUpDownGraphNo.Value - 1], res, "DTMF");
        }
Example #6
0
        /// <summary>
        /// ConvertStringToDTMF
        /// </summary>
        /// <param name="strDTMF"></param>
        /// <returns></returns>
        public static DTMF ConvertStringToDTMF(string strDTMF)
        {
            DTMF dtmf = DTMF.DTMF_0;

            switch (strDTMF)
            {
            case "1":
                dtmf = DTMF.DTMF_1;
                break;

            case "2":
                dtmf = DTMF.DTMF_2;
                break;

            case "3":
                dtmf = DTMF.DTMF_3;
                break;

            case "4":
                dtmf = DTMF.DTMF_4;
                break;

            case "5":
                dtmf = DTMF.DTMF_5;
                break;

            case "6":
                dtmf = DTMF.DTMF_6;
                break;

            case "7":
                dtmf = DTMF.DTMF_7;
                break;

            case "8":
                dtmf = DTMF.DTMF_8;
                break;

            case "9":
                dtmf = DTMF.DTMF_9;
                break;

            case "0":
                dtmf = DTMF.DTMF_0;
                break;

            case "*":
                dtmf = DTMF.DTMF_Asterix;
                break;

            case "#":
                dtmf = DTMF.DTMF_Sharp;
                break;

            case "A":
                dtmf = DTMF.DTMF_A;
                break;

            case "B":
                dtmf = DTMF.DTMF_B;
                break;

            case "C":
                dtmf = DTMF.DTMF_C;
                break;

            case "D":
                dtmf = DTMF.DTMF_D;
                break;
            }
            return(dtmf);
        }
Example #7
0
        /// <summary>
        /// ConvertDTMFToString
        /// </summary>
        /// <param name="dtmf"></param>
        /// <returns></returns>
        public static string ConvertDTMFToString(DTMF dtmf)
        {
            string strDTMF = string.Empty;

            switch (dtmf)
            {
            case DTMF.DTMF_1:
                strDTMF = "1";
                break;

            case DTMF.DTMF_2:
                strDTMF = "2";
                break;

            case DTMF.DTMF_3:
                strDTMF = "3";
                break;

            case DTMF.DTMF_4:
                strDTMF = "4";
                break;

            case DTMF.DTMF_5:
                strDTMF = "5";
                break;

            case DTMF.DTMF_6:
                strDTMF = "6";
                break;

            case DTMF.DTMF_7:
                strDTMF = "7";
                break;

            case DTMF.DTMF_8:
                strDTMF = "8";
                break;

            case DTMF.DTMF_9:
                strDTMF = "9";
                break;

            case DTMF.DTMF_0:
                strDTMF = "0";
                break;

            case DTMF.DTMF_Asterix:
                strDTMF = "*";
                break;

            case DTMF.DTMF_Sharp:
                strDTMF = "#";
                break;

            case DTMF.DTMF_A:
                strDTMF = "A";
                break;

            case DTMF.DTMF_B:
                strDTMF = "B";
                break;

            case DTMF.DTMF_C:
                strDTMF = "C";
                break;

            case DTMF.DTMF_D:
                strDTMF = "D";
                break;
            }
            return(strDTMF);
        }
Example #8
0
 public DTMFStep(DTMFSignalType _DTMFSignalType, DTMF _dtmf)
     : base(_DTMFSignalType, _dtmf)
 {
 }
    public BasicTelephony()
    {
        DTMF d;

        d            = new DTMF();
        d.Number     = 1;
        d.Frequency1 = 697;
        d.Frequency2 = 1209;
        _dtmfTones.Add(1, d);

        d            = new DTMF();
        d.Number     = 2;
        d.Frequency1 = 697;
        d.Frequency2 = 1336;
        _dtmfTones.Add(2, d);

        d            = new DTMF();
        d.Number     = 3;
        d.Frequency1 = 697;
        d.Frequency2 = 1477;
        _dtmfTones.Add(3, d);

        d            = new DTMF();
        d.Number     = 4;
        d.Frequency1 = 770;
        d.Frequency2 = 1209;
        _dtmfTones.Add(4, d);

        d            = new DTMF();
        d.Number     = 5;
        d.Frequency1 = 770;
        d.Frequency2 = 1336;
        _dtmfTones.Add(5, d);

        d            = new DTMF();
        d.Number     = 6;
        d.Frequency1 = 770;
        d.Frequency2 = 1477;
        _dtmfTones.Add(6, d);

        d            = new DTMF();
        d.Number     = 7;
        d.Frequency1 = 852;
        d.Frequency2 = 1209;
        _dtmfTones.Add(7, d);

        d            = new DTMF();
        d.Number     = 8;
        d.Frequency1 = 852;
        d.Frequency2 = 1336;
        _dtmfTones.Add(8, d);

        d            = new DTMF();
        d.Number     = 9;
        d.Frequency1 = 852;
        d.Frequency2 = 1477;
        _dtmfTones.Add(9, d);

        d            = new DTMF();
        d.Number     = 0;
        d.Frequency1 = 941;
        d.Frequency2 = 1336;
        _dtmfTones.Add(0, d);
    }
    public BasicTelephony()
    {
        DTMF d;

        d            = new DTMF();
        d.Digit      = "1";
        d.Frequency1 = 697;
        d.Frequency2 = 1209;
        _dtmfTones.Add(d.Digit, d);

        d            = new DTMF();
        d.Digit      = "2";
        d.Frequency1 = 697;
        d.Frequency2 = 1336;
        _dtmfTones.Add(d.Digit, d);

        d            = new DTMF();
        d.Digit      = "3";
        d.Frequency1 = 697;
        d.Frequency2 = 1477;
        _dtmfTones.Add(d.Digit, d);

        d            = new DTMF();
        d.Digit      = "4";
        d.Frequency1 = 770;
        d.Frequency2 = 1209;
        _dtmfTones.Add(d.Digit, d);

        d            = new DTMF();
        d.Digit      = "5";
        d.Frequency1 = 770;
        d.Frequency2 = 1336;
        _dtmfTones.Add(d.Digit, d);

        d            = new DTMF();
        d.Digit      = "6";
        d.Frequency1 = 770;
        d.Frequency2 = 1477;
        _dtmfTones.Add(d.Digit, d);

        d            = new DTMF();
        d.Digit      = "7";
        d.Frequency1 = 852;
        d.Frequency2 = 1209;
        _dtmfTones.Add(d.Digit, d);

        d            = new DTMF();
        d.Digit      = "8";
        d.Frequency1 = 852;
        d.Frequency2 = 1336;
        _dtmfTones.Add(d.Digit, d);

        d            = new DTMF();
        d.Digit      = "9";
        d.Frequency1 = 852;
        d.Frequency2 = 1477;
        _dtmfTones.Add(d.Digit, d);

        d            = new DTMF();
        d.Digit      = "0";
        d.Frequency1 = 941;
        d.Frequency2 = 1336;
        _dtmfTones.Add(d.Digit, d);

        d            = new DTMF();
        d.Digit      = "A";
        d.Frequency1 = 697;
        d.Frequency2 = 1633;
        _dtmfTones.Add(d.Digit, d);

        d            = new DTMF();
        d.Digit      = "B";
        d.Frequency1 = 770;
        d.Frequency2 = 1633;
        _dtmfTones.Add(d.Digit, d);

        d            = new DTMF();
        d.Digit      = "C";
        d.Frequency1 = 852;
        d.Frequency2 = 1633;
        _dtmfTones.Add(d.Digit, d);

        d            = new DTMF();
        d.Digit      = "D";
        d.Frequency1 = 941;
        d.Frequency2 = 1633;
        _dtmfTones.Add(d.Digit, d);

        d            = new DTMF();
        d.Digit      = "#";
        d.Frequency1 = 941;
        d.Frequency2 = 1477;
        _dtmfTones.Add(d.Digit, d);

        d            = new DTMF();
        d.Digit      = "*";
        d.Frequency1 = 941;
        d.Frequency2 = 1209;
        _dtmfTones.Add(d.Digit, d);
    }