以下是测试数据的代码
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检索到文本框。
答案 0 :(得分:0)
我一直在寻找,但我找不到只返回NMBR的命令。 最快的解决方案是返回整个字符串,然后只做一些简单的c#magic将NMBR只返回变量。