Как отправлять DTMF команды после использования AT в C #? - PullRequest
0 голосов
/ 14 сентября 2018

Мне нужно набрать номер с USB-модема, после того, как другая сторона ответит на звонок, мне нужно отправить несколько DTMF-команд. Я пытался сделать этот код - но он завершает вызов, когда я пытаюсь отправить DTMF:

 SerialPort port = new SerialPort("COM7", 115200);
        port.Open();
        port.ReadTimeout = 1000000;
        port.NewLine = "\r";
        port.WriteLine("ATZ"); // reset the modem
        //port.ReadTo("OK\r\n"); // wait for "OK" from modem

        port.WriteLine("ATDT 123456789"); // dial number with dialtone
        port.WriteLine("AT+VTS 2"); // dial DTMF

        string response = port.ReadTo("\r").Trim(); // read until first newline
        port.Close();
...