Windows 应用程序从 RJ11 端口读取来电 phone 呼叫号码

Windows Application to read incoming phone call number from RJ11 port

我需要创建一个 windows 应用程序来读取来自 COMX 的传入 phone 呼叫号码,以下是我的代码:

public partial class frmMain : Form
{

    public frmMain ()
    {
        InitializeComponent();
        if (!serialPort1.IsOpen)
        {
            try
            {
                serialPort1.Open();
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
    }

delegate void OutputUpdateDelegate(string data);
private void OutputUpdateCallback(string data)
 {
     txtReceive.Text += data;
 }




    private void DataRec(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
    {
        try
        {
            string data = serialPort1.ReadExisting(); 
            txtReceive.Invoke(new OutputUpdateDelegate(OutputUpdateCallback),data);                
        }
        catch (System.Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }      

}

因为我没有要测试的调制解调器,我需要知道如何创建一个假的测试调用以及如何只读取 Phone 号码而不是读取来自 [=] 的整个字符串19=] 方法,除了拆分字符串还有其他方法吗?如果没有,传入的字符串是什么样的?

请指教

终于买了一款串口来电显示产品,提供来电号码如下:R99999999E,修改代码读取号码,一切正常。

注意:TRENDnet调制解调器"TFM-561u"不支持来电显示,实际上他们的支持回复我说TRENDNet没有支持来电显示的产品。