使用USR 5637 56K调制解调器在C#窗口应用程序上进行呼叫者ID检测

时间:2017-07-16 08:18:55

标签: c# .net winforms

以下是测试数据的代码

public Form1()
{
    InitializeComponent();
    System.ComponentModel.IContainer components = new    
    System.ComponentModel.Container();
    serialPort1 = new System.IO.Ports.SerialPort(components);
    serialPort1.PortName = "COM3";
    serialPort1.BaudRate = 115200;
    serialPort1.DtrEnable = true;
    serialPort1.Open();
    serialPort1.DataReceived += new 
    SerialDataReceivedEventHandler(DataReceivedHandler);
}

private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
    SerialPort sp = (SerialPort)sender;
    string indata = sp.ReadExisting();
}

以上代码为 - “RING”这是正确的。 根据检测呼叫者ID的文档,必须传递命令“AT + VCID = 1”。从超级终端,我通过了这个,它正确地显示了我的数字。

“DATE:0716 时间:1311 NMBR:8093000501"

如何传递命令并仅将NMBR检索到文本框。

1 个答案:

答案 0 :(得分:0)

我一直在寻找,但我找不到只返回NMBR的命令。 最快的解决方案是返回整个字符串,然后只做一些简单的c#magic将NMBR只返回变量。