C# 使用AT命令

C# 使用AT命令,c#,at-command,C#,At Command,我想用AT命令拨打电话。我成功拨打了。现在我想得到最后一次调用的持续时间..为了得到它,我尝试使用AT+CLCC命令..它应该返回一些字符串..但仍然不会。 这是我的c代码 string phonenr = ""; // string mesaj; if (!_serialPort.IsOpen) { _serialPort.Open(); } _serialPort.WriteLine("AT\r"); { Console.WriteLine("Enter the pho

我想用AT命令拨打电话。我成功拨打了。现在我想得到最后一次调用的持续时间..为了得到它,我尝试使用AT+CLCC命令..它应该返回一些字符串..但仍然不会。 这是我的c代码

string phonenr = "";
//  string mesaj;
if (!_serialPort.IsOpen)
{
     _serialPort.Open();
}
_serialPort.WriteLine("AT\r");

{
    Console.WriteLine("Enter the phone number:", phonenr);
    phonenr = Console.ReadLine();
    _serialPort.WriteLine("ATD" + phonenr + ";" + "\r");
    Console.WriteLine("Ring...");
    Thread.Sleep(3000);


    _serialPort.WriteLine("AT"+"CLAC");
    _serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);



private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{   
    SerialPort sp = (SerialPort)sender;
    string indata = sp.ReadExisting();
    Console.WriteLine("Data Received:");
    Console.Write(indata);
}
我该怎么做呢???我想将返回字符串指定给变量

不要自己滚动

使用GSMCommands库。它是专门为SMS管理而构建的,但也允许您发送自定义命令

它是免费的

不要自己滚

使用GSMCommands库。它是专门为SMS管理而构建的,但也允许您发送自定义命令

它是免费的

在这一行:

_serialPort.WriteLine("AT"+"CLAC");
应该是:

_serialPort.WriteLine("AT+CLAC");
在这一行:

_serialPort.WriteLine("AT"+"CLAC");
应该是:

_serialPort.WriteLine("AT+CLAC");

谢谢你的回复…我该怎么做…??谢谢你的回复…我该怎么做…??你好,我也试过了…但结果是一样的…你好,我也试过了…但结果是一样的。。。