在c#中检测来自GSM调制解调器的来电

时间:2012-07-17 09:32:13

标签: c# modem

我正在开发一个C#应用程序来拨打和接收来自GSM调制解调器的电话。我使用timer_tick事件定期使用port.ReadExisting()读取端口并将其与RING进行比较。如果匹配,则在标签中显示有来电。但是我无法让它发挥作用。寻找建议。

1 个答案:

答案 0 :(得分:2)

我解决了这个问题。干杯。这是我写的代码..可能会帮助一些人

private void timer1_Tick(object sender, EventArgs e)  
    {  
        if (port.IsOpen)  
        {
           string s = port.ReadExisting();

               if (s.Contains("\r\nRING\r\n"))
               {
                   incall_status.Text = "Incoming Call....";
                   incall_status.Visible = true;
               }
               else if (s.Contains("\r\nNO CARRIER\r\n"))
               {
                   incall_status.Text = "Call Disconnected";
                   bgwrkr_calldisconect.RunWorkerAsync();
               }

        }
    }